Получение сообщения «E:Ошибка в /sdcard/.zip (статус 7)» при обновлении Android Nexus 4.0.1 до 4.1.x (Jelly Bean)

Я попытался установить Jelly Bean (4.1.1) на телефон Nexus S, следуя инструкциям отсюда .

Позже я заметил, что на Нексусе должна быть как минимум 4.0.3 для обновления до 4.1.х.

Поэтому я попытался установить 4.0.3 по инструкции отсюда .

Но каждый раз, когда у меня возникает ошибка -

E:Ошибка в /sdcard/filename.zip (статус 7)

Как я могу это исправить?

Уточните, пожалуйста, следующее: Загрузчик разблокирован? Если да, то хорошо, первая установка работала по инструкции из первой ссылки, которую вы приложили? Какая у вас модель Nexus? GSM/LTE?
Да загрузчик разблокирован и ни разу не работал ни по одной инструкции. И это телефон GSM Nexus S.
Правильно, статус 7 — это ошибка проверки из-за одной из многих, таких как проверка ошибки build.prop, нехватка места, поврежденный zip-файл и т. д. У вас есть доступ к восстановлению и во время восстановления adb? если это так, найдите recovery.logи вытащите его через adb, и опубликуйте здесь.
Хорошо.. Вот файл журнала sushi.usask.ca/androidfiles/last_log

Ответы (1)

Объяснение простое, как я и подозревал, несоответствие верификации в build.prop, см. ниже,

Starting recovery on Fri Jan  4 20:43:32 2013
can't open /dev/tty0: No such file or directory
framebuffer: fd 3 (480 x 800)
ClockworkMod Recovery v5.0.2.0
recovery filesystem table
=========================
  0 /tmp ramdisk (null) (null)
  1 /sdcard vfat /dev/block/platform/s3c-sdhci.0/by-name/media (null)
  2 /system ext4 /dev/block/platform/s3c-sdhci.0/by-name/system (null)
  3 /cache yaffs2 cache (null)
  4 /data ext4 /dev/block/platform/s3c-sdhci.0/by-name/userdata (null)
  5 /misc mtd misc (null)
  6 /boot mtd boot (null)
  7 /recovery mtd recovery (null)
  8 /bootloader mtd bootloader (null)
  9 /radio mtd radio (null)

W:Unable to get recovery.fstab info for /sd-ext during fstab generation!
I:Completed outputting fstab.
I:Processing arguments.
Fixing execute permissions for /cache
mtd: successfully wrote block at 0
I:Set boot command "boot-recovery"
I:Checking arguments.
I:device_recovery_start()
Command: "/sbin/recovery"

ro.secure=0
ro.allow.mock.location=1
ro.debuggable=1
persist.service.adb.enable=1
ro.build.id=GRJ22
ro.build.display.id=GRJ90
ro.build.version.incremental=121341
ro.build.version.sdk=10
ro.build.version.codename=REL
ro.build.version.release=2.3.5
ro.build.date=Mon Sep  5 11:04:10 PDT 2011
ro.build.date.utc=0
ro.build.type=eng
ro.build.user=koush
ro.build.host=Koushik-Lion.local
ro.build.tags=test-keys
ro.product.model=Nexus S
ro.product.brand=google
ro.product.name=soju
ro.product.device=crespo
ro.product.board=herring
ro.product.cpu.abi=armeabi-v7a
ro.product.cpu.abi2=armeabi
ro.product.manufacturer=samsung
ro.product.locale.language=en
ro.product.locale.region=US
ro.wifi.channels=
ro.board.platform=s5pc110
ro.build.product=crespo
ro.build.description=soju-user 2.3.4 GRJ22 121341 release-keys
ro.build.fingerprint=google/soju/crespo:2.3.4/GRJ22/121341:user/release-keys
rild.libpath=/vendor/lib/libsec-ril.so
rild.libargs=-d /dev/ttyS0
ro.sf.lcd_density=240
keyguard.no_require_sim=true
ro.opengles.version=131072
wifi.interface=eth0
wifi.supplicant_scan_interval=15
dalvik.vm.heapsize=32m
ro.rommanager.developerid=cyanogenmod
ro.url.legal=http://www.google.com/intl/%s/mobile/android/basic/phone-legal.html
ro.url.legal.android_privacy=http://www.google.com/intl/%s/mobile/android/basic/privacy.html
ro.com.google.clientidbase=android-google
ro.com.android.wifi-watchlist=GoogleGuest
ro.setupwizard.enterprise_mode=1
ro.com.android.dateformat=MM-dd-yyyy
ro.com.android.dataroaming=false
ro.config.ringtone=Playa.ogg
ro.config.notification_sound=regulus.ogg
ro.config.alarm_alert=Alarm_Beep_03.ogg
ro.ril.enable.managed.roaming=1
ro.ril.oem.nosim.ecclist=911,112,999,000,08,118,120,122,110,119,995
ro.ril.emc.mode=2
ro.modversion=CyanogenMod-7.1.0-RC1-NS-KANG
ro.kernel.android.checkjni=1
ro.setupwizard.mode=OPTIONAL
dalvik.vm.dexopt-flags=m=y
net.bt.name=Android
net.change=net.bt.name
dalvik.vm.stack-trace-file=/data/anr/traces.txt
ro.factorytest=0
ro.serialno=3334E1630CFF00EC
ro.bootmode=unknown
ro.baseband=I9020XXKI1
ro.carrier=ATT
ro.bootloader=I9020XXKL1
ro.hardware=herring
ro.revision=16
init.svc.recovery=running
init.svc.adbd=running

