2012-10-05 130 views
-2

我正在開發一個應用程序,它將執行應用程序數據庫備份到Google服務器,並在重新安裝應用程序後恢復數據。如何備份和恢復應用程序數據庫的數據?

我沒有找到任何參考來做這個任務。我也嘗試了Android SDK中給出的應用程序,它只與Shell命令一起工作,但不能運行應用程序。

任何人都有一個想法如何做應用程序的數據庫數據的備份和恢復?

回答

0

SQLite的備份API僅在備份是可以直接訪問的另一個文件(例如,如果要在SD卡上創建備份)的情況下起作用,所以當備份「進入雲端時無法使用」 」。

確保沒有活動事務,然後像備份任何其他文件一樣備份數據庫文件。

+0

這意味着你要將備份的.db文件轉換爲SD卡。麗特? –

1

Android有一個「備份數據」服務,可以幫助你在這種特殊情況下。你可以找到文檔here。我認爲它可以解決你的問題,但我沒有使用它,所以我無法描述這個過程。

在StackOverflow中,關於備份/恢復SQLite內部數據庫也是一個很好的問題。只要看看這個link

+0

我已經提到這些鏈接......但在http://stackoverflow.com/questions/5282936/android-backup-restore-how-to-backup-an-internal-database鏈接我沒有得到實施的解決方案, ,,, –