Примечания:
adb sideload
вызоваПри попытке 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
успеха?
Если вы загрузили OTA-образ и, как в моем случае, он оказался безуспешным, вы должны сделать adb sideload <filename>
это вручную ( видео здесь ).
... к сожалению, обновление OTA через adb sideload
ошибки:
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.
где /system/app/Drive.apk
может быть любое системное приложение.
Используя Titanium Backup Pro, я использовал функцию «заморозки», чтобы избавиться от некоторых системных приложений, а именно:
По-видимому, именно поэтому adb sideload
рано выручил сообщение об ошибке, указанное в моем вопросе.
Я также удалил некоторые системные приложения, и, кажется, я помню, что «Диск» (помните? :) /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
шаг (т.е. прочитать и понять сообщение об ошибке).
Вот результат:
# fastboot flash system system.img
erasing 'system'...
OKAY [ 1.160s]
sending 'system' (603447 KB)...
OKAY [ 19.786s]
writing 'system'...
OKAY [ 26.720s]
finished. total time: 47.668s
И вуаля, чистая система, которую можно обновлять OTA.
Короче говоря, вам может понадобиться только fastboot flash system system.img
из стокового изображения, которое вы используете, если вы когда-нибудь получите ошибку на этапе проверки:
Verifying current system...
"/system/<SOME>.apk" has unexpected contents.
E:Error in /tmp/update.zip
(Status 7)
кремокс