Android(安卓)调试模式工具的Stetho
Android 调试模式工具的Stetho
最近Facebook发布了一名为Stetho
的工具,这个工具可以使我们通过Chrome Developer工具来检查Android 应用程序。我发现这非常有用,因为这个工具还可以访问应用程序中的SQLite数据库。 很明显,这种类型的工具应包含于Android 应用程序的调试模式中。这里有一个很好的方法来完成这个工作。
添加依赖
为了确保Stetho仅用于调试模式,你可添加一个debugCompile
(调试编译)的依赖,而不是常常使用到的compile
(编译)类型。
depencencies {// your other dependencies here... debugCompile 'com.facebook.stetho:stetho:1.0.0'}
在调试模式中初始化Stetho
现在我们需要在调试模式中使用Stetho。如何做呢? 我们可以使用具有强大功能的Android Gradle构建系统! 借此添加仅在调试模式中编译的一些源文件,创建一个名为src/debug/java
的源文件夹。这个文件夹和src/main/java
相似,但它是用来存放应用程序中的调试变量的。相反,主文件夹存放所有变量共用的源文件。 之后,按照Stetho
主页上描述的方式添加一个Application应用。
import com.facebook.stetho.Stetho;public class MyDebugApplication extends MyApplication { @Override public void onCreate() { super.onCreate(); Stetho.initialize( Stetho.newInitializerBuilder(this) .enableDumpapp(Stetho.defaultDumperPluginsProvider(this)) .enableWebKitInspector(Stetho.defaultInspectorModulesProvider(this)) .build()); }}
看清楚这个类是如何从已经有的 MyApplication
.类进行扩展的。这种方法确实很方便,因为你已经在应用程序中使用一个应用进行其他类型的初始化了。如果你还没有一个应用(application)可从android.app.Application
.继承一个就行了。
激活调试应用
最后一步是确保当前应用程序的调试版本使用的是 MyDebugApplication
类。此外,在这里我们用Gradle 搭建系统来实现这个步骤。那就是在AndroidManifest.xml
文件添加至src/debug
文件夹中。
这个AndroidManifest.xml
文件将并入到src/main
文件夹中的主AndroidManifest.xml
文件里,并且会替换 标签中的android:name
属性,其原因是我们特别使用了tools:replace
属性。真是太棒了!
现在如果我们运行应用程序的调试模式变量,Stetho
就将激活。如果我们转为发布变量,此变量将无迹可寻且Stetho也不会激活。发布版本没有出现偶然故障,程序开发人员的工作完成的很好。
结论
使用Android Gradle构建系统可以很容易在应用程序中添加一些调试功能。这个技术不仅可以用在Stetho
上,还可以用在那些仅仅希望在调试模式中添加的类库或者工具的工作中。
更多相关文章
- 【整理一点资料】 Andorid的进程和线程模型
- 《Android经验分享》周刊第2期
- App-Launcher-Cordova-Plugin运行已经安装过的App整理
- Android调试工具adb的高逼格使用方式
- Activity的启动模式
- 浅谈Android开机启动速度优化(含应用程序启动速度优化)
- 使用Android(安卓)Studio调试Android(安卓)Framework代码
- Android(安卓)渗透测试学习手册 第一章 Android(安卓)安全入门
- Android(安卓)源码分析-Dalvik 虚拟机创建过程