从 Android 应用调试 SQLite 数据库
Debugging SQLite Database from Android App
我正在编写一个 Android 应用程序,后台有一个 SQLite 数据库。
此数据库由 App 创建,并存储在设备的默认目录中:
shell@android: ls /data/data/com.package.example/databases #
MyDb.db
MyDb.db-journal
在开发过程中,我想测试行是否正确插入/更新,所以我需要查看数据库。有一个非常好的工具,叫做 SQLite Database Browser(适用于 Win,Mac 和 Linux)。
使用这个工具我可以打开数据库、浏览、插入和更新行等等...
问题是,我首先需要将数据库从设备复制到我的本地机器:
# On Android Shell
# (Cannot pull directly from /data/-directory)
cp /data/data/com.package.example/databases/MyDb.db /sdcard/
# On developing machine
adb pull /sdcard/MyDb.db
我的机器上有数据库,我终于可以打开它了。
我的问题是:有更好/更快的方法吗?我可以通过某种方式直接访问设备上的数据库吗?
sqlite3
有一个命令行版本可用,它允许您在 Android 上的 adb(root)shell 中直接 access/view/modify SQLite 数据库设备而无需将数据库复制到您的计算机。
当然你需要在设备上root,否则你无法访问里面有数据库的应用私有目录。
编辑:某些 Android SQLite 工具似乎为上述命令行 sqlite3 工具实现了类似远程接口或 GUI 的功能。我没有测试过它,但 SQLiteStudio in combination with it's DBAndroid plugin 似乎提供了从 PC 到 Android phone 上的数据库的 GUI 访问(无需复制数据库)。不幸的是,该插件不是免费的(商业)
这是我找到的用于调试数据库的最佳库
https://github.com/amitshekhariitbhu/Android-Debug-Database
无需下载任何文件。简单的煽动。简单的浏览器视图。
Android 调试数据库可以做什么?
- 查看所有数据库。
- 查看共享首选项中的所有数据
在你的应用程序中使用。
- 运行 对给定数据库的任何 sql 查询以更新和删除您的数据。
- 直接编辑数据库值。
- 直接编辑共享首选项。
- 直接在数据库中添加一行。
- 直接在共享首选项中添加键值。
- 删除行和共享首选项。
- 搜索您的数据。排序数据。
- 下载数据库。
在您的应用程序中使用 Android 调试数据库库
将此添加到您应用的 build.gradle
debugCompile 'com.amitshekhar.android:debug-db:1.0.1'
希望这会有所帮助。
我正在编写一个 Android 应用程序,后台有一个 SQLite 数据库。 此数据库由 App 创建,并存储在设备的默认目录中:
shell@android: ls /data/data/com.package.example/databases #
MyDb.db
MyDb.db-journal
在开发过程中,我想测试行是否正确插入/更新,所以我需要查看数据库。有一个非常好的工具,叫做 SQLite Database Browser(适用于 Win,Mac 和 Linux)。
使用这个工具我可以打开数据库、浏览、插入和更新行等等... 问题是,我首先需要将数据库从设备复制到我的本地机器:
# On Android Shell
# (Cannot pull directly from /data/-directory)
cp /data/data/com.package.example/databases/MyDb.db /sdcard/
# On developing machine
adb pull /sdcard/MyDb.db
我的机器上有数据库,我终于可以打开它了。
我的问题是:有更好/更快的方法吗?我可以通过某种方式直接访问设备上的数据库吗?
sqlite3
有一个命令行版本可用,它允许您在 Android 上的 adb(root)shell 中直接 access/view/modify SQLite 数据库设备而无需将数据库复制到您的计算机。
当然你需要在设备上root,否则你无法访问里面有数据库的应用私有目录。
编辑:某些 Android SQLite 工具似乎为上述命令行 sqlite3 工具实现了类似远程接口或 GUI 的功能。我没有测试过它,但 SQLiteStudio in combination with it's DBAndroid plugin 似乎提供了从 PC 到 Android phone 上的数据库的 GUI 访问(无需复制数据库)。不幸的是,该插件不是免费的(商业)
这是我找到的用于调试数据库的最佳库
https://github.com/amitshekhariitbhu/Android-Debug-Database
无需下载任何文件。简单的煽动。简单的浏览器视图。
Android 调试数据库可以做什么?
- 查看所有数据库。
- 查看共享首选项中的所有数据 在你的应用程序中使用。
- 运行 对给定数据库的任何 sql 查询以更新和删除您的数据。
- 直接编辑数据库值。
- 直接编辑共享首选项。
- 直接在数据库中添加一行。
- 直接在共享首选项中添加键值。
- 删除行和共享首选项。
- 搜索您的数据。排序数据。
- 下载数据库。
在您的应用程序中使用 Android 调试数据库库
将此添加到您应用的 build.gradle
debugCompile 'com.amitshekhar.android:debug-db:1.0.1'
希望这会有所帮助。