update.zip nur zum Reparieren von Dateiberechtigungen, möglich?

Ich habe meinen Colorfly g808 gemauert, indem ich dieser Anleitung (Japanisch) gefolgt bin.

http://bl.oov.ch/2012/12/android-421-mvno-sim.html

Ich habe es nicht mit der Adb-Shell gemacht, sondern mit einem Terminal-Emulator im Telefon selbst, also habe ich den ADB-Debug-Modus nicht aktiviert.

die betreffende Datei ist

/data/resource-cache/vendor@overlay@framework@framework-res.apk@idmap

Ich muss seine Berechtigungen auf "644" setzen

Ich habe Zugriff auf ADB Sideload, indem ich beim Booten die Lautstärketaste drücke, während ich über USB verbunden bin.

Ich habe mehrere Tutorials zum Erstellen eines benutzerdefinierten Updater-Skripts ausprobiert, aber ich erhalte immer die Meldung "Installation abgebrochen". wenn ich versuche es zu installieren. Ich habe übrigens signiert und unsigniert versucht.

Ist es überhaupt möglich, eine update.zip zu erstellen, um nur eine Berechtigung für eine Datei festzulegen? muss ich auch ein "update-binary" haben? (Ich habe versucht, eine von hier http://pan.baidu.com/share/link?shareid=92493&uk=252038779 einzufügen , von der ich dachte, dass sie für mein Gerät bestimmt ist.)

Meine Android-Version ist 4.2.2 ... glaube ich ...

Was ich im Computer sehe:

$ adb sideload update-signed.zip 
loading: 'update-signed.zip'
sending: 'update-signed.zip'  100%  

Was ich im Gerät sehe:

Now send the package you want to apply 
to the device with "adb sideload <filename>"...
Installation aborted.

Die "Installation abgebrochen" erscheint direkt nachdem ich die Datei gesendet habe. Es sieht so aus, als würde es nicht einmal versuchen, es zu analysieren. Ich habe versucht, das Skript mit just zu vereinfachen

ui_print("Next time don't forget to enable debug mode before playing with fire!");
sleep(5);

(Ich kümmere mich auch darum, am Ende eine leere Zeile zu lassen ...)

Die ZIP-Datei, die ich verwende: http://s000.tinyupload.com/index.php?file_id=79008422714753153826

Ein weiterer Versuch: http://s000.tinyupload.com/index.php?file_id=00027545588116868142

Antworten (1)

Sicher. Fügen Sie es einfach in das Updater-Skript ein, das sich normalerweise unter META-INF/com/google/android/updater-script befindet

Stellen Sie sicher, dass Ihr Skript die Datenpartition einbindet und so etwas ausführt:

set_perm(0, 0, 0644, "/data/resource-cache/vendor@overlay@framework@framework-res.apk@idmap");

Ich bin mir nicht sicher, ob die @-Zeichen keine Probleme bei der Wiederherstellung verursachen.

Und ja, Sie brauchen Updater-Skript usw. dort drin.

Du meinst, ich brauche dort "update-binary"?
Nicht unbedingt. Wenn Sie sich z. B. das update-binary-Skript von Superuser ansehen, kann es auch nur ein Shell-Skript sein: link
Ich bin mir ziemlich sicher, dass ADB Sideload nur für Pakete funktioniert, die eine entsprechende Signatur haben ... Sie müssten es mit einer benutzerdefinierten Wiederherstellung flashen.