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,即可看到如下画面。
点击inspect,即可进入如下画面:(第一次可能会白屏,需要科学上网,后面就不需要了)
Network Inspection
点击network选项,客户端有网络请求时,可以查看到网络请求日志。
Database Inspection
点击Resource标签,选择Web SQL选项,可以看到数据库。(数据库需要放置在默认路径,否则查看不到)
点击db,可以执行sql语句
View Hierarchy
支持API15以上,可以查看系统布局,点击不同地方界面会显示选中状态。
SharedPreferences
点击Resource标签,选择Local Storage选项,可以看到SharedPreferences数据
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!
Javascript Console
暂未使用。
Javascript Console allows for execution of javascript code that can interact with the application or even the Android SDK.