【问题标题】:Android database backup restore [duplicate]Android数据库备份还原[重复]
【发布时间】:2011-11-13 01:18:53
【问题描述】:

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

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

【问题讨论】:

  • 您确定在尝试覆盖数据库时没有对其进行任何锁定吗?
  • 我不知道我没有接触过我刚开始使用 bash 时喜欢的数据库 cp sms 数据库从 /data/data/com.android.providers.telephony/databases/smsmms.db 到sd 然后我只是尝试将其复制回来,然后短信应用程序强制关闭
  • 有人对我的问题有任何解决方案吗?
  • stackoverflow.com/questions/2170031/… - 这对你很有用。

标签: android database sms backup restore


【解决方案1】:

您是否确保重新设置文件权限,以便短信应用具有读取文件的权限?

存储在 sdcard 上的文件都有 ---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

我的设备上有数据库,所以在您将备份复制回设备 /data/data 后 做

chmod 660 mmssms.db

并将所有权改回电台

chown radio.radio mmssms.db

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-08
    相关资源
    最近更新 更多