Uwagi:
- Tablet jest odblokowany i zrootowany (SuperSU Pro v1.75)
- Mam następującą pamięć flash odzyskiwania: TWRP 2.6.3.0, ale uruchamiam odzyskiwanie zasobów dla
adb sideload
wywołania - Sterowniki są zainstalowane, host jest Win 7 x64 i urządzenie jest wykrywane w każdym trybie (MTP, debugowanie USB, bootloader)
Podczas próby adb sideload
(poprzez odzyskiwanie zapasów) pliku 7d9b309e11da82edb5373a1f59965bca89f6041f.signed-razor-KRT16S-from-JSS15R.7d9b309e.zip
na moim Nexusie 7 (2013) [Wi-Fi] pojawia się błąd:
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.
Co ja robię źle? Co muszę zmienić, aby adb sideload
odnieść sukces?
nexus-7
ota-update
side-loading
0xC0000022L
źródło
źródło
Odpowiedzi:
Cel
Jeśli masz pobrany obraz OTA i, tak jak w moim przypadku, zakończyłeś się niepowodzeniem, powinieneś być w stanie zrobić
adb sideload <filename>
to ręcznie ( tutaj wideo ).Problem / błąd
... niestety aktualizacja OTA poprzez
adb sideload
błędy z:gdzie
/system/app/Drive.apk
może być dowolna aplikacja systemowa.Kto nie jest winny?
Widoczna przyczyna błędu
Korzystając z Titanium Backup Pro, użyłem funkcji „zamrożenia”, aby pozbyć się niektórych aplikacji systemowych, a mianowicie:
Najwyraźniej dlatego
adb sideload
wyskoczyłem wcześnie z komunikatem błędu podanym w moim pytaniu.Odinstalowałem również niektóre aplikacje systemowe i myślę, że pamiętam, że „Dysk” (pamiętasz ?:)
/system/app/Drive.apk
był jedną z nich.Rozwiązanie
W tej odpowiedzi znalazłem rozwiązanie na forum.xda-developers.com . Istotą jest to, że jeśli masz zmodyfikowany obraz, musisz go przywrócić, aby sideload OTA się powiódł.
Najpierw pobierz obraz podstawowy dla aktualnie posiadanej wersji. Upewnij się, że jest odpowiedni dla twojego urządzenia. Próbowałem więc zaktualizować wersję
JSS15R
doKRT16S
Wi-Fi, co oznaczało, że musiałem pobrać4.3 (JSS15R)
obraz. To był plikrazor-jss15r-factory-ec2d4f76.tgz
w moim przypadku. Następnie rozpakowałem to, co dało mi podfolder o nazwierazor-jss15r
. Wewnątrz były skrypty powłoki,.img
plik i.zip
(image-razor-jss15r.zip
). Ten ostatni musiał zostać rozpakowany. Potem miałem.img
pliki w folderze, w którym rozpakowałem.zip
:boot.img
cache.img
recovery.img
system.img
userdata.img
Następnie wykonałem kroki przedstawione w powiązanej odpowiedzi:
.img
plikamifastboot devices
.fastboot flash system system.img
co spowoduje flashowanie partycji systemowejUwaga: inaczej niż w łączonym poście, pominąłem krok z,
fastboot erase system
ponieważ najwyraźniej wynika to z tego,fastboot flash system system.img
co widać na podstawie wyników. Pominąłem równieżfastboot flash boot boot.img
ifastboot flash recovery recovery.img
ponieważ myślałem, że jest mało prawdopodobne, aby te „partycje” zostały zmodyfikowane (miałem rację). Być może jednak potrzebujesz dwóch ostatnich. Prawdopodobnie będzie to zależeć od tego, co zmodyfikowałeś, co uniemożliwia wykonanieadb sideload
kroku (tj. Przeczytaj i zrozum komunikat o błędzie).Oto wynik:
Et voila, czysty system, który można aktualizować w OTA.
Krótko mówiąc, może być konieczne tylko
fastboot flash system system.img
z uruchomionego obrazu podstawowego, jeśli kiedykolwiek wystąpi błąd podczas fazy weryfikacji:Pobierz obrazy fabryczne (Nexus 7, oba)
źródło