반응형

 

안드로이드의 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
반응형

Android의 DB는 SQLite를 사용하며, 이 디비를 확인해봐야 할 경우가 있습니다.

이 때 사용할 수 있는 것이 SQLite 클라이언트 툴들입니다.

이 툴들을 이용해서 DB 테이블의 속성 및 DB에 저장된 내용등을 확인하고 수정할 수 있습니다.

 

기본적으로 장치에서 각각의 APP의 DB의 위치는 아래와 같습니다.

/data/data/APP패키지/databases/data

 

이 DB를 컴퓨터로 ADB를 이용해서 복사합니다.

 

●첫 번째로 소개할 프로그램은 "SQLite Database Browser"입니다.

설치가 필요 없고 Simple합니다. "Simple is the best."라는 말이 있듯이 저는 주로 이 툴을 이용합니다.

-다운로드 : http://sourceforge.net/projects/sqlitebrowser/files/sqlitebrowser/2.0%20beta1/sqlitebrowser_200_b1_win.zip/download

 

 

●두 번째 프로그램은 "SharpPlus Sqlite Developer Lite" 입니다.

설치가 필요하며 GUI가 처음에 소개한 툴보다 화려하며 더 많은 기능을 제공하며, 유료와 무료가 있습니다.

무료로 받으실 때는 아래와 같이 lite버전을 다운 받으면 됩니다.

-SharpPlus Sqlite Developer Lite 3.7.3 (8M) (Freeware)

-다운로드 : http://www.sqlitedeveloper.com/sqlite-developer-sqlite3-database-manager

  sql

어느 것이 좋다라고 할 수 없습니다. 다만 사용자의 목적에 맞게 사용하시면 그 것이 자기의 최고의 툴이 됩니다.


반응형

'SW개발' 카테고리의 다른 글

[“Doxygen”을 이용한 Document생성]  (0) 2012.03.21
[GIT]  (0) 2011.11.21
[Linux 기본 명령어]  (0) 2011.10.19
[안드로이드 버전 정보]  (0) 2011.10.10
[Jar파일에서 Class쉽게 찾기]  (0) 2011.09.27
[안드로이드 로그 보는 툴]  (0) 2011.09.02
[VI 명령어]  (0) 2011.08.29
[UML Class Diagram]  (0) 2011.08.26
Unified Modeling Language (UML)  (0) 2011.08.26
[Source Insight]편하게 주석달기2  (0) 2011.04.27

+ Recent posts