ANDROID/Android 개발 이슈 & 해결

[Android] 조회, 수정이 가능한 Room Database 디버깅 라이브러리

주 녕 2022. 3. 10. 22:15
728x90

개발을 하다보니 당연히 Room을 사용하게 되었고,

서버로부터 받은 데이터를 Room에 넣고 삭제하고 테스트를 해보다보니 Room에 잘못된 데이터가 들어가는 경우가 있었다.

그래서 이번에는 조회 뿐만 아니라 데이터 수정이 가능한 디버깅 툴을 알아보고 사용하게 되었다.

 

 

Room 디버깅

🎁 사용한 Room 디버깅 툴 라이브러리

 

GitHub - amitshekhariitbhu/Android-Debug-Database: A library for debugging android databases and shared preferences - Make Debug

A library for debugging android databases and shared preferences - Make Debugging Great Again - GitHub - amitshekhariitbhu/Android-Debug-Database: A library for debugging android databases and shar...

github.com

 

1. 라이브러리 implement

깃허브에 들어가서 가장 최신 버전을 사용하면 된다. 

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

 

2. 사용할 디버그 링크 확인

라이브러리를 sync하고 실행하면 아래와 같은 로그가 뜬다.

DebugDB.getAddressLog() 코드를 사용해서도 확인할 수 있다.

✅ In README.md

  • 사용하고 있는 laptop과 phone이 같은 네트워크(Wifi / LAN)을 사용하고 있어야 한다
  • USB를 사용하고 있다면 adb forward tcp:8080 tcp:8080  를 실행해라

 

3. 링크로 들어가서 디버깅하기

기기를 이용하는 경우

주로 테스트를 할 때 실제 기기로 테스트를 더 많이한다.

그래서 이번에도 기기에 USB를 연결해서 디버깅을 해서 adb ~를 실행해야 하는 줄 알았는데 링크를 들어가니 바로 연결됐다.

☝️ DB 뿐만 아니라 SharedPreferences에 저장한 데이터도 볼 수 있었다.

 

에뮬레이터를 사용하고 있는 경우

  1. [설정] → [에뮬레이터 기기 정보] → [빌드 번호] 연타 → 나가서 [개발자 옵션] → [USB 디버깅] ON
  2. Android studio의 terminal에 adb forward tcp:8080 tcp:8080 를 실행
  3. 디버깅 링크 들어가기

 

4. 데이터 추가, 수정, 삭제

UI가 직관적이라 바로 알아볼 수 있었다.

Add 버튼을 누르면 코드에서 정의해놓은 객체 형식과 동일하게 입력폼이 뜬다.

Edit, Delete 버튼은 수정이나 삭제하고 싶은 데이터를 누르면 활성화가 되고, 객체 형식과 동일한 입력폼에 데이터가 나타난다.

☝️ 추가, 수정, 삭제된 데이터는 실시간으로 반영되었다.

 


reference >

 

728x90