【问题标题】:Genymotion shell is there a command to view my database?Genymotion shell 有查看我的数据库的命令吗?
【发布时间】:2014-05-14 13:20:16
【问题描述】:

您好,我在尝试查看我从我的 android 代码创建的数据库时非常吃力。我正在使用 genymotion 模拟器,但我在项目的数据文件夹中的文件管理器中看不到任何内容。有没有办法从 genymotion shell 查看我的数据库?谢谢。

【问题讨论】:

  • 您的 adb shell 是在该设备上以 root 身份运行还是以 shell 身份运行?如果它以 root 身份运行,那么adb pull 或 DDMS 文件资源管理器应该能够获取它。如果不是,那就更棘手了。这个一般性问题已经在这里被问过很多次了,所以你可以看看其他人的答案。

标签: android shell genymotion


【解决方案1】:

您可以使用 adb 命令从设备中提取数据库

adb pull /data/data/com.yourpackage/databases/yourdb.db

它将被复制到终端指向的文件夹中。

【讨论】:

    【解决方案2】:

    您可以在模拟器中安装一个应用程序,该应用程序可让您浏览已安装的应用程序以查找数据库。 Root 必须可用,并且由于 Genymotion 虚拟设备已获得 root 权限,您可以按照以下步骤操作:

    1. 启动您的 Genymotion 虚拟设备。
    2. 使用任何APK downloader service 下载SQLite Debugger APK。
    3. 将下载的 APK 文件拖放到您已经运行的 Genymotion 虚拟设备中。
    4. 在您的模拟器中启动 SQLite Debugger 并选择“App”选项。
    5. 会出现一个包含所有已安装应用程序的弹出窗口。选择一个,然后查看、更新或删除其数据库。

    【讨论】:

      【解决方案3】:

      我总是把它从设备上取下来,然后在 Firefox 中使用 Sqlite Manager 来查看它:

      adb pull /data/data/com.yourpackage/databases/yourdb.db
      

      【讨论】:

      • 对我来说最好的答案,在实际的 genymotion 版本上就像魅力一样。
      【解决方案4】:

      我也不确定是否通过 shell,但以下过程帮助我查看了数据库

      1.下载一个不错的文件浏览器(我用过--https://play.google.com/store/apps/details?id=com.jrummy.root.browserfree

      1. 从 /data/data/(PACKAGE NAME)/databases/(YOUR FILE) 转到您的应用程序

      【讨论】:

      • 这不太可能奏效,除非应用程序已将自己的数据目录设为可读。
      猜你喜欢
      • 2011-11-27
      • 1970-01-01
      • 2013-06-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-29
      • 1970-01-01
      • 2013-09-17
      • 1970-01-01
      相关资源
      最近更新 更多