Anmerkungen:
- Tablet ist entsperrt und gerootet (SuperSU Pro v1.75)
- Ich habe den folgenden Wiederherstellungs-Flash installiert: TWRP 2.6.3.0, aber ich starte die Wiederherstellung der Datenbestände für den
adb sideload
Aufruf - Die Treiber sind installiert, der Host ist Win 7 x64 und das Gerät wird in jedem Modus erkannt (MTP, USB-Debug, Bootloader)
Beim Versuch, adb sideload
die Datei 7d9b309e11da82edb5373a1f59965bca89f6041f.signed-razor-KRT16S-from-JSS15R.7d9b309e.zip
auf meinem Nexus 7 (2013) [Wi-Fi] (über die Wiederherstellung von Beständen) wiederherzustellen, erhalte ich eine Fehlermeldung:
Finding update package...
Opening update package...
Verifying update package...
Installing update...
Verifying current system...
"/system/app/Drive.apk" has unexpected contents.
E:Error in /tmp/update.zip
(Status 7)
Installation aborted.
Was mache ich falsch? Was muss ich ändern, um adb sideload
erfolgreich zu sein?
nexus-7
ota-update
side-loading
0xC0000022L
quelle
quelle
Antworten:
Tor
Wenn Sie das OTA-Image heruntergeladen haben und, wie in meinem Fall, erfolglos gelandet sind, sollten Sie
adb sideload <filename>
es noch manuell können ( Video hier ).Problem / Fehler
... leider das OTA Update über
adb sideload
Fehler raus mit:wo
/system/app/Drive.apk
könnte eine System-App sein.Wer ist nicht schuld?
Scheinbare Fehlerursache
Unter Verwendung von Titanium Backup Pro hatte ich die Funktion "Einfrieren" verwendet, um einige der System-Apps zu entfernen, nämlich:
Dies war anscheinend der Grund, weshalb die
adb sideload
in meiner Frage angegebene Fehlermeldung vorzeitig ausstieg.Ich habe auch einige der System-Apps deinstalliert und denke, ich erinnere mich, dass "Drive" (erinnerst
/system/app/Drive.apk
du dich ?:) eine davon war.Die Lösung
Ich habe die Lösung bei forum.xda-developers.com in dieser Antwort gefunden . Das Wesentliche ist, dass Sie ein geändertes Image wiederherstellen müssen, damit der OTA-Seitenladevorgang erfolgreich ist.
Laden Sie zuerst das Bild des aktuellen Builds herunter. Stellen Sie sicher, dass es das richtige für Ihr Gerät ist. Also habe ich versucht, von
JSS15R
aufKRT16S
auf die Wi-Fi-Version zu aktualisieren , was bedeutete, dass ich das4.3 (JSS15R)
Bild herunterladen musste . Das war die Akterazor-jss15r-factory-ec2d4f76.tgz
in meinem Fall. Ich habe dann das ausgepackt, was mir einen Unterordner mit dem Namen gabrazor-jss15r
. Darin befanden sich Shell-Skripte, eine.img
Datei und ein.zip
(image-razor-jss15r.zip
). Letzteres musste ausgepackt werden. Dann hatte ich die.img
Dateien in dem Ordner, in den ich das entpackt habe.zip
:boot.img
cache.img
recovery.img
system.img
userdata.img
Dann folgte ich den in der verknüpften Antwort beschriebenen Schritten:
.img
Dateienfastboot devices
.fastboot flash system system.img
dann Folgendes aus, um eine Standard-Systempartition zu flashenHinweis: Im Gegensatz zum verlinkten Beitrag habe ich den Schritt mit dem
fastboot erase system
weggelassen, da dies anscheinend durch impliziertfastboot flash system system.img
ist, wie aus der Ausgabe ersichtlich ist. Ich habe auch ausgelassenfastboot flash boot boot.img
undfastboot flash recovery recovery.img
weil ich dachte, es sei unwahrscheinlich, dass diese "Partitionen" geändert wurden (ich hatte Recht). Möglicherweise benötigen Sie jedoch die beiden letzteren. Es hängt wahrscheinlich davon ab, was Sie geändert haben, um denadb sideload
Schritt zu verhindern (dh die Fehlermeldung zu lesen und zu verstehen).Hier ist die Ausgabe:
Et voila, ein sauberes System, das mit OTA aktualisiert werden kann.
Kurz gesagt, Sie müssen möglicherweise nur
fastboot flash system system.img
das Bild aus dem Bestand verwenden, das Sie gerade ausführen, falls während der Überprüfungsphase jemals ein Fehler auftritt:Download für Factory-Images (Nexus 7, beide)
quelle