Android 调试利器:Stetho + Chrome

简介

  1. Stetho 由 Facebook 开发的一款查看 Android 数据库、SharePreference、网络拦截器的利器,通过与 Chrome 的配合使用,使 Android App 开发过程中对数据库等达到“心知肚明”的效果。
  2. 优点: 开发设备不需要 root
  3. Stetho 官网

使用

  1. 在 build.gradle 添加

     dependencies {   
     	 compile 'com.facebook.stetho:stetho:1.5.0'   
    	 compile 'com.facebook.stetho:stetho-okhttp3:1.5.0' //okhttp 网络拦截器  
    } 
    
  2. 在 Application 中初始化

     Stetho.initializeWithDefaults(this);
    
  3. 手机连接到电脑,在 Chrome 中打开:

     chrome://inspect/#devices
    

    Android 调试利器:Stetho + Chrome

  4. 查看到自己需要调试的包名,点击 inspect

    Android 调试利器:Stetho + Chrome

  5. 在新打开的 Developer Tools 页面,如下

    Android 调试利器:Stetho + Chrome

  6. 功能介绍:

    1. Elements: 可以查看当前页面的布局文件
    2. NetWorks: 网络框架 okhttp 配置了网络拦截器,就可以看到 app 的网络情况
    3. Resources:
      1. WebSQL: 数据库文件
      2. Local Storage: SharePreference 文件
  7. 在使用 Okhttp 的地方,初始化的时候添加网络拦截器

     .addNetworkInterceptor( new StethoInterceptor()) 
    
  8. 在 NetWork 中可以看到添加拦截的网络请求。

参考:http://www.cnblogs.com/zhaoyanjun/p/6543411.html