stetho - 실시간 sqlite db 접근 및 디버깅

Android 2019.01.06 22:38 posted by TechNote.kr


sqlite를 이용하여 android 에서 database를 사용하다 보면 database에 쌓이는 실제 값을 확인해야 하는 경우가 종종 있다. 


android 개발 환경이 상당히 잘 제공되어 있어 기본적으로 실시간 database 확인 방법이 있으리라 생각하고 찾아 보았으나 기본으로 제공하는 툴은 별도로 제공되지 않는 것을 확인하였다. 


이에 찾아보니 stetho 라고 facebook 에서 개발하여 공유하는 android application을 위한 debug bridge 가 존재하였다. 


다양한 기능이 있겠지만 database 위주로 사용법을 보면 아래와 같다. 



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



1. Android Studio에서 build.gradle 에 아래와 같이 com.facebook.stetho 를 추가해 준다.



2. 추가해 준 후 build 를 하고 실행하고 아래와 같이 chrome에서 chrome://inspect 를 입력하면 해당 앱에 접근할 수 있다.



3. Resources 탭에서 Web SQL 아래 트리를 열어보면 해당 app에서 사용하고 있는 database 를 실시간으로 확인이 가능하다.



기존에는 실제 .db 파일을 꺼내서 DB Browser for SQLite 를 통해 확인했지만 이제는 더 이상 기기에서 db 파일을 PC로 복사하는 번거로움을 덜 수 있게 되었다.