Android DB 확인하기 - samerook/samerook_test GitHub Wiki

[Get Started](Get Started)

가장 쉬운 방법은 에뮬레이터 화면에 직접 찍거나, 로그를 보는 것이다.

androidEmulator

Android Project를 만들고 실행해 보았다면, 단지 로그를 찍어보는 것 말고 DB를 확인해 보고 싶을 것이다. 이 때 사용가능한 QuantumDB와 androidEmulator에서 db 파일을 PC로 빼오는 방법을 공유하겠다.

먼저, cmd 창을 열어 안드로이드 sdk가 깔린 위치로 간다. 보통 C:\android-sdk-windows 위치에 있을 것이다. 그리고 adb.exe가 있는 곳으로 이동한다. 나의 경우에는 C:\android-sdk-windows\platform-tools 안에 있었다.

cmd 창에서 adb shell 이라고 입력하면, adb 안으로 들어가 명령어를 입력할 수 있다. ls 를 입력해보자, 에뮬레이터 내부 폴더들이 보일 것이다. cd data 로 들어가서, 본인이 만든 프로젝트 패키지 이름이 보일때 까지 찾아보자. 패키지를 찾았다면 그 안에 databases 폴더가 있고, 다시 databases로 들어가면 본인이 지정한 db name이 보일 것이다. 나의 경우에는 /data/data/com.momo/databases/orm 이다.

이렇게 경로를 찾고 나면, Eclipse의 Run메뉴의 ExternalTools Configurations를 이용하여 db파일을 쉽게 PC로 빼올 수 있도록 설정할 수 있다. 이 것은 에뮬레이터의 db를 PC로 복사해오는 일을 자동으로 처리하기 위해 만들어 주는 것이다.

아래 그림의 1번 위치에 adb.exe의 경로를 적는다. 나의 경우에는 C:\android-sdk-windows\platform-tools\adb.exe 이다.

그리고 2번 위치에 [pull] [에뮬레이터의 db 경로] [내 PC의 저장할 경로와 db 이름] 을 적는다. 나의 경우에는 pull /data/data/com.momo/databases/orm C:/androidorm.db 라고 적었다. 이렇게 쓰고 Run을 누르면 에뮬레이터의 orm db파일이 내 PC C:/에 androidorm.db 라는 이름으로 저장된다.

externalTools

이제 내 PC로 빼온 androidorm.db 파일을 QuantumDB에서 열어보기만 하면 된다. 이 역시도 자동으로 할 수 있도록 설정을 할 수 있는데, 일단 QuantumDB를 깔지 않았다면 다운받도록 하자.

다운을 받았다면, Eclipse Open Perspective에서 QuantumDB를 연다. 이렇게 말하면 모르는 분들도 계신데, 맨 우측위에 있는 아이콘을 말하는 것이다. QuantumDB를 열면 Database Bookmarks 라는 것이 보인다. 마우스 우클릭을 눌러 New Bookmark... 를 선택한다.

아래 빨간 박스 위치에 아까 내 PC로 가져온 파일의 경로를 포함한 Connection URL을 입력해준다. 나의 경우에는 jdbc:sqlite:/C:/androidorm.db 라고 입력하였다. QuantumDB의 더욱 자세한 사용방법은 검색을 이용하길 바란다. :)

bookmark

Connection URL 설정을 마치고, Connect하게 되면 아래와 같이 생성된 DB를 눈으로 확인할 수 있다! 만약 Android Project에서 DB를 변경했다면, 위의 에뮬레이터에서 db파일을 빼오는 것부터 반복하면 된다. 이 때를 위해서 ExternalTools Configurations가 필요한 것이다.

quantumDB