티스토리 뷰

728x90



DB 작업을 하다보면 실제로 들어간 데이터를 확인하고 싶을때가 있다.

이번 포스팅에서는 SQLite 로 생성된 DB 를 확인하는 방법에 대해 알아보려 한다.

 

참고로, 지난 포스팅에서는 UI, DB 생성, CRUD, column 추가 를 알아 보았다.

[Android/Database] - SQLite 에서 ROOM 까지 (2) - UI 구성

[Android/Database] - SQLite 에서 ROOM 까지 (3) - SQLiteOpenHelper

[Android/Database] - SQLite 에서 ROOM 까지 (4) - SQLite 를 이용한 CRUD

[Android/Database] - SQLite 에서 ROOM 까지 (5) - SQLite 로 생성된 기존 DB 에 column 추가하기



SQLiteBrowser

DB 확인 시 가장 많이 사용하는 방법일 것이다.

 

1. SQLite DB 파일 저장하기

SQLiteBrowser 를 사용하면 가장 불편한 부분이기도 하지만 DB 파일을 SQLiteBrowser 에서 읽을 수 있도록 파일을 저장해야 한다.

 

1.1 기기내 SQLite 로 생성된 DB 파일을 찾기 위해 Android studio 의 Device File Explorer 을 실행한다.

 

1.2 해당 DB 파일을 저장한다.

DB 경로 : "/data/data/패키지명/databases/"

 

2. SQLiteBrowser 다운로드 및 설치

하단 link 에 접속하여 본인 운영체제에 맞는 프로그램을 다운로드 후 인스톨 하거나 압축 해제하여 설치한다.

https://sqlitebrowser.org/

 

3. 실행

실행하면 하단과 같은 화면이 나온다.

 

4. DB 파일 열기

메뉴를 통해 열거나 DB 파일을 drag & drop 만 해도 열 수 있다.

하단은 1 단계에서 저장한 "student.db" 파일을 drag & drop 으로 연 화면이다.



amitshekhariitbhu/Android-Debug-Database

사실 이번 포스팅의 핵심이다.

Gradle 에 library 만 추가하면 browser 로 바로 접근이 가능하다!!!

SQLiteBrowser 를 사용하다 Android-Debug-Database 를 사용하면 신세계를 경험하게 될 것이다.

https://github.com/amitshekhariitbhu/Android-Debug-Database

 

1. App gradle 에 library 추가하기

 

2. App 실행 후 logcat 에서 link 확인하기

 

3. Link click 하여 실행

실행하면 하단과 같은 화면이 나온다.

 

3. 참고사항

◼ 디바이스와 같은 네트워크상에서 연결되어야 한다.

◼ 만약 emulator 거나 USB로 연결되어 있다면 하단과 같이 port forward 를 실행해 준다.

(혹, 접근이 안 된다면 'localhost:8080' 으로 접근해보자!)

 

4. 주의사항

◼ 정확한 이유는 모르겠지만 필자의 경우 emulator 로 접근시 'localhost' 로만 접근이 가능했다.

◼ 역시 이유는 못 찾았지만 SQLite DB 를 사용한 project 는 접근이 안되고 ROOM 으로 된 project 만 접근이 가능했다. (Github 에서 찾아보니 SQLite DB 도 사용 가능 한데......)



Stetho

Stetho 는 Facebook 에서 만든 debugging tool 로 DB 조회 말고도 네트워크, UI debugging 에도 용이하다.

단, Android-Debug-Database 와는 다르게 크롬 브라우저만 지원한다.

http://facebook.github.io/stetho/

 

1. app gradle 에 library 추가하기

 

2. Application 에서 초기화 하기

 

3. App 실행후 크롬 브라우저에 'chrome://inspect' 입력하기

실행하면 하단과 같은 화면이 나온다.

 

4. Inspect click 하여 DevTools 실행하기 (위 화면의 'inspect' click)

실행 후 resources 탭에서 Web SQL 아래 트리를 열어보면 하단과 같이 저장된 DB 를 볼 수 있다.



728x90
댓글