[Android] Room Database 디버깅하기좋은 라이브러리

Harry The Great
해리의 유목코딩
3 min readMay 18, 2019

Room Database로 작업하다보면 아무리 Testing Code로 검증을하여도 실제로 들어간 데이터를 확인하고싶을때가 있습니다. 너무나 간단해서… 포스팅을쓰기도 애매하지만 Android-Debug-Database 라이브러리가 있습니다.

사용법은 정말 간단합니다. app수준의 gradle에서

debugImplementation 'com.amitshekhar.android:debug-db:1.0.6'

Debug에서만 작동할 수 있도록 선언해준 후 실행을하고 로그캣을보면

D/DebugDB: Open http://192.168.0.13:8081 in your browser

위와같이 링크가 생깁니다. 링크를 클릭하면…

위와같이 ShardPreference와 Database 이름별로 테이블과 데이터베이스가 출력됩니다.

또한 수정과 삭제가 아주 자유롭습니다. 디바이스와 같은 네트워크상에서 연결되어있어야합니다.

adb forward tcp:8080 tcp:8080

만약 에뮬레이터거나 USB로 연결이 되어있다면 위와같이 커맨드를통해 서로 포워딩을 시켜주신 후 연결하면됩니다. 만약 이미 8080포트가 점유되어있다면

debug {
resValue("string", "PORT_NUMBER", "8081")
}

Debug에서 resValue를 통해 PORT_NUMBER를 원하는 번호로 오버라이딩시킵니다. 이외에도 인메모리 Room Database와 다른 Database 파일로부터 불러오기등 자유로운 변형도 가능하며 SharedPreference도 확인해볼 수 있습니다. 왜 이렇게 좋은 라이브러리를 이제야 봤는지 모르겠네요.

--

--

Harry The Great
해리의 유목코딩

Android & IOS Developer 😀 미디움 이외에 스니펫이나 디버그노트로 활용하는 https://www.harrymikoshi.com/ 블로그도 운영하고있습니다.