Wie können Daten auf einem nicht verwurzelten Telefon gesichert werden?

23

Welche Methoden stehen zur Verfügung, um Daten (sowohl vom System als auch von der Anwendung) von einem Telefon zu sichern, das nicht gerootet ist und auf dem Android 2.3.4 Gingerbread ausgeführt wird?

  • Meines Wissens nach ist es unmöglich, Anwendungsdaten (die nicht auf der SD-Karte gespeichert sind) auf einem nicht verwurzelten Telefon abzurufen, es sei denn, die Anwendung selbst bietet den Export an. Ist das genau?

  • Welche Systemeinstellungen und integrierten Anwendungen verfügen über Exportfunktionen , die ich nutzen kann? Welche haben insbesondere keinen Export und verfügen über erhebliche Datenmengen, die ich möglicherweise manuell abschreiben möchte?

Ich verwende bereits Missing Sync für Android, das sich um Kontakte, Kalender, Fotos, Anruflisten und SMS-Nachrichten kümmert. Mein Telefon ist ein Nexus One.

Kevin Reid
quelle
@eldarerathis: Habe das bei meiner Suche verpasst, aber ja. Ich frage hier über das, was Sie können tun, einschließlich (Norm-) anwendungsspezifische Mechanismen, anstatt das unmöglich vollständige Sicherung.
Kevin Reid
Wenn Sie über die Anwendungsdaten sprechen, handelt es sich um ein Sicherheitsdesign, bei dem andere Apps diese Daten nur lesen können, wenn sie über Superuser-Berechtigungen (Root) verfügen. Alles andere kann gesichert werden.
Seth Hikari
1
@Seth Hikari: Es gibt eine Ausnahme: Wenn die App das Attribut sharedUserId verwendet, können andere Apps desselben Autors auch auf die privaten Dateien zugreifen ...
Robert
Durch die Verwendung von catTrick zu kopieren / data / data ... der ein Haken ist das - in einem unbewurzelten Hörer, lseine erbrechen opendirErlaubnis Scheitern ... das gesagt zu haben, können Sie überprüfen , welche Apps unter Verwendung installiert werden pm, und dann ableiten , die /data/data/....welche Verzeichnisse sind - wenn nicht alle, haben garantiert databases, shared_prefs, librarieszum Beispiel Paket my.app.foo, wird es /data/data/my.app.foo...
t0mm13b

Antworten:

17

Wenn ein Telefon nicht gerootet ist, bedeutet dies, dass Apps sicher in einer Sandbox gespeichert sind. Es gibt keine Möglichkeit, dass eine App auf die Daten einer anderen App zugreift. Im zugrunde liegenden Linux-Dateisystem werden sie tatsächlich als unterschiedliche Benutzer dargestellt und haben keine Berechtigung, auf die Dateien der jeweils anderen Benutzer zuzugreifen.

Die einzigen Dinge, die die Dateien sichern können, sind a) das System selbst und b) die App kann ihre eigenen Dateien sichern.

In Froyo (2.2) hat Google das Cloud-Backup eingeführt, das viele App-Entwickler in ihre Apps integriert haben. Dies bedeutet, dass einige Apps ihre Daten nur automatisch wiederherstellen, sobald Sie sich mit Ihrem Google-Konto bei einem neuen Telefon anmelden. Dies funktioniert jedoch nur für Apps, die diese Funktionalität implementiert haben.

Sie sollten feststellen, dass alle System-Apps ab Froyo jetzt über eine vollständige Sicherung oder Cloud-Synchronisierung verfügen.

Nach meiner letzten Erfahrung beim Upgrade auf ein Galaxy Nexus - Cloud Sync: Google Mail, Kalender, Kontakte; Cloud Backup: Alle Systemeinstellungen (ich war von einigen überrascht), E-Mail-Einstellungen. Nicht gesichert: Browser-Lesezeichen (obwohl diese in ICS synchronisiert sind).

Es gibt keine Standard-Systemfunktionalität in Vanilla android, die alle Ihre Apps sichert, und mir sind keine Betreiber- / Herstelleranpassungen bekannt, die eine Sicherung auf Systemebene implementiert haben.

