2014-10-06 252 views
5

我目前正在開發一個使用SQLite數據庫的Android應用程序。我在尋找如何將數據庫備份到Dropbox等外部服務或從中恢復數據庫的想法。我經歷了一些解釋了諸如以下:如何將Android上的SQLite數據庫備份/恢復到Dropbox

Android backup/restore: how to backup an internal database?

Backup/restore sqlite db in android

這些解釋主要是關於本地備份,但是我想備份到雲中,正如我所說,類似Dropbox的。

請幫助... 在此先感謝...

回答

4

使用答案here,你可以得到一個.db的File對象的形式到數據庫的引用。

final String inFileName = "/data/data/<your.app.package>/databases/foo.db"; 
File dbFile = new File(inFileName); 

一旦你有了這個,很容易使用Dropbox Sync API讀/寫用戶的Dropbox的。

+0

感謝您的直接回答!但這也意味着我必須將收件箱登錄信息保存在sharedpreferences中?如果我,根植Android的將能夠查看信息。我可以應用加密而不會搞亂備份/恢復過程嗎? – 2014-10-06 20:04:34

+0

您驗證用戶使用[startLink](https://www.dropbox.com/developers/sync/docs/android#com.dropbox.sync.android.DbxAccountManager.startLink)使用您的應用程序。您沒有登錄信息保存,Dropbox SDK負責爲您進行登錄。一般來說,沒有安全的解決方案用於固定電話。加密數據是沒有用的,因爲在有根的手機上任何人都可以找到解密密鑰。 – Nachi 2014-10-08 08:12:32

+0

謝謝!解決了我的發現... – 2014-10-08 11:56:41