[Android] Room Database 디버깅하기좋은 라이브러리
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도 확인해볼 수 있습니다. 왜 이렇게 좋은 라이브러리를 이제야 봤는지 모르겠네요.