天天看點

Android調試工具Stetho

一 Stetho簡介

Stetho是Facebook出品的一款非常強大Android調試工具。

Stetho可以通過Chrome浏覽器檢視Android應用的網絡請求和響應資料、資料庫資料、頁面XML布局等,具體參加官網。

官網:http://facebook.github.io/stetho/

Git位址:https://github.com/facebook/stetho

二 Stetho內建

Stetho的內建很簡單,官網也有介紹,支援UrlConnection和OkHttp。

這裡列出內建成功的版本:

compile 'com.squareup.retrofit2:retrofit:2.1.0'  //自動依賴Okhttp-3.3.0
compile 'com.squareup.retrofit2:adapter-rxjava:2.1.0'  //內建RxJava需要

compile 'com.facebook.stetho:stetho:1.3.1'
compile 'com.facebook.stetho:stetho-okhttp3:1.3.1'
           

依賴包添加好後,僅需幾行代碼就可內建成功:

//Application的oncreate方法裡添加:
Stetho.initializeWithDefaults(this);

//OkHttp的client添加NetworkInterceptor 其他代碼正常編寫
OkHttpClient client = new OkHttpClient();
client = client.newBuilder() .addNetworkInterceptor(new StethoInterceptor()).build();
           

然後,打開Chrome浏覽器,輸入chrome://inspect; 如果你的電腦用USB線連接配接了Android手機,并且手機處于調試模式,那麼此時應該可以看到裝置名以及應用包名; 點選包名下面的inspect便可以看到調試界面了。 注意:倘若是第一次使用,可能需要使用vpn翻牆,不然點選inspect看到的可能是一個空白頁,待正常打開後,後續使用不再需要翻牆。