平時(shí)開(kāi)發(fā)中的神器所在,用了才知道
stetho 的GitHub地址
stetho 的官方介紹
stetho是一個(gè)復(fù)雜的調(diào)試橋Android應(yīng)用程序甫窟。當(dāng)啟用時(shí),開(kāi)發(fā)人員可以訪問(wèn)Chrome開(kāi)發(fā)工具功能在Chrome桌面瀏覽器的原生的一部分裙顽。開(kāi)發(fā)人員還可以選擇啟用可選dumpapp工具(此處沒(méi)有研究),它提供了一個(gè)功能強(qiáng)大的命令行界面的應(yīng)用程序內(nèi)部結(jié)構(gòu)宣谈。
1.Download
- 下載最新的JAR
- 在build.gradle中添加依賴:
compile 'com.facebook.stetho:stetho:1.4.2'
我用的是okhttp3所以還要添加一個(gè)依賴:
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)絡(luò)檢查
如果您使用的是流行的OkHttp庫(kù)在2.2.x的+或3.X版本愈犹,您可以使用攔截器。這是目前啟用網(wǎng)絡(luò)檢查最簡(jiǎn)單闻丑,最直接的方式漩怎。
對(duì)于OkHttp 2.X
OkHttpClient client = new OkHttpClient();
client.networkInterceptors().add(new StethoInterceptor());
對(duì)于OkHttp 3.X
new OkHttpClient.Builder()
.addNetworkInterceptor(new StethoInterceptor())
.build();
由于攔截器可以修改請(qǐng)求和響應(yīng),添加StethoInterceptor攔截所有其他人后獲得網(wǎng)絡(luò)流量的精確視圖嗦嗡。
打開(kāi)瀏覽器輸入
chrome://inspect
就可以了