Android数据库备份还原

时间:2011-11-13 01:18:54

标签: android database sms backup restore

  

可能重复:
  Backup and restore SQLite database to sdcard

我正在编写一个应用程序,我需要能够将数据库备份到SD卡并通过java恢复它。我首先尝试将它复制到似乎工作正常的SD卡,并且在浏览数据库之后,似乎一切都很好。但是我似乎无法恢复它,如果我只是复制它并覆盖现有的一个我得到力量关闭。我正在寻找备份短信数据库并恢复它。感谢您对此问题的任何帮助

1 个答案:

答案 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