Android数据库备份恢复

发布于 2024-12-15 05:16:41 字数 349 浏览 2 评论 0原文

可能的重复:
备份和恢复SQLite数据库到sdcard

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

Possible Duplicate:
Backup and restore SQLite database to sdcard

I'm writing an application and I need to be able to backup a database to the sdcard and restore it via java. I first tried just copying it to the sdcard that seems to work fine and after browsing the database it seems to be all there and fine. However i can not seem to restore it if i just copy it back and overwrite the existing one i get force closes. I'm looking to backup the sms database and restore it. Thank you for any help with this issue

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

暮年慕年 2024-12-22 05:16:41

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

存储在SD卡上的文件都有---rwxr-x,因此将备份的短信数据库复制到/data/data/com.android.providers.telephony/databases/将保留 SD 卡的这些权限,而且如果您以 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

Did you make sure to set file permissions back so the sms app has permissions to read the file?

Files stored on sdcard all have ---rwxr-x, so copying your backed up sms database to /data/data/com.android.providers.telephony/databases/ will keep those permissions from sdcard, also if you are copying it as root, root will be the owner of the file, denying the sms app write privileges i believe

-rw-rw---- radio radio 972800 2011-12-05 06:40 mmssms.db

there's the db on my device, so after you copy your backup back onto device /data/data
do

chmod 660 mmssms.db

and change the ownership back to radio

chown radio.radio mmssms.db

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文