【问题标题】:Reading database file from android device从安卓设备读取数据库文件
【发布时间】:2011-05-27 15:01:39
【问题描述】:

我一直在尝试从我的 Android 应用程序中提取我的 sqlite 数据库的副本以供开发人员使用。我的第一次尝试是致电:

./adb shell
cd data/data
cd com.example.app
cd databases

但后来我被困在这里,因为我无权执行pull 甚至查看该目录中的文件!

所以我想试试 DDMS 文件资源管理器,它给了我这个:

但是当我尝试从这里提取文件时(我希望它们位于数据文件夹中),它只会提取目录而不是其他任何内容。如何执行此操作以提取我的应用正在创建/使用的数据库的副本?

当手机在 SD 卡和手机内存中时,我已经尝试过此操作。我想我可以复制到 SD 卡,然后将 SD 卡插入电脑而不是手机,然后这样做?不确定它是否会起作用,并且这样开发会很烦人!

谢谢

【问题讨论】:

  • 我认为您需要 Root 访问权限。
  • 您是否尝试在模拟器中运行应用程序,然后使用 DDMS 从模拟器文件系统中复制它?
  • 真可惜,那么文件资源管理器的意义何在??

标签: android sqlite terminal pull ddms


【解决方案1】:

如果您的设备不允许您访问此目录(并且您的设备没有 root 权限 - 如果您成为 root,您将拥有访问权限),您将需要应用程序的帮助。

例如,应用程序可以将databases/your_database_name.db 复制到可读位置,可能在 SD 卡上。然后你可以从那里拉。

【讨论】:

    【解决方案2】:

    如果您只需要数据库进行一般检查/查看,您可以在模拟器上运行您的应用程序并从那里获取数据库。如果您需要设备上的特定实例,则需要按照其他人的建议对设备进行 root。

    【讨论】:

      猜你喜欢
      • 2012-04-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-21
      • 2013-11-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多