📜  如何在Android中调试数据库?

📅  最后修改于: 2022-05-13 01:54:35.566000             🧑  作者: Mango

如何在Android中调试数据库?

Android 调试数据库库是对 Android 应用程序中的数据库和共享首选项进行故障排除的有用工具。在本文中,我们将期待使用这个库并开始使用它,所以请继续阅读并沉迷其中。第一件事是第一,

究竟什么是 Android 调试数据库?

嗯,答案很简单,Android 调试数据库以一种非常简单的方式允许您直接在浏览器中检查数据库和共享设置。不仅如此,ADD 还使您能够以可调试的格式查看数据库的结构,以便您可以以更加精细和复杂的方式对数据采取行动。

让我们深入了解并详细了解。 Android 调试数据库的功能。

这是它的列表:



  • 查看您的文件。
  • 对信息进行排序。
  • 可以下载数据库。
  • 在内存中调试 Room 数据库。
  • 查看所有数据库。
  • 查看应用程序共享首选项中的所有数据。
  • 直接编辑共享首选项。
  • 直接在数据库中添加一行。
  • 要更新和删除您的数据,请对指定的数据库运行任何 SQL 查询。
  • 直接编辑数据库值。
  • 在共享首选项中,直接添加一个键值。
  • 删除共享首选项和数据库行。

听起来不错,开始吧,让我们开始吧!

第 1 步:将依赖项添加到您的 Android 项目

debugImplementation 'com.amitshekhar.android:debug-db:1.0.6'

第 2 步:设置身份验证

debug {
    resValue("string", "DB_PASSWORD_GEEKSFORGEEKS", "password")
}

图 1.运行数据库调试器。

如果您错过了地址,请登录 logcat 以使用 Toast 获取地址。因为这个库是自动初始化的,如果你想检索地址日志,添加以下函数并使用反射调用它(我们必须这样做以避免发布版本中的构建错误,因为将不包含该库)。只需使用这个简单地弹出一个祝酒词:

Kotlin
public static void showingDebug(Context context) {
    if (BuildConfig.DEBUG) {
       try {
            Class debugDB = Class.forName("com.GeeksforGeeks.DebugDB");
            Method getAddressLog = debugDB.getMethod("getAddressLog");
            Object value = getAddressLog.invoke(null);
            Toast.makeText(context, (String) value, Toast.LENGTH_LONG).show();
       } catch (Exception ignore) {
         // A simple catch statement!
       }
    }
}


Kotlin
public static void applyCustomFileDBHere(Context c) {
    if (BuildConfig.DEBUG) {
        try {
            Class GeeksforGeeksDB = Class.forName("com.GeeksforGeeks.GeeksforGeeksDB");
            Class[] argTypes = new Class[]{HashMap.class};
            Method setCustomDatabaseFiles = GeeksforGeeksDB.getMethod("setCustomDatabaseFiles", argTypes);
            HashMap> customDatabaseFiles = new HashMap<>();
            // set your custom database files
            customDatabaseFiles.put(GfGDBHelper.DATABASE_NAME,
                    new Pair<>(new File(c.getFilesDir() + "/" + GfGDBHelper.DIR_NAME +
                                                    "/" + GfGDBHelper.DATABASE_NAME), ""));
            setCustomDatabaseFiles.invoke(null, customDatabaseFiles);
        } catch (Exception ignore) {
  
        }
    }
}


图 2.查看数据。

如果要添加自己的数据库文件,则:

科特林

public static void applyCustomFileDBHere(Context c) {
    if (BuildConfig.DEBUG) {
        try {
            Class GeeksforGeeksDB = Class.forName("com.GeeksforGeeks.GeeksforGeeksDB");
            Class[] argTypes = new Class[]{HashMap.class};
            Method setCustomDatabaseFiles = GeeksforGeeksDB.getMethod("setCustomDatabaseFiles", argTypes);
            HashMap> customDatabaseFiles = new HashMap<>();
            // set your custom database files
            customDatabaseFiles.put(GfGDBHelper.DATABASE_NAME,
                    new Pair<>(new File(c.getFilesDir() + "/" + GfGDBHelper.DIR_NAME +
                                                    "/" + GfGDBHelper.DATABASE_NAME), ""));
            setCustomDatabaseFiles.invoke(null, customDatabaseFiles);
        } catch (Exception ignore) {
  
        }
    }
}

图3 。编辑数据

就像这样,您已将自己的 Android 调试数据库添加到您的 Android 项目中,有关更多见解和信息,请访问此处的 GitHub 存储库。

想要一个更快节奏和更具竞争力的环境来学习 Android 的基础知识吗?
单击此处前往由我们的专家精心策划的指南,旨在让您立即做好行业准备!