平时开发中的神器所在,用了才知道
stetho 的GitHub地址
stetho 的官方介绍
stetho是一个复杂的调试桥Android应用程序。当启用时,开发人员可以访问Chrome开发工具功能在Chrome桌面浏览器的原生的一部分。开发人员还可以选择启用可选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.启用网络检查
如果您使用的是流行的OkHttp库在2.2.x的+或3.X版本,您可以使用拦截器。这是目前启用网络检查最简单,最直接的方式。
对于OkHttp 2.X
OkHttpClient client = new OkHttpClient();
client.networkInterceptors().add(new StethoInterceptor());
对于OkHttp 3.X
new OkHttpClient.Builder()
.addNetworkInterceptor(new StethoInterceptor())
.build();
由于拦截器可以修改请求和响应,添加StethoInterceptor拦截所有其他人后获得网络流量的精确视图。
打开浏览器输入
chrome://inspect
就可以了