I:Checking for extendedcommand...
I:Skipping execution of extendedcommand, file not found...
mtd: successfully wrote block at 0
I:Set boot command ""

-- Installing: /sdcard/VQ8PQk_V.zip
mtd: successfully wrote block at 0
I:Set boot command "boot-recovery"
Finding update package...
I:Update location: /sdcard/VQ8PQk_V.zip
Opening update package...
Installing update...
script aborted: assert failed: file_getprop("/system/build.prop", "ro.build.fingerprint") == "google/soju/crespo:2.3.6/GRK39F/189904:user/release-keys" ||
       file_getprop("/system/build.prop", "ro.build.fingerprint") == "google/soju/crespo:4.0.3/IML74K/239410:user/release-keys"
assert failed: file_getprop("/system/build.prop", "ro.build.fingerprint") == "google/soju/crespo:2.3.6/GRK39F/189904:user/release-keys" ||       file_getprop("/system/build.prop", "ro.build.fingerprint") == "google/soju/crespo:4.0.3/IML74K/239410:user/release-keys"
E:Error in /sdcard/VQ8PQk_V.zip
(Status 7)
Installation aborted.
mtd: successfully wrote block at 0
I:Set boot command ""

Содержит ro.build.fingerprintэтот ключ google/soju/crespo:2.3.4/GRJ22/121341:user/release-keys, но обновление выполнило проверку отпечатка пальца, что привело к несоответствию и, таким образом, созданию Error code 7.

Обратите внимание на последние несколько строк recovery.log, то есть обновление ожидало, что на телефоне будет установлена ​​​​эта версия Gingerbread - google/soju/crespo:2.3.6/GRK39F/189904:user/release-keys ИЛИ ожидается Ice Cream Sandwich google/soju/ crespo:4.0.3/IML74K/239410:пользователь/клавиши освобождения

Это означает, что версия Gingerbread на вашем телефоне слишком старая для работы обновления. (Это Gingerbread 2.3.4, который на нем!) Я не уверен на 100%, как это восстановление показывает отпечаток пальца как GB 2.3.4, если в комментариях ОП заявляет, что на телефоне работает ICS 4.0.1

Поэтому, чтобы решить эту проблему, вам нужно сначала прошить Gingerbread v 2.3.6 Ice Cream Sandwich v.4.0.3, затем применить обновление, и тогда оно должно работать.

Редактировать

Выясняется, что OP использует ICS v. 4.0.1, сценарий обновления выполнял проверку либо для 2.3.6, либо для 4.0.3, что я случайно пропустил.

Но когда я проверяю системные настройки телефона, он показывает 4.0.1.
Чего ждать? Хммм... вы на ICS, верно? Вы меня сейчас сбиваете с толку приложенным журналом восстановления...
Ну я так полагаю, телефон при покупке изначально был с 2.3.4, но потом его проапгрейдили до ICS..
аааа ... позвольте мне снова отредактировать ответ .... попался! подождите, если восстановление говорит, что свойство сборки претендует на 2.3.4, но на вашем телефоне 4.0.1, очевидно, проверка проверки также проверяет 4.0.3...
Хорошо, попробуйте сначала прошить ICS v 4.0.3, а затем применить обновление, тогда оно должно работать. :)
В своем вопросе я упомянул, что тоже пробовал это, но все еще имел ту же проблему :(
Вы используете ICS 4.0.1? верно? Берите build.propоттуда - скорее всего, ключи отпечатков пальцев не совпадают!
Вот файл build.prop — sushi.usask.ca/androidfiles/build.prop
Присоединяйтесь к чату, пожалуйста! :)
Что-то не так - вы недавно заявили, что в настройках телефона отображается 4.0.1, но когда я проверяю системные настройки телефона, он показывает 4.0.1 показывая этот отпечаток пальца ro.build.fingerprint=google/soju/crespo:2.3.7/GWK74/185293:user/release-keys - что там дает?
ro.build.id=GWK74это определенно Gingerbread 2.3.7, так что либо вас разыгрывают, заставляя поверить, что вы используете ICS 4.0.1, либо вы взяли откуда build.prop-то еще ... правда?
Что ж, у меня нет доказательств, которые я мог бы показать, и я не очень хочу тратить свое время на извлечение build.prop откуда-то еще. И я разместил здесь, потому что у меня были проблемы, если бы я мог понять, что происходит, я бы решил сам. В любом случае, спасибо за вашу помощь.
Проблема проста: вы не используете ICS, как вам кажется, потому что свойство ro.build.display.id=cm_crespo-userdebug 4.0.1 ICS_MR0 eng.koush.20111125.172824 test-keysконфликтует со следующим, ro.build.fingerprint=google/soju/crespo:2.3.7/GWK74/185293:user/release-keysпоэтому я скептически отношусь к тому, что происходит. Отпечаток пальца не соответствует свойству дисплея. Любое объяснение этому? То или другое должно совпадать вместе сro.build.id=GWK74
Хорошо. Теперь я сосредоточился на этом и установил ICS 4.0.3. Теперь я пытаюсь установить 4.0.4 и выдает ошибку E:Error in /tmp/sideload/package.zip (статус 7)
Хорошо, вы можете подтвердить, что отпечатки пальцев совпадают? Если это так, и вы все еще получаете Status (7)код ошибки, проверьте, достаточно ли у вас места?