Android调试神器stetho初探

  1. github地址
  2. 官网地址

stetho是Facebook开源的一个Android调试工具
通过Stetho,开发者可以使用chrome的inspect功能,对Android应用进行调试和查看。

引入

implementation 'com.facebook.stetho:stetho:1.5.0'
//如果使用网络权限 引入
implementation 'com.facebook.stetho:stetho-okhttp3:1.5.0'

初始化

public class App extends Application {
    @Override
    public void onCreate() {
        super.onCreate();
        Stetho.initializeWithDefaults(this);
    }
}

开启网络

new OkHttpClient.Builder()
    .addNetworkInterceptor(new StethoInterceptor())
    .build()

Chrome DevTools

浏览器地址栏输入:chrome://inspect,即可看到如下画面。

Android调试神器stetho初探_第1张图片
image.png

点击inspect,即可进入如下画面:( 第一次可能会白屏,需要科学上网,后面就不需要了
Android调试神器stetho初探_第2张图片
image.png

Network Inspection

点击network选项,客户端有网络请求时,可以查看到网络请求日志。


Android调试神器stetho初探_第3张图片
image.png

Database Inspection

点击Resource标签,选择Web SQL选项,可以看到数据库。(数据库需要放置在默认路径,否则查看不到

Android调试神器stetho初探_第4张图片
image.png

点击db,可以执行sql语句
Android调试神器stetho初探_第5张图片
image.png

View Hierarchy

支持API15以上,可以查看系统布局,点击不同地方界面会显示选中状态。


Android调试神器stetho初探_第6张图片
image.png

SharedPreferences

点击Resource标签,选择Local Storage选项,可以看到SharedPreferences数据


Android调试神器stetho初探_第7张图片
image.png

dumpapp

暂未使用。
Dumpapp extends beyond the DevTools UI features shown above to provide a much more extensible, command-line interface to application components. A default set of plugins is provided, but the real power of dumpapp is the ability to easily create your own!


Android调试神器stetho初探_第8张图片
image.png

Javascript Console

暂未使用。
Javascript Console allows for execution of javascript code that can interact with the application or even the Android SDK.


Android调试神器stetho初探_第9张图片
image.png

你可能感兴趣的:(Android调试神器stetho初探)