Android调试神器Stetho——像web端一样调试页面并查看应用包下的文件

Stetho是Facebook开源的一个Android调试工具,通过Stetho,开发者可以使用chrome的inspect功能,对Android应用进行调试和查看。项目地址:点击打开链接

stetho提供的功能主要有:
View Hierarchy:布局层级查看,免去使用查看布局边界的花花绿绿带来的痛苦和卡顿,而且能看到每个view和layout的各类属性。
Network Inspection:网络抓包,如果你使用的是当前流行的OkHttp或者Android自带的 HttpURLConnection,你可以轻松地在chrome inspect窗口的network一栏抓到所有的网络请求和回包
Database Inspection:数据库查看,可以直接看到当前应用的sqlite数据库,而且是可视化的,不需要再下什么奇怪的工具或者用命令行看了。这个确实非常棒!
Dump App:命令行拓展,构造了一个命令行与Android App的交互通道,在命令行输入一行命令,App可以收到并且在命令行上进行反馈输出。

Javascript Console:Javascript控制台,在inspect的console窗口,输入Javascript可以直接进行Java调用。使用这个功能,得先引入facebook/stethostetho-js-rhino和mozilla/rhino。

引入依赖包

compile 'com.facebook.stetho:stetho:1.3.1'
    compile 'com.facebook.stetho:stetho-okhttp3:1.3.1'

初始化

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

用数据线连接电脑,运行App, 打开Chrome浏览器输入chrome://inspect/#devices

Android调试神器Stetho——像web端一样调试页面并查看应用包下的文件_第1张图片

选中自己的项目的inspect,进入调试页面

可以向web页面查看网络请求状态

Android调试神器Stetho——像web端一样调试页面并查看应用包下的文件_第2张图片

可以查看页面布局

Android调试神器Stetho——像web端一样调试页面并查看应用包下的文件_第3张图片

可以查看应用包名下的数据库或者sp等其他文件(手机不需要root)

Android调试神器Stetho——像web端一样调试页面并查看应用包下的文件_第4张图片

打开SharedPreferences文件

Android调试神器Stetho——像web端一样调试页面并查看应用包下的文件_第5张图片

你可能感兴趣的:(Android)