3

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

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

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

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

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

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

谢谢

4

2 回答 2

2

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

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

于 2011-05-27T15:09:37.890 回答
1

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

于 2011-05-27T15:14:44.307 回答