Sie können eine neue Wiederherstellung wie ClockworkMod installieren. Hierfür muss Ihr Telefon nicht "gerootet" sein, es muss jedoch ein entsperrter Bootloader vorhanden sein. Ich gehe davon aus, dass Sie dies vermeiden möchten, da der Bootloader in der Regel neu gestartet wird, wenn "Bricking" auftritt.

Möglicherweise können Sie mit adb alle Dateien manuell aus der / data-Partition ziehen. Sie können sie mit 'adb shell' durchsuchen und einzeln mit 'adb pull' abrufen, aber Sie benötigen root, um sie wiederherstellen zu können. Dies setzt auch ein gewisses technisches Verständnis voraus. edit: eigentlich nach weiteren tests, auch dies erfordert root-zugriff.

Der unten vorgeschlagene MyBackupPro sichert nicht alle Ihre Apps - nur diejenigen mit exponierten contentResolvers (z. B. SMS, Kalender, Kontakte usw.). Diese Dinge werden sowieso automatisch in Gingerbread gesichert. (Ich kann nicht kommentieren oder abstimmen)

Martin
quelle
Hervorragende Antwort. Kann ich aus Erfahrung bestätigen, dass alle integrierten Apps (einschließlich der Systemeinstellungen) tatsächlich Sicherungen durchführen?
Kevin Reid
3

Helium (früher als Carbon bekannt) kann Apps auch auf nicht gerooteten Telefonen sichern. Dazu muss das Telefon über USB an einen PC angeschlossen und ein adbBefehl ausgeführt werden, mit dem eine Art Proxy-Dienst gestartet wird, mit dem Helium Ihre Apps sichern kann. Intern scheint es adb backupdiesen Proxy-Dienst zu durchlaufen.

Denilson Sá Maia
quelle
Funktioniert dies tatsächlich für Android 2.3 wie gewünscht? Auf der Google Play-Seite für Helium heißt es, dass Android 4.0 erforderlich ist.
Jamesdlin
@jamesdlin: Ups, das habe ich komplett verpasst! Das erklärt nun, warum Helium nicht funktioniert hat, als ich ein 2.x-Gerät ausprobiert habe. :)
Denilson Sá Maia
-1

Ich verstehe, dass durch das Laden von airdroid auf ein nicht gerootetes Gerät, das Sie dann über seinen Webserver von Ihrem Desktop verbinden und alle Dateien vom Gerät sichern können. Möglicherweise können Sie den wiederherzustellenden Vorgang umkehren.

prof
quelle
2
Android hat keinen Webserver und Sie können mit Sicherheit nicht alles einfach so sichern.
Matthew Read
1
@MatthewRead AirDroid enthält einen Webserver (auf den sich prof bezieht), mit dem Sie Ihre Daten sichern können *.apk Dateien auf Ihrem PC können. Da es einen Dateibrowser enthält, können Sie auch Dateien auf den PC kopieren. Obwohl ich das auch nicht als Backup bezeichnen würde - bestenfalls als partielles File-Backup.
Izzy
-1

Sie können MyBackup Pro tatsächlich verwenden - wirkt Wunder auf unbefestigten Telefonen!

Jake Siemer
quelle
6
Während es auf nicht gewurzelten Telefonen funktioniert, sichert es nur eine begrenzte Menge von Daten - die Dinge, die von Inhaltsanbietern verfügbar gemacht werden. Dies umfasst Kontakte, Kalender, Fotos, Anrufprotokoll und SMS-Nachrichten - die Elemente, die in den OP-Status bereits von Missing Sync behandelt werden.
Martin
-2

ASTRO File Manager eignet sich hervorragend zum Sichern von Apps sowie für viele andere Funktionen, die es selbst zu einer großartigen App machen. Ich habe für die Sicherung verwendet, wenn ich mein Telefon löschen und neu starten musste.

CheekyBroad
quelle
2
Können Sie genau erläutern, wie es bei gegebenem Dateischutz wichtige Daten sichert und ob es mehr kann als jeder andere Dateimanager? Das Zeug auf der SD-Karte ist offensichtlich kopierbar und nicht Teil meiner Frage.
Kevin Reid
3
Der Astro-Dateimanager sichert keine Anwendungsdaten auf einem nicht verwurzelten Telefon.
Martin