Okay, ohne zu tief ins Detail zu gehen, möchte ich die Installation einer flashbaren Zip-Datei automatisieren (muss von der Wiederherstellung geflasht werden). Im Moment kann ich den Befehl „Reboot Recovery“ in einem Shell-Skript verwenden, um mich in TWRP zu bringen, aber ich bin mir nicht sicher, wie ich TWRP anweisen soll, etwas automatisch zu installieren.
Ich weiß, dass dies möglich ist, weil Cyanogenmod genau das mit seinem ROM-Update-Dienstprogramm macht. Sobald ein ROM-Update heruntergeladen wurde, klicken Sie in CM auf „Neu starten und installieren“, das Telefon wird in TWRP neu gestartet, die Installation der flashbaren Zip-Datei beginnt und nach Abschluss wird das Telefon wieder in CM neu gestartet.
Ich weiß nicht, ob ich den Pfad der Datei einfach mit einem bestimmten Schalter an den Befehl "reboot" anhängen kann? Ich konnte keine Dokumentation zu den verfügbaren Optionen finden. Ich dachte auch, dass TWRP beim Start vielleicht nach einer update.zip-Datei sucht?
Weiß jemand, wie das geht?
Am Ende habe ich mir den Quellcode von Cyanongenmod angesehen und herausgefunden, wie sie es gemacht haben.
Hier ist mein funktionierendes .sh-Skript:
echo 'boot-recovery ' > /cache/recovery/command
echo '--update_package=/sdcard/update.zip' >> /cache/recovery/command
reboot recovery
Aktualisieren:
Mit Android JellyBean [4.1] und späteren Versionen befinden sich die SD-Kartendaten jetzt unter /sdcard/0
. Der zweite Befehl muss also lauten:
echo '--update_package=/sdcard/0/update.zip' >> /cache/recovery/command
Dr.jacky
UrsacheloseWirkung
Dr.jacky
UrsacheloseWirkung