우리는 adb 를 이용하여 안드로이드 OS 내의 파일시스템을 엑세스하게 됩니다. 파일시스템의 전반적인 그림을 파악하는 것은 eclipse 의 DDMS Perspective 를 사용하면 편합니다. DDMS 도 결국은 내부적으로 adb 를 사용하는데 일단은 유저 인터페이스가 adb command line 보다는 편리 합니다. DDMS Perspective로 간후 그곳에서 File Explorer 로 가면 파일 시스템이 보입니다. 이 예제의 어플리케이션 패키지인 com.android.examples.DBTester1 가 어디어있는지, 그 밑에 어떤 DB 가 달려 있는지 확인합니다. /data/data/com.android.examples.DBTester1/databases/ 에 MyUserDB.db 의 데이터 베이스 파일이 보입니다.
.
이제 이 데이터베이스 파일의 내부를 볼 차례입니다. 여러가지 방법이 있지만 가장 간단한 것은 android SDK 의 tools 폴더 밑에 있는 adb.exe 를 사용하는것입니다. 윈도우에서 command prompt 를 열어 android SDK 의 tools 폴더 밑에 간 후
C:\04-android\android-sdk-windows-1.1_r1\tools>adb devices 을 실행시키면
가용한 디바이스 리스트가 나옵니다.
그 중에 대상을 찾아
C:\04-android\android-sdk-windows-1.1_r1\tools>adb -s emulator-5554 shell 와 같이 실행시킵니다.
그러면 Prompt 가 # 로 바뀌면서 adb shell 로 들어갑니다.
이제 다음과 같이 데이터베이스 파일이 있는 곳으로 이동합니다.
# cd /data/data/com.android.examples.DBTester1/databases/
그리고 그곳에서 sqlite3.exe 를 데이터베이스 이름과 같이 실행시킵니다.
이후는 아래의 화면 캡쳐를 참고합니다.
sqlite3.exe 는 생각보다는 강력한 툴이었습니다. 많은 작업을 가능하게 해주더군요. 아래의 웹페이지를 참고하기 바랍니다.
http://www.sqlite.org/sqlite.html
'Database > SQLite' 카테고리의 다른 글
[안드로이드 DB] SAXParser 사용해 XML 파싱 (0) | 2010.11.05 |
---|---|
[커니의 안드로이드 이야기 펌] 데이터베이스 이용하기 - (3) 데이터베이스 어댑터 만들기 (0) | 2010.11.02 |
[커니의 안드로이드 이야기 펌] 데이터베이스 이용하기 - (2) 안드로이드 데이터베이스 기초 (0) | 2010.11.02 |
[커니의 안드로이드 이야기 펌] 데이터베이스 이용하기 - (1) SQL의 기초 (0) | 2010.11.02 |