Android 调试数据库是一个强大的库,用于调试 Android 应用程序中的数据库和共享首选项。它提供了许多有用的功能,使您能够直接在浏览器中查看和编辑数据库和共享首选项的内容。以下是 Android 调试数据库的一些主要功能:
-
查看所有数据库:您可以查看应用程序中使用的所有数据库,包括内置数据库和自定义数据库。
-
查看共享首选项:您可以查看应用程序使用的共享首选项中存储的所有数据。
-
执行 SQL 查询:您可以在给定的数据库上运行任何 SQL 查询来更新和删除数据。这使您能够轻松地修改数据库中的数据。
-
直接编辑数据库值:您可以直接编辑数据库中的特定值,而无需手动执行 SQL 查询。这对于快速更改数据库值非常方便。
-
直接编辑共享首选项:您可以直接编辑应用程序使用的共享首选项中的键值对。这使您能够轻松地修改共享首选项的内容。
-
添加行和键值对:您可以直接在数据库中添加新的行或在共享首选项中添加新的键值对。
-
删除行和键值对:您可以删除数据库中的行或共享首选项中的键值对。
-
搜索和排序:您可以在数据中执行搜索操作,并对数据进行排序,以便更轻松地找到所需的内容。
-
下载数据库:您可以将整个数据库以文件形式下载到计算机,以便进行后续分析和处理。
-
内存数据库调试:如果应用程序使用内存数据库,Android 调试数据库也支持调试内存数据库的功能。
要在应用程序中使用 Android 调试数据库库,您需要将以下依赖项添加到应用程序的 build.gradle
文件中:
debugImplementation 'com.amitshekhar.android:debug-db:1.0.6'
如果您的数据库是加密的,可以使用以下依赖项:
debugImplementation 'com.amitshekhar.android:debug-db-encrypt:1.0.6'
如果您的数据库有密码,您可以在 Gradle 文件中提供密码:
debug {
resValue("string", "DB_PASSWORD_{VARIABLE}", "password")
}
请替换 {VARIABLE}
为您的数据库名称,并将 "password"
替换为实际密码。
在应用程序运行时,您将在 Logcat 中看到如下条目:
D/DebugDB: Open http://XXX.XXX.X.XXX:8080 in your browser
您可以通过调用 urlDebugDB.getAddressLog()
方法从代码中获取调试地址。
在浏览器中打开提供的链接,即可访问 Android 调试数据库的界面。
重要注意事项:
-
您的 Android 设备和电脑必须连接到同一网络(无线或局域网),以便能够访问 Android 调试数据库的界面。
-
如果您使用 USB 连接设备,请确保在终端中运行
adb forward tcp:8080 tcp:8080
命令,将设备的 8080 端口转发到电脑的 8080 端口。 -
默认情况下,Android 调试数据库使用 8080 端口。如果您希望使用其他端口,您可以在应用程序的
build.gradle
文件中进行以下更改:
debug {
resValue("string", "PORT_NUMBER", "8081")
}
将 "8081"
替换为您想要使用的端口号。
请注意,Android 调试数据库仅在调试版本中编译和运行。它不会影响您的发布版本。
使用模拟器时,您可以按照以下步骤进行操作:
-
对于默认的 Android 模拟器,请在终端中运行命令
adb forward tcp:8080 tcp:8080
,然后在浏览器中打开http://localhost:8080
。 -
对于 Genymotion 模拟器,请在虚拟设备的设置中启用桥接选项,然后按照相同的步骤进行操作。
以上是 Android 调试数据库的基本使用说明。通过使用这个强大的库,您可以更轻松地调试和管理应用程序中的数据库和共享首选项,加快开发过程中的数据库操作。