Android 调试利器:Stetho + Chrome
简介
- Stetho 由 Facebook 开发的一款查看 Android 数据库、SharePreference、网络拦截器的利器,通过与 Chrome 的配合使用,使 Android App 开发过程中对数据库等达到“心知肚明”的效果。
- 优点: 开发设备不需要 root
- Stetho 官网
使用
-
在 build.gradle 添加
dependencies { compile 'com.facebook.stetho:stetho:1.5.0' compile 'com.facebook.stetho:stetho-okhttp3:1.5.0' //okhttp 网络拦截器 }
-
在 Application 中初始化
Stetho.initializeWithDefaults(this);
-
手机连接到电脑,在 Chrome 中打开:
chrome://inspect/#devices
-
查看到自己需要调试的包名,点击 inspect
-
在新打开的 Developer Tools 页面,如下
-
功能介绍:
- Elements: 可以查看当前页面的布局文件
- NetWorks: 网络框架 okhttp 配置了网络拦截器,就可以看到 app 的网络情况
- Resources:
- WebSQL: 数据库文件
- Local Storage: SharePreference 文件
-
在使用 Okhttp 的地方,初始化的时候添加网络拦截器
.addNetworkInterceptor( new StethoInterceptor())
-
在 NetWork 中可以看到添加拦截的网络请求。
直面挑战,躬身入局