前言:
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就可以看到我们数据库了,如图所示位置
其他调试示例图:

本文介绍了一款由Square公司开发的复杂调试工具Stetho,它允许开发者通过Chrome开发者工具来调试Android应用,并提供了强大的命令行界面。文章详细介绍了如何使用Stetho进行基本调试,以及如何针对特定的数据存储解决方案,比如Realm数据库进行调试。
760

被折叠的 条评论
为什么被折叠?



