와우 드디어 안드로이드 스튜디오에 DB inspector 가 들어왔습니다.
해당 기능은 Android 스튜디오 4.1 Canary 6 이상(이 글을 쓰는 시점보다 약 6개월 정도 전?) 에서 확인할 수 있습니다.
4.1 업데이트 이후 inspector 를 기본 탭에 추가시켜줬기에 알아차렸지 그렇지 않았더라면 알지도 못했을 것 같습니다.(developer.android.com/studio/preview/features?hl=ko#database-inspector)
앱을 개발하면서, DB 에 어떤 내용이 들어가 있는지 확인하는 것은 매우 귀찮고 까다로운 일이었습니다.
왜냐하면, 지금까지는 adb 를 통해, db 파일을 내려받은 뒤, 그 파일을 다시 SQLite Browser 같은 application 을 사용해서 일일이 확인해야 했기 때문입니다.
게다가 Room Database 를 사용하는 경우, 보통 비동기로 동작하기 때문에 값을 확인하는 것은 매우 귀찮은(?), 까다로운 일이었습니다.
사용법은 그리 어렵지 않습니다. 단순히 디버그 모드의 앱을 실행시키면, DB 의 내용은 쉽게 볼 수 있습니다.
developer.android.com/studio/inspect/database?utm_source=android-studio
하지만, 아직 GUI 에서 바로 수정하는 것은 허용하고 있지 않습니다.
아직 많은 기능을 제공하고 있지는 않지만, New Query Tab 을 이용해서, row 를 삭제하거나 삽입할 수는 있습니다.
그나마 조금 편리한 기능이라고 한다면, Room Database 를 사용할 경우 @Query annotation 과 New Query
Tab 과 연동시켜놓았다는 것 정도입니다.
- 아래 그림에서 @Query annotation 옆에 표와 돋보기가 그려진 아이콘을 클릭하면, 실행할 수 있습니다.
Parameter 가 필요할 경우, 생성된 창에서 값을 추가해 준 뒤, Run 을 클릭하면 됩니다.
(medium.com/androiddevelopers/database-inspector-9e91aa265316)
DB insert/update/select 가 쉽지 않더라도, 단순히 DB 내용을 볼 수 있다는 것 만으로도 앱 디버깅에는 많은 시간 절약이 될 것으로 보입니다.
'Android' 카테고리의 다른 글
Android targetSdkVersion=30, queryIntentActivities() 문제 (0) | 2022.01.10 |
---|---|
Gson - Android Proguard 문제 (0) | 2020.11.12 |
Android AlertDialog Style 변경 (0) | 2020.08.05 |
Android Custom Lint (0) | 2020.07.28 |
Android useClearTextTraffic, isClearTextTrafficPermitted (0) | 2020.07.15 |