Ich habe die Bestandswiederherstellung von CWM auf meinem Nvidia Shield Tablet entfernt und neu installiert. Aber als ich versuchte, ein OTA zu installieren, bekam ich jedoch, als ich versuchte, das Update zu installieren, bekam ich einen Fehler mit einem roten Dreieck. Nach Überprüfung des Protokolls erhielt ich die Fehlermeldung „Paket erwartet Build-Fingerabdruck von … oder …, dieses Gerät hat …“.
Ich kann mich nicht erinnern, was die Fingerabdrücke waren, aber der erste war etwas, das mit "nvidia/" begann, eine Reihe von Zahlen in der Mitte hatte, gefolgt von einem Unterstrich, und dann mit "/release-keys" endete.
Der aktuelle Build-Fingerabdruck des Geräts war jedoch genau derselbe wie der erste, außer dass er auf halbem Weg abgeschnitten wurde , direkt nach den Zahlen und dem Unterstrich.
Zurücksetzen des Caches hat nicht funktioniert. Wie wurde dieser Fehler verursacht und wie kann ich ihn beheben, ohne meine Daten zu löschen?
Ich hatte das gleiche Problem, als ich versuchte, OTA von Android 4.4.4 auf Android 5.1 und jetzt von Android 5.1 auf eine neue Version zu aktualisieren.
Ich gehe davon aus, dass Ihr Telefon gerootet ist und Sie eine benutzerdefinierte Wiederherstellung installiert haben.
ro.build.fingerprint
Eintrag.
(In meinem Fall ist der Wert
motorola/peregrine_retbr/peregrine:5.1/LPB23.13-35.5/5:user/release-keys
)
Starten Sie den OTA-Update-Vorgang (Einstellungen -> Telefon -> Updates prüfen). Es lädt eine Datei herunter und legt sie in Ihrem internen Speicher ab, für mich ist es zum Beispiel /cache/Blur<long file name>.zip
.
Besorgen Sie sich diese Datei und legen Sie sie auf Ihrem Computer ab (ich habe dazu meine benutzerdefinierte TeamWin-Wiederherstellung verwendet).
In dieser ZIP-Datei befindet sich eine Datei namens /META-INF/com/google/android/updater-script
.
Es wird eine Zeile ähnlich der folgenden angezeigt:
getprop("ro.build.fingerprint") == "motorola/peregrine_retbr/peregrine:5.1/LPB23.13-35.5/5:user/release-keys" ||
getprop("ro.build.fingerprint") == "motorola/peregrine_retbr/peregrine:5.1/LPBS23.13-35.5-1/1:user/release-keys" ||
abort("Package expects build fingerprint of motorola/peregrine_retbr/peregrine:5.1/LPB23.13-35.5/5:user/release-keys or motorola/peregrine_retbr/peregrine:5.1/LPBS23.13-35.5-1/1:user/release-keys; this device has " + getprop("ro.build.fingerprint") + ".");
Was macht es in diesem Fall? Diese Zeile sucht nach dem Build-Fingerabdruck und bricht den Prozess ab, wenn es nicht genau entweder motorola/peregrine_retbr/peregrine:5.1/LPB23.13-35.5/5:user/release-keys
oder ist motorola/peregrine_retbr/peregrine:5.1/LPBS23.13-35.5-1/1:user/release-keys
.
Ernsthaft. Überprüfen Sie es erneut.
Löschen Sie diese Zeile. Platzieren Sie die bearbeitete Datei in der ZIP-Datei.
Verwenden Sie Ihre benutzerdefinierte Wiederherstellung, um den Patch ohne Signaturüberprüfung anzuwenden.
Wenn Sie irgendetwas geflasht haben, das Systemdateien ändert – einschließlich, aber nicht beschränkt auf SuperSU und das Xposed-Framework – müssen Sie diese Dateien möglicherweise in ihren ursprünglichen Zustand zurückversetzen, da das OTA-Update viele Systemdateien überprüft. Um diese Dateien wiederherzustellen, konsultieren Sie die Dokumentation von dem, was Sie geflasht haben.
Diese Antwort ist nicht sofort auf das Nvidia-Tablet von OP anwendbar, aber ich lasse sie hier, falls sie für andere nützlich ist.
https://mirrors.lolinet.com/ hostet viele Stock-ROMs von Motorola. Ich weiß nicht, ob die Seite vertrauenswürdig ist oder nicht, aber ich benutze sie jetzt.
Nachdem Sie eine Standard-Zip-Datei heruntergeladen haben, verwenden Sie https://github.com/dlenski/motoflash2sh , um ein blinkendes Shell-Skript zu generieren, das nicht von der Existenz eines vorhandenen unveränderten Standard-ROM abhängt. Das resultierende Skript hat fastboot erase userdata || exit 1
. Entfernen oder kommentieren Sie diese Zeile aus, wenn Sie nicht alle Daten auf dem Telefon löschen möchten.
Ich weiß nicht, ob Sie diese Zip-Dateien über TWRP installieren können.
jer3my
Andreas T.
jer3my
Feuerlord