Примечания:
- Планшет разблокирован и рутирован (SuperSU Pro v1.75)
- У меня установлена следующая флэш-память восстановления: TWRP 2.6.3.0, но я загружаю стоковый рекавери для
adb sideload
вызова - Драйверы установлены, хост - Win 7 x64, и устройство определяется в каждом режиме (MTP, USB debug, bootloader).
При попытке adb sideload
(через стоковое восстановление) файла 7d9b309e11da82edb5373a1f59965bca89f6041f.signed-razor-KRT16S-from-JSS15R.7d9b309e.zip
на моем Nexus 7 (2013) [Wi-Fi] я получаю сообщение об ошибке:
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.
Что я делаю неправильно? Что я должен изменить, чтобы добиться adb sideload
успеха?
nexus-7
ota-update
side-loading
0xC0000022L
источник
источник
Ответы:
Цель
Если у вас есть загруженный OTA-образ, и, как в моем случае, он оказался безуспешным, вы сможете сделать
adb sideload <filename>
это еще вручную ( видео здесь ).Проблема / ошибка
... к сожалению обновление OTA через
adb sideload
ошибки с:где
/system/app/Drive.apk
может быть любое системное приложение.Кто не виноват?
Видимая причина ошибки
Используя Titanium Backup Pro, я использовал функцию «заморозки», чтобы избавиться от некоторых системных приложений, а именно:
Это было очевидно, почему
adb sideload
выручил рано с сообщением об ошибке, данным в моем вопросе.Я также удалил некоторые системные приложения, и я думаю, что я помню, что «Drive» (помните?
/system/app/Drive.apk
) Был одним из них.Решение
Я нашел решение на forum.xda-developers.com в этом ответе . Суть в том, что если у вас есть измененный образ, вам нужно восстановить его, чтобы обеспечить успешную загрузку OTA.
Сначала загрузите изображение для сборки, которая у вас есть. Убедитесь, что он подходит для вашего устройства. Поэтому я пытался перейти с
JSS15R
версииKRT16S
Wi-Fi с версии на, что означало, что мне нужно загрузить4.3 (JSS15R)
образ. Это был файлrazor-jss15r-factory-ec2d4f76.tgz
в моем случае. Затем я распаковал то, что дало мне подпапку с именемrazor-jss15r
. Внутри него были сценарии оболочки,.img
файл и.zip
(image-razor-jss15r.zip
). Последний нужно было распаковать. Затем у меня были.img
файлы в папке, в которую я распаковал.zip
:boot.img
cache.img
recovery.img
system.img
userdata.img
Затем я выполнил шаги, изложенные в связанном ответе:
.img
файламиfastboot devices
.fastboot flash system system.img
который будет мигать системный разделПримечание: в отличие от связанного поста, я пропустил шаг с тем,
fastboot erase system
потому что это очевидно подразумевается,fastboot flash system system.img
как видно из вывода. Я также не учелfastboot flash boot boot.img
иfastboot flash recovery recovery.img
потому, что думал, что вряд ли эти «разделы» были изменены (я был прав). Возможно, вам понадобятся последние два. Вероятно, это будет зависеть от того, что вы изменили, что мешает выполнениюadb sideload
шага (то есть прочитайте и поймите сообщение об ошибке).Вот вывод:
Et вуаля, чистая система, которая может быть обновлена OTA.
Короче говоря, вам может понадобиться только
fastboot flash system system.img
изображение, которое вы используете, если вы когда-нибудь получите ошибку на этапе проверки:Скачать для заводских изображений (Nexus 7, оба)
источник