2011-11-13 246 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