2011-11-13 51 views
0

可能重复:
Backup and restore SQLite database to sdcardAndroid的数据库备份恢复

我正在写一个应用程序,我需要能够备份数据库到SD卡,并通过Java将其恢复。我第一次尝试只是复制到SD卡,似乎工作正常,浏览数据库后,它似乎是所有的和罚款。然而,我似乎无法恢复它,如果我只是复制它,并覆盖现有的一个我得到部队关闭。我正在寻找备份短信数据库并将其恢复。感谢您对此问题的任何帮助

+0

你确定你没有带试图覆盖它时所做的数据库上任何锁? – H9kDroid

+0

我不知道我没有碰到数据库,我只是喜欢与bash在首先cp从/data/data/com.android.providers.telephony/databases/smsmms.db sd数据库的sd,然后我只是试图复制它回来,短信应用程序部队关闭,然后 – user577732

+0

任何人有任何解决我的问题? – user577732

回答

0

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

文件存储在SD卡都有---rwxr-x,所以复制您的备份SMS数据库,以/data/data/com.android.providers.telephony/databases/将继续从SD卡的权限,此外,如果您要复制它的根,根将成为文件的所有者,否认短信应用写权限,我相信

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

还有我的设备上的数据库,所以您复制备份后,返回到设备/数据/数据 做

chmod 660 mmssms.db

,改变所有权回无线电

chown radio.radio mmssms.db