안드로이드의 Contacts의 DB를 확인 해보자.
Android콘텍트 DB를 열어보기 위해 삽질했던 내용을 포함한다.
<사용 툴>
1) SQLite Database Browser
2) SQLite Developer
3) Eclipse PlugIn : sqlitemanager
4) Sqlite expert personal
1.아래의 명령을 통해 스마트폰에서 전화번호부의 SQLite DB를 내컴퓨터에 가져온다.
adb pull /data/data/com.android.providers.contacts/databases ./contact_databases
2.일반적으로 많이 사용하는 "SQLite Database Browser" 설치하여 내용을 확인해보자.
-설치파일 : http://sourceforge.net/projects/sqlitebrowser/
3.이상하게 DB를 열었는데 아무런 반응이 없다. Contact DB는 특이한 무언가가 있나보다.
4.구글링을 통해 또 다른 프로그램인, "SQLite Developer"를 설치해서 확인해 보자.
-설치파일 : http://www.sqlitedeveloper.com/download
5.이 번에는 에러가 발생한다. 분명 DB이고 암호화 했을 것 같지 않은데도 말이다…
"ERROR:file is encrypted or is not a database!"
6. 또 다시 네이버와 구글링을 통해 Eclipse의 플러그인 "sqlitemanager"를 이용하여 DB를 확인 할 수 있다고 한다.
-설치파일 및 설명 : http://androidcode-sqlite.blogspot.kr/2013/04/sqlitemanager-plugin-for-eclipse-android.html
7.Error ("Failed to create the part's controls")와 함께 Contacts2.db 파일이 여전히 열리지 않는다.
8.삽질의 연속이다.
지인에게 물어 물어 찾은"Sqlite expert personal" 로 시도해보자.
-설치파일 : http://www.sqliteexpert.com/download.html
9. 이 번에도 실패란 말인가. 장문의 에러문과 함께 팝업이 발생을 한다.
10. 앗. 에러가 나긴 했지만 DB의 내용을 드디어 확인해 볼 수 있다.
한참의 시간과 노력을 들여 삽질한 끝에 안드로이드의 Contacts DB를 열어 볼 수 있었지만,
실제로 값을 확인하는 시간은 한순간이었다는…
혹시라도 더 좋은 방법이나 툴을 알고 있으면 댓글로 공유바랍니다. ㅠㅠ
'SW개발' 카테고리의 다른 글
[Android : 메소드 프로파일링] (0) | 2014.04.24 |
---|---|
[Eclipse에서 class 파일 소스 보기] (1) | 2014.04.23 |
[Android Framwork소스를 이용한 디버깅] (2) | 2014.03.03 |
[Android 통합로그] (0) | 2014.03.01 |
[unmappable character for encoding UTF-8] (0) | 2014.01.04 |
[Android, Activity/Receiver/Service] (0) | 2013.10.29 |
[SMS TPDU field] (0) | 2013.05.07 |
[Java Script문법] (0) | 2013.03.23 |
[CB Specification] (0) | 2013.01.16 |
[LINUX][특정 사용자 연결 종료] (1) | 2012.11.30 |