2014-10-06 21 views
5

Ich entwickle gerade eine Android-Anwendung, die die SQLite-Datenbank verwendet. Ich suche nach Ideen, wie man die Datenbank von und zu externen Diensten wie Dropbox sichert/wiederherstellt. Ich habe durch einige Erklärungen gegangen wie unten:So sichern/wiederherstellen Sie SQLite-Datenbank auf Android zu Dropbox

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

Backup/restore sqlite db in android

Diese Erklärung sind in erster Linie um lokal sichern, aber ich möchte Backup Wolke, wie ich bereits erwähnt, so etwas wie Dropbox.

Hilfe bitte ... Vielen Dank im Voraus ...

Antwort

4

Mit der Antwort here können Sie einen Verweis auf die Datenbank in Form eines .db File Objekt erhalten.

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

Sobald Sie diese haben, ist es einfach/Schreiben auf eine Dropbox des Benutzers zu lesen, die Dropbox Sync API verwenden.

  • Backup-: Verwenden Sie writeFromExistingFile() diese lokale File in das Verzeichnis Dropbox
  • wiederherstellen schreiben: Verwenden Sie getReadStream() eine FileInputStream zu erhalten, die an den entsprechenden lokalen Pfad schreiben können, wo Ihre Db-Datei geht.
+0

danke für die direkte antwort! aber das bedeutet auch, dass ich die dropbox login info in geteilten vorgaben speichern muss? wenn do i, gerootet android ist in der lage, die info zu sehen. Kann ich Verschlüsselung anwenden, ohne den Sicherungs-/Wiederherstellungsprozess zu verfälschen? –

+0

Sie authentifizieren Benutzer für die Verwendung Ihrer App mit [startLink] (https://www.dropbox.com/developers/sync/docs/android#com.dropbox.sync.android.DbxAccountManager.startLink). Es werden keine Login-Daten gespeichert, das Dropbox-SDK übernimmt die Anmeldung für Sie. Im Allgemeinen gibt es keine sichere Lösung für gerootete Telefone. Das Verschlüsseln von Daten nützt nichts, denn auf einem gerooteten Telefon kann jeder auch den Entschlüsselungsschlüssel finden. – Nachi

+0

danke! löste meine Erkenntnisse ... –

Verwandte Themen