我正在编写一个应用程序,我需要能够将数据库备份到SD卡并通过java恢复它。我首先尝试将它复制到似乎工作正常的SD卡,并且在浏览数据库之后,似乎一切都很好。但是我似乎无法恢复它,如果我只是复制它并覆盖现有的一个我得到力量关闭。我正在寻找备份短信数据库并恢复它。感谢您对此问题的任何帮助
答案 0 :(得分:0)
您确定要重新设置文件权限,以便短信应用有权读取文件吗?
存储在SD卡上的文件都有---rwxr-x
,因此将备份的sms数据库复制到/data/data/com.android.providers.telephony/databases/
将保留sdcard的权限,如果你以root身份复制它,root将是所有者该文件,否认短信应用程序写入权限我相信
-rw-rw---- radio radio 972800 2011-12-05 06:40 mmssms.db
我的设备上有数据库,因此将备份复制回设备/数据/数据后 做
chmod 660 mmssms.db
并将所有权更改回电台
chown radio.radio mmssms.db