当通过 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

打开此文件