当通过 chrome arc welder 部署时,如何查看 android 应用程序的数据库?
How do I view the database of an android app when deployed through chrome arc welder?
我想查看数据库的内容。是否有 chrome SQLite 扩展,我可以使用它来查看数据库的内容。我这样做是为了确保当应用程序通过弧焊机在我客户的 Chrome 浏览器上运行时不会泄露数据。我的理解是,由于文件系统是虚拟的并且应用程序是沙盒化的,因此不应该有查看数据库内容的方法。
编辑:是的,据我所知(刚刚测试),您只能 debug/monitor(使用 DDMS)您的应用程序,同时 运行 在 VM 或真实设备上运行。
那么什么有效(没有 DDMS):
- 打开 JavaScript 控制台 (chrome://inspect/#apps)
plugin.shell('adbd')
在 Chrome
adb pull /data/data/your.package.name/databases/name.db
在终端
旧答案(使用 DDMS):
如果只获取数据的快照就足够了,您可以使用 DDMS。
您可以 运行 直接从控制台
./your-sdk-root/tools/ddms
- Select 您的 运行ning 设备或 VM
- 打开
Device -> File Explorer
- 您可以从
data/data/your.package.name/databases/name.db
中提取数据库
拉取数据库后,您可以直接使用 sqlite3
命令或任何第 3 方工具如 https://github.com/sqlitebrowser/sqlitebrowser
打开此文件
我想查看数据库的内容。是否有 chrome SQLite 扩展,我可以使用它来查看数据库的内容。我这样做是为了确保当应用程序通过弧焊机在我客户的 Chrome 浏览器上运行时不会泄露数据。我的理解是,由于文件系统是虚拟的并且应用程序是沙盒化的,因此不应该有查看数据库内容的方法。
编辑:是的,据我所知(刚刚测试),您只能 debug/monitor(使用 DDMS)您的应用程序,同时 运行 在 VM 或真实设备上运行。
那么什么有效(没有 DDMS):
- 打开 JavaScript 控制台 (chrome://inspect/#apps)
plugin.shell('adbd')
在 Chromeadb pull /data/data/your.package.name/databases/name.db
在终端
旧答案(使用 DDMS):
如果只获取数据的快照就足够了,您可以使用 DDMS。 您可以 运行 直接从控制台
./your-sdk-root/tools/ddms
- Select 您的 运行ning 设备或 VM
- 打开
Device -> File Explorer
- 您可以从
data/data/your.package.name/databases/name.db
中提取数据库
拉取数据库后,您可以直接使用 sqlite3
命令或任何第 3 方工具如 https://github.com/sqlitebrowser/sqlitebrowser