2011-08-23 39 views
1

我试图将android mmssms.db文件复制到SD卡上。我正面临着某种权限问题。我能够复制android原生数据库吗?

java.io.FileNotFoundException:/data/data/com.android.providers.telephony/databases/mmssms.db(拒绝)

有没有办法强制或绕过呢?因为我试图成功从Eclipse DDMS File explorer复制/粘贴这些文件。并看到从adb pull/push命令可能使其工作。

回答

0

你为什么期望它工作?这不是您的应用程序的数据库,您不应该有权访问它。如果Java代码不允许某些内容,则不允许使用本地代码。

当使用ADB或DDMS时,它是用户访问的,而不是某个特定的应用程序,当然,从您的应用程序运行时并非如此。

+0

所以,我想备份短信。我想过内容提供者访问这些数据,阅读和存储文件或其他方式。但请记住,我还想恢复这些数据,做相反的工作:读取特定行来恢复数据将是艰难而粗鲁的。 我可以在我的应用程序上创建空的数据库文件,阅读android私人数据库,只是克隆确切的结构和内容? –