0

嗨,我正在为 nexus 7 设备上的 android 开发一个 android 应用程序。我正在尝试将我database.db的资产从资产复制到/data/data/myPackage/databases/文件夹。到这里为止没有错。没有例外,一切顺利。

但是当我尝试通过 adb shell 或使用文件资源管理器进入 /data/data/ 文件夹时,它说权限被拒绝或只是不显示任何内容。

我在这里错过了什么吗?

PS:myPackage 只是象征性的,我有自己的包名代替

命令行在这里

 shell@tilapia:/ $ cd /data/                                                    
 shell@tilapia:/data $ ls 
 opendir failed, Permission denied
4

2 回答 2

2

您需要让您的设备植根才能访问该文件夹。

如果您想查看您的数据库,您可以随时将其导出到 sdcard 并在那里查看。

有关如何执行此操作的示例,请参见此链接

试图将数据库导出到 SDCARD

于 2013-11-06T19:14:27.417 回答
1

您始终可以从模拟器中获取数据库,但永远不能从实时设备中获取,否则编写读取/写入其他应用程序数据库并创建恶意软件的应用程序会很容易

于 2013-11-06T19:23:08.283 回答