【问题标题】:Retrieve Database from Android Hybrid App从 Android Hybrid App 中检索数据库
【发布时间】:2014-11-20 18:26:22
【问题描述】:

我使用 IBM Work Light 开发了一个混合应用程序。我想在调试时查看应用程序中创建的数据库。我无法在 android 应用程序中找到它。它不是像通常的 android 应用程序那样在 /data/data/packagename/database 中创建吗?如果没有,我可以从哪里找回它?

【问题讨论】:

  • 在没有 root 权限的设备上,您无法从 mypackage 外部看到 /data/data/mypackage 中的文件
  • 我只使用无根设备。但我可以使用 adb back up 命令从原生 android 应用程序中检索数据库。但是当我将它与混合应用程序一起使用时,我根本看不到数据库文件夹。

标签: android sqlite ibm-mobilefirst


【解决方案1】:

如果您尝试在物理设备中调试您的应用程序,并且该设备植根,您将无法检查文件系统。

替代方法是:

  1. 根您的设备,之后您将能够查看文件系统。然后,您可以按照以下方式进行操作:Inspecting android sql database from Eclipse(或任何其他检查文件系统的方法)

  2. 使用默认root的安卓模拟器。

【讨论】:

  • 感谢您的回答。你能告诉我数据库在混合安卓应用程序中存储的确切位置吗?
  • 混合应用程序在这方面与本机应用程序没有什么不同。澄清您所指的“数据库”。
  • 我指的是我的应用程序创建的(SQLite)数据库。我没有访问任何远程数据库服务器。与应用程序相关的所有数据都在本地存储为表格。希望我回答了您的问题
  • 如何创建的?你调用了什么代码?无论如何,答案是一样的。您需要根设备。然后,您可以按照上面 cmets 中提到的 Selvin 检查文件系统,为此您可以使用任何可用的方法,例如我的答案或其他方法。第一件事 - 根设备。
猜你喜欢
  • 1970-01-01
  • 2013-03-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-11-09
  • 2015-07-04
  • 1970-01-01
相关资源
最近更新 更多