S
suit1337
Neues Mitglied
- 1
Hallo,
ich möchte die Anwendungsdaten von einem alten Telefon auf ein neues übertragen.
Das erste Gerät hat ein Android 2.3 mit root -ein komplettes Backup der Anwendungsdaten im Klartext (aus /data/data/) kann ich problemlos über die Shell oder mittels adb pull holen und auch wieder zurückspielen - das war auch bisher mein Backup-Weg.
Das andere Gerät auf das diese Backups übertragen werden soll ist ein Android 4.3 Gerät ohne Root - aus diese bekomme ich die Daten mit adb backup raus und mit adb restore wieder rein, funktioniert einwandfrei.
Jetzt möchte ich folgendes tun:
1) ein Pseudo-Backup vom 4.3-Gerät ziehen
2) diese Backup entpacken
3) das tar-File entpacken (das p-Flag um die Rechte beizubehalten; dabei entsteht ein Verzeichnis "apps" mit einem Unterverzeichnis "com.rovio.angrybirds" usw.)
7) das ab-File wieder zurückspielen
Klingt alles soweit vernünftig, funktioniert aber nicht
Wenn ich nur Schritt 1, 2, 6 und 7 ausführe, funktioniert es einwandfrei (halt mit dem Pseudo-Backup) - also kann ich wie eingangs erwähnt einen Fehler in adb oder dem android-backup-extractor ausschließen.
In jedem der Android-Backups gibts ein _manifest-File mit dem ich nichts anfangen kann, was tut das?
Der Inhalt sieht in etwas so aus wobei die Hex-Zahlenfolge in diesem Fall fast 1000 Zeichen umfasst:
Ich vermute, das ist eine Prüfsumme über die im Backup enthaltenen Daten - oder irre ich da?
Und zum Abschluss die Konkrete Frage:
- Wie löse ich mein Problem?
- Bzw. gibt es einen anderen Weg, das Problem zu lösen?
Wie gesagt: Quellgerät mit Android 2.3 hat root, Zielgerät mit 4.3 nicht - das lässt sich nicht ändern. Wenn ich das könnte, wäre die Lösung für mein Problem einfach: mit adb push die Daten zurückschieben und die Sache ist erledigt
Danke im Voraus
ich möchte die Anwendungsdaten von einem alten Telefon auf ein neues übertragen.
Das erste Gerät hat ein Android 2.3 mit root -ein komplettes Backup der Anwendungsdaten im Klartext (aus /data/data/) kann ich problemlos über die Shell oder mittels adb pull holen und auch wieder zurückspielen - das war auch bisher mein Backup-Weg.
Das andere Gerät auf das diese Backups übertragen werden soll ist ein Android 4.3 Gerät ohne Root - aus diese bekomme ich die Daten mit adb backup raus und mit adb restore wieder rein, funktioniert einwandfrei.
Jetzt möchte ich folgendes tun:
1) ein Pseudo-Backup vom 4.3-Gerät ziehen
Code:
adb backup -noapk -f com.rovio.angrybirds.ab com.rovio.angrybirds
2) diese Backup entpacken
Code:
java -jar abe.jar unpack com.rovio.angrybirds.ab com.rovio.angrybirds.tar
3) das tar-File entpacken (das p-Flag um die Rechte beizubehalten; dabei entsteht ein Verzeichnis "apps" mit einem Unterverzeichnis "com.rovio.angrybirds" usw.)
Code:
tar -xf com.rovio.angrybirds.tar -p
4) die betreffenden Files ersetzen (in dem Fall highscores.lua und settings.lua) - dabei werden selbstverständlich die Rechte/Benutzer beachtet und wie bei den original files gesetzt
5) das Verzeichnis wieder packen
[CODE]tar -cf com.rovio.angrybirds.tar apps
6) das tar-File wieder in ein Android-Backup konvertieren
[CODE]java -jar abe.jar pack com.rovio.angrybirds.tar com.rovio.angrybirds.ab
7) das ab-File wieder zurückspielen
Code:
adb restore com.rovio.angrybirds.ab
Klingt alles soweit vernünftig, funktioniert aber nicht
Wenn ich nur Schritt 1, 2, 6 und 7 ausführe, funktioniert es einwandfrei (halt mit dem Pseudo-Backup) - also kann ich wie eingangs erwähnt einen Fehler in adb oder dem android-backup-extractor ausschließen.
In jedem der Android-Backups gibts ein _manifest-File mit dem ich nichts anfangen kann, was tut das?
Der Inhalt sieht in etwas so aus wobei die Hex-Zahlenfolge in diesem Fall fast 1000 Zeichen umfasst:
Code:
1
com.rovio.angrybirds
1530
18
com.android.vending
0
1
308201ef30820158a00302010202044c6cf74...
Ich vermute, das ist eine Prüfsumme über die im Backup enthaltenen Daten - oder irre ich da?
Und zum Abschluss die Konkrete Frage:
- Wie löse ich mein Problem?
- Bzw. gibt es einen anderen Weg, das Problem zu lösen?
Wie gesagt: Quellgerät mit Android 2.3 hat root, Zielgerät mit 4.3 nicht - das lässt sich nicht ändern. Wenn ich das könnte, wäre die Lösung für mein Problem einfach: mit adb push die Daten zurückschieben und die Sache ist erledigt
Danke im Voraus