📜  在Android中使用Stetho进行调试(1)

📅  最后修改于: 2023-12-03 15:23:21.929000             🧑  作者: Mango

在Android中使用Stetho进行调试

简介

Stetho 是 Facebook 推出的一款 Android 调试工具,可以通过 Chrome 开发者工具对 Android 应用进行调试。通过 Stetho,我们可以实时查看应用的网络请求、布局、数据库、SharedPreferences等信息,方便我们进行调试和优化。

添加依赖

将以下代码添加到你的项目的 build.gradle 文件中:

dependencies {
    implementation 'com.facebook.stetho:stetho:1.5.0'
}
使用

Application 类的 onCreate() 方法中初始化 Stetho:

public class MyApp extends Application {

    @Override
    public void onCreate() {
        super.onCreate();

        Stetho.initializeWithDefaults(this);
    }
}

在应用启动后,打开 Chrome 浏览器,在地址栏中输入 chrome://inspect ,然后点击“Inspect Device” 即可看到已经连接的设备和应用列表。找到你要调试的应用,点击“inspect” 按钮即可开始调试。

查看网络请求

打开 Chrome 开发者工具,切换到 Network 选项卡,就可以实时查看应用发出的网络请求。包括请求方式、请求地址、请求头、请求体等信息。

查看布局

在 Elements 选项卡中可以查看当前 Activity / Fragment 中的布局结构。在 Elements 面板中,你还可以修改样式、添加或删除视图。

查看数据库

Stetho 支持查看 SQLite 数据库,我们可以在 Chrome 开发者工具中使用 SQL 语句进行查询数据库。

在 Console 选项卡中,输入以下代码,就可以查看数据库:

var db = window.openDatabase('数据库名', '版本号', '数据库描述', 数据库大小);
db.transaction(function(tx) {tx.executeSql('SELECT * FROM table_name', [], function(tx, results){console.table(results.rows) }) });
查看 SharedPreferences

在 Resources 选项卡中,打开 SharedPreferences ,就可以查看应用中的 SharedPreferences 数据。

结语

通过 Stetho,我们可以更方便地进行 Android 应用的调试和优化。使用 Stetho 需要注意的是,在正式发布版本前需要移除相关代码以保证安全性。