DB 파일을 안드로이드 에뮬레이터(Android Emulator)나 폰에 넣으려면 먼저 DB 파일을 생성하고, 테이블을 만든 다음 어떤 자료를 넣는 작업이 우선되어야지요. 이건 트랙백을 참조하세요.

이렇게 DB가 만들어졌으면 이 파일은 안드로이드 에뮬레이터나 폰으로 보내야 하는데 이건 adb 명령어로 합니다.

adb push <DB 파일> /data/data/<패키지명>/databases

패키지명은 안드로이드 프로젝트를 생성할때 지정한 패키지입니다.

예) adb push manse.db /data/data/net.br/databases

제대로 들어갔는지 확인해 봅니다. manse.db 파일도 보이고, 그 안에 changeMonths 라는 테이블도 있습니다.

SELECT로 테이블 안에 들어있는 데이타까지 확인이 됩니다. 

폰에서도 에뮬레이터에서처럼 방법은 똑같습니다. 다만, 에뮬레이터는 아무런 제한이 없으나 폰에는 퍼미션(Permission) 제약이 있어서 이 작업을 하려면 '루팅'이 되어 있는 상태라야 가능합니다. 루팅은 2.3.3 진저 브레드(Ginger Bread) 버전에서 '진저 브레이크(GingerBreak)'를 다운받아 간단히 할 수 있습니다. 폰에도 DB 파일이 제대로 들어갔는지 확인해 보니까 잘 입장하셨네요.

반응형

+ Recent posts