我可以复制 Android 原生数据库吗?
我正在尝试将 android mmssms.db
文件复制到 SD 卡。我正面临某种许可问题。
java.io.FileNotFoundException:/data/data/com.android.providers.telephony/databases/mmssms.db(权限被拒绝)
有没有办法强制或绕过它?因为我尝试从 Eclipse DDMS 文件资源管理器成功复制/粘贴这些文件。并看到可以通过adb pull/push
命令使其工作。
I'm trying to copy android mmssms.db
file to the SD card. And I'm facing some kind of permission issue.
java.io.FileNotFoundException: /data/data/com.android.providers.telephony/databases/mmssms.db (Permission denied)
Is there a way to force or bypass that? Because I tried with success to copy/paste these files from Eclipse DDMS File explorer. And see that it's possible from the adb pull/push
command to make it works.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
你为什么期望它能起作用?这不是您的应用程序的数据库,您不应该访问它。如果 Java 代码不允许某些内容,那么本机代码也不允许这样做。
当使用 ADB 或 DDMS 时,访问的是用户,而不是某些特定的应用程序,当然从您的应用程序运行时情况并非如此。
Why do you expect it to work? This is not your application's DB, you shouldn't have an access to it. If something is not allowed from java code, it is not allowed from native code either.
When using ADB or DDMS, it is the user that access, not some specific application, and this is not the case when running from your application of course.