平時開發(fā)中的神器所在,用了才知道
stetho 的GitHub地址
stetho 的官方介紹
stetho是一個復雜的調試橋Android應用程序。當啟用時,開發(fā)人員可以訪問Chrome開發(fā)工具功能在Chrome桌面瀏覽器的原生的一部分。開發(fā)人員還可以選擇啟用可選dumpapp工具(此處沒有研究),它提供了一個功能強大的命令行界面的應用程序內部結構。
1.Download
- 下載最新的JAR
- 在build.gradle中添加依賴:
compile 'com.facebook.stetho:stetho:1.4.2'
我用的是okhttp3所以還要添加一個依賴:
compile 'com.facebook.stetho:stetho-okhttp3:1.4.2'
2.集成
還是老樣子在你的Application類中:
public class MyApplication extends Application {
public void onCreate() {
super.onCreate();
Stetho.initializeWithDefaults(this);
}
}
3.啟用網(wǎng)絡檢查
如果您使用的是流行的OkHttp庫在2.2.x的+或3.X版本,您可以使用攔截器。這是目前啟用網(wǎng)絡檢查最簡單,最直接的方式。
對于OkHttp 2.X
OkHttpClient client = new OkHttpClient();
client.networkInterceptors().add(new StethoInterceptor());
對于OkHttp 3.X
new OkHttpClient.Builder()
.addNetworkInterceptor(new StethoInterceptor())
.build();
由于攔截器可以修改請求和響應,添加StethoInterceptor攔截所有其他人后獲得網(wǎng)絡流量的精確視圖。
打開瀏覽器輸入
chrome://inspect
就可以了