前言:
Stetho是一个复杂的调试Android应用的桥梁。当启用时,开发者可以访问Chrome开发者工具特征本身的Chrome桌面浏览器的一部分。开发商也可以选择启用可选dumpapp工具应用内部提供了一个功能强大的命令行界面。
github地址: Stetho
文档地址: API
它是由Square公司开发出来的,不用说了,大家都应该知道这家公司吧.
gradle配置文件添加依赖
// Gradle dependency on Stetho
dependencies {
compile 'com.facebook.stetho:stetho:1.3.1'
}
初始化
public class MyApplication extends Application {
public void onCreate() {
super.onCreate();
Stetho.initializeWithDefaults(this);
}
}
当然以上的只是适用于调试正常的一些东西,接下来我们讲一下不正常,例如调试Realm数据库.
gradle文件引用
repositories {
maven {
url 'https://github.com/uPhyca/stetho-realm/raw/master/maven-repo'
}
}
dependencies {
compile 'com.facebook.stetho:stetho:1.4.1'
compile 'com.uphyca:stetho_realm:2.0.0'
}
初始化代码
public class MyApplication extends Application {
@Override
public void onCreate() {
super.onCreate();
Realm.init(this);
Stetho.initialize(
Stetho.newInitializerBuilder(this)
.enableDumpapp(Stetho.defaultDumperPluginsProvider(this))
.enableWebKitInspector(RealmInspectorModulesProvider.builder(this).build())
.build());
}
}
然后就可以在chrome里边输入以下代码
chrome://inspect/#devices
就可以看到调试界面了,然后点击inspect就可以看到我们数据库了,如图所示位置
其他调试示例图: