2011. 12. 1. 10:51

DB 파일을 안드로이드 에뮬레이터 또는 폰에 넣기

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 파일이 제대로 들어갔는지 확인해 보니까 잘 입장하셨네요.

반응형