Facebook의 'Stetho'는디버깅 플랫폼으로, 크롬(Chrome) 브라우저의 개발툴(Developer Tool)을 사용하며 값 / 상태 등을 로그(Log)보다직관적으로 보기 쉽게편리하게 확인이 가능합니다.
Stetho의 기능
Network
HttpUrlConnection / Retrofit / Okhttp를 통해API 서버와 REST 통신요청(Request) 및응답(Response)의 Header / Body / URL / Parameter 등통신의 전반적 상태/결과를 자세하게 직관적으로 확인 가능
Database
SQLite(Room), SharedPreferences
Room의 경우 데이터를 확인, 추가, 수정, 삭제 가능하며 SharedPreferences 또한 값을 확인하고, 수정 가능
Layout
Layout XML이 화면에 보여질때 값들을 확인 가능 (Layout 설정 Width / Hight / Text 등)
Dumpapp
익숙한 UI 방식이 아닌 커멘드 라인(Command) 입력 방식으로 값 조회 / 수정
JavaScript Console
Chome 콘솔창에서 자바스크립트 명령 입력이 가능
Stetho 기본적인 사용법
0. 종속성 추가
Stetho를 사용하기 위해서는 먼저 app 모듈의 build.gradle에 종속성을 추가해야 합니다.
implementation 'com.facebook.stetho:stetho:1.6.0'
만약 네트워크 기능을 사용하거나 JS console을 이용하고 싶다면 아래의 종속성을 추가해야 합니다.
implementation 'com.facebook.stetho:stetho-okhttp3:1.6.0'
implementation 'com.facebook.stetho:stetho-urlconnection:1.6.0'
// You can also enable a JavaScript console with
implementation 'com.facebook.stetho:stetho-js-rhino:1.6.0'