[안드로이드] Stetho '스테토' - DB 값/네트워킹 상태를 크롬으로 디버깅 하기
[Android Kotlin] stetho를 이용하여 REST API 데이터 디버깅하기
Facebook의 'Stetho' - 디버깅 플랫폼
크롬(Chrome) 브라우저의 개발툴(Developer Tool)을 사용
값 / 상태 등을 로그(Log)보다 직관적으로 보기 쉽게 편리하게 확인이 가능
Network '네트워크' : HttpUrlConnection / Retrofit / Okhttp를 통해 API 서버와 REST 통신요청(Request) 및 응답(Response)의 Header / Body / URL / Parameter 등 통신의 전반적 상태/결과를 자세하게 직관적으로 확인이 가능
Database '데이터베이스' : SQLite - DB값을 에뮬레이터인 경우는 DDMS로 확인이 가능, 하지만 실제 디바이스는 확인이 불가능 SharedPreference - 쿠키 / 기타(기본 자료형) 값을 로그(Log)로 찍어서 확인하는 것 외에는 확인 불가 Stetho는 이러한 SQLite / SharedPreference의 값들을 조회 / 쿼리(Query)를 통한 값 수정이 가능하게 함
1. Gradle 추가
// Stetho 기본 라이브러리
implementation 'com.facebook.stetho:stetho:1.6.0'
// Okhttp3 라이브러리
implementation 'com.facebook.stetho:stetho-okhttp3:1.6.0'
// Okhttp 라이브러리-필요한 경우에만 추가
implementation 'com.facebook.stetho:stetho-okhttp:1.6.0'
// UrlConnection 라이브러리-필요한 경우에만 추가
implementation 'com.facebook.stetho:stetho-urlconnection:1.6.0'
2. Stetho 설정
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// Stetho 설정
Stetho.initializeWithDefaults(this);
}