Ich möchte Daten einer bestimmten Anwendung einsehen und idealerweise die Daten ändern und wieder hochladen. Ich weiß, dass die Anwendungsdatendateien implizit geschützt sind, um zu verhindern, dass böswillige Anwendungen Passwörter/Konten und andere Informationen stehlen.
Gibt es jedoch keine API zum Sichern der Daten und zum Zurückladen der Sicherung? Ich würde das ziemlich praktisch finden, bevor ich auch nicht rückgängig zu machende Änderungen in Anwendungen vornehme.
Kann ich den Eintrag irgendwie lesen/schreiben, ohne das Telefon zu rooten?
Das Lesen und Schreiben von Anwendungsdaten erfordert mindestens Systemberechtigungen (Benutzer-ID 1000 oder weniger) oder explizite Berechtigungen (Benutzer-ID der Anwendung selbst).
Einige Anwendungen teilen sich Benutzer-IDs (wie kostenlose und Pro-Versionen einer Anwendung), um dieselben Daten gemeinsam zu nutzen, aber als normaler Nicht-Systembenutzer können Sie nicht einmal die Dateien in der Partition auflisten, in der alle Anwendungsdaten gespeichert sind /data
.
Der Sicherungsvorgang von Android/Google selbst erfolgt mit Systemberechtigungen als Systembenutzer (ID 1000) und funktioniert nur bei Anwendungen, die das allowBackup
Tag explizit auf setzen true
.
AndroidManifest.xml
Datei ändern. Kompilieren Sie die App neu und wenn Sie Glück haben, wird sie als Update installiert. Wenn nicht, müssen Sie es komplett neu installiereninstalledBy:
Ihrer Anwendung in den Paketnamen des Play Store in der packages.xml
Datei, die in /data
. Dies erfordert natürlich Root-Zugriff.
Izzy
adb backup
/ .adb restore
Das Problem wäre immer noch, wie man Daten in den Sicherungsdateien ändert.Tomáš Zato
Izzy
.tar
, aber ich weiß es nicht für die entgegengesetzte Richtung (Konvertieren einer modifizierten.tar
zurück in eine.ab
).