티스토리 뷰
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 에 접속하여 본인 운영체제에 맞는 프로그램을 다운로드 후 인스톨 하거나 압축 해제하여 설치한다.
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 를 볼 수 있다.
'Android > Database' 카테고리의 다른 글
SQLite 에서 ROOM 까지 (8) - ROOM 의 3 구성요소(Database, Entity, Dao) 추가하기 (0) | 2020.09.09 |
---|---|
SQLite 에서 ROOM 까지 (7) - ROOM 이란? (0) | 2020.09.01 |
SQLite 에서 ROOM 까지 (5) - SQLite 로 생성된 기존 DB 에 column 추가하기 (0) | 2020.08.20 |
SQLite 에서 ROOM 까지 (4) - SQLite 를 이용한 CRUD (0) | 2020.08.14 |
SQLite 에서 ROOM 까지 (3) - SQLiteOpenHelper 를 이용한 DB 생성 (0) | 2020.08.11 |
- Total
- Today
- Yesterday
- registerForContextMenu
- bindservice
- RoomDatabase
- 앱테크 추천
- android intent
- BroadcastReceiver
- android task
- onContextItemSelected
- 채굴앱
- Intent
- p2e
- onCreateContextMenu
- task 생성
- android activity flag
- notifyDataSetChanged
- Android Service
- 안드로이드 인텐트
- 무료채굴
- StringUtils
- M2E
- 무료 채굴
- android flag activity
- task
- 안드로이드 서비스
- StartService
- 앱테크
- WEMIX
- mPANDO
- 리워드앱
- 리워드 어플
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |