Отримання помилки перевірки під час спроби "adb sideload" оновлення OTA на Nexus 7 (2013)


17

Примітки:

  • Планшет розблокований та укорінений (SuperSU Pro v1.75)
  • У мене є такий спалах відновлення: TWRP 2.6.3.0, але я завантажую відновлення запасів для adb sideloadвиклику
  • Драйвери встановлені, хост Win 7 x64 і пристрій виявляється в кожному режимі (MTP, USB-налагодження, завантажувач)

При спробі 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досягти успіху?


Також є шанс скористатися іншим відновленням / завантажувачем. Наприклад, щоб встановити останню CM на моєму XT925, наприклад, мені довелося використовувати користувальницьке зображення зі сторінки завантаження (воно навіть трохи менше, ніж у годинникового). Також майте на увазі, що перезавантаження з швидкого завантаження у завантажувач може бути дуже складним, оскільки воно може бути замінене на завантажувач запасів при перезавантаженні.
Крегокс

Відповіді:


11

Мета

Якщо ви завантажили зображення 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може бути будь-який системний додаток.

Хто не винен?

  • TWRP не винен, я вважав це на початку, але це також буде працювати з TWRP.
  • TitaniumBackup Pro. Оскільки я вкоренив свій пристрій і використовую функцію користувача-живлення, я повинен був знати про його побічні ефекти. Тепер я все-таки знаю, хоча :) ... і є хороший шанс дізнатися про це з цієї відповіді зараз.

Очевидна причина помилки

Використовуючи Titanium Backup Pro, я використовував функцію "заморожування", щоб позбутися деяких системних додатків, а саме:

  • Клавіатура ASUS
  • Календар
  • Зберігання календаря
  • com.android.providers.partnerbookmarks
  • com.android.sharedstoragebackup
  • com.google.android.voicesearch
  • Обмінні послуги
  • Gmail
  • Google One Time Init
  • Книги Google Play
  • Ігри Google Play
  • Журнали Google Play
  • Google Play Фільми
  • Google Play Музика
  • Пошук Google
  • Інструмент Google для текстового мовлення
  • Hangouts
  • iWnn IME
  • iWnnIME клавіатура (білий)
  • Один раз Ініт

Це було, мабуть, тому 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

Потім я дотримувався кроків, викладених у пов'язаній відповіді:

  1. завантажте завантажувач (утримуйте Volume-downта Powerнатискайте безпосередньо після його включення)
  2. підключіть USB (переконайтеся, що всі драйвери USB встановлені )
  3. перейти в папку з раніше розпакованими .imgфайлами
  4. переконайтеся у підказок Android SDK, що ви бачите пристрій fastboot devices.
  5. потім виконати, 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

Et voila, чиста система, яку можна оновити OTA.

Отже, коротше кажучи, вам може знадобитися лише fastboot flash system system.imgз зображення, яке ви працюєте, якщо ви коли-небудь отримаєте помилку під час фази перевірки:

Verifying current system...
"/system/<SOME>.apk" has unexpected contents.
E:Error in /tmp/update.zip
(Status 7)

Завантажте заводські зображення (Nexus 7, обидва)

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.