如何在Android中调试数据库?
Android 调试数据库库是对 Android 应用程序中的数据库和共享首选项进行故障排除的有用工具。在本文中,我们将期待使用这个库并开始使用它,所以请继续阅读并沉迷其中。第一件事是第一,
究竟什么是 Android 调试数据库?
嗯,答案很简单,Android 调试数据库以一种非常简单的方式允许您直接在浏览器中检查数据库和共享设置。不仅如此,ADD 还使您能够以可调试的格式查看数据库的结构,以便您可以以更加精细和复杂的方式对数据采取行动。
All these features work seamlessly, even without rooting your Android Device! Isn’t that great?
让我们深入了解并详细了解。 Android 调试数据库的功能。
这是它的列表:
- 查看您的文件。
- 对信息进行排序。
- 可以下载数据库。
- 在内存中调试 Room 数据库。
- 查看所有数据库。
- 查看应用程序共享首选项中的所有数据。
- 直接编辑共享首选项。
- 直接在数据库中添加一行。
- 要更新和删除您的数据,请对指定的数据库运行任何 SQL 查询。
- 直接编辑数据库值。
- 在共享首选项中,直接添加一个键值。
- 删除共享首选项和数据库行。
听起来不错,开始吧,让我们开始吧!
第 1 步:将依赖项添加到您的 Android 项目
debugImplementation 'com.amitshekhar.android:debug-db:1.0.6'
第 2 步:设置身份验证
debug {
resValue("string", "DB_PASSWORD_GEEKSFORGEEKS", "password")
}
Note: If you wish to use another port than 8080, do so. Make the following changes to the buildTypes section of the app build.gradle file.
如果您错过了地址,请登录 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) {
}
}
}
如果要添加自己的数据库文件,则:
科特林
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) {
}
}
}
就像这样,您已将自己的 Android 调试数据库添加到您的 Android 项目中,有关更多见解和信息,请访问此处的 GitHub 存储库。