Obteniendo "E: Error en /sdcard/.zip (estado 7)" al actualizar Android Nexus 4.0.1 a 4.1.x (Jelly bean)

Traté de instalar Jelly Bean (4.1.1) en el teléfono Nexus S siguiendo las instrucciones de aquí .

Más tarde, noté que el Nexus debería tener al menos 4.0.3 para actualizar a 4.1.x.

Así que traté de instalar 4.0.3 siguiendo las instrucciones de aquí .

Pero todas y cada una de las veces tengo el error:

E:Error en /sdcard/filename.zip (Estado 7)

¿Cómo puedo arreglar eso?

Aclare lo siguiente: ¿Está desbloqueado el gestor de arranque? En caso afirmativo, entonces Ok, ¿funcionó la primera instalación al seguir las instrucciones del primer enlace que adjuntó? ¿Qué modelo de Nexus en particular tienes? GSM/LTE?
Sí, el cargador de arranque está desbloqueado y nunca funcionó para ninguna de las instrucciones. Y es un teléfono GSM Nexus S.
Correcto, el estado 7 es un error de verificación debido a uno de muchos, como la verificación de fallas de build.prop, espacio insuficiente, archivo zip dañado, etc. ¿Tiene acceso a la recuperación y mientras está en recuperación adb? si es así, busque recovery.log, bájelo a través de adb, y publíquelo aquí.
Ok... Aquí está el archivo de registro sushi.usask.ca/androidfiles/last_log

Respuestas (1)

La explicación es simple, como sospeché, hay una discrepancia de verificación en el build.prop, vea a continuación,

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 ""

contiene ro.build.fingerprinteste google/soju/crespo:2.3.4/GRJ22/121341:user/release-keys pero la actualización realizó una verificación de la huella dactilar que resultó en una falta de coincidencia y, por lo tanto, produjo Error code 7.

Observe las últimas líneas del recovery.log, es decir, la actualización esperaba que el teléfono tuviera esta versión de Gingerbread - google/soju/crespo:2.3.6/GRK39F/189904:user/release-keys O esperaba Ice Cream Sandwich google/soju/ crespo:4.0.3/IML74K/239410:user/release-keys

Esto significa que la versión de Gingerbread en su teléfono es demasiado antigua para que funcione la actualización. (¡Es Gingerbread 2.3.4 que está en él!) No estoy 100% seguro de cómo esta recuperación muestra la huella digital como GB 2.3.4 si el OP indica en los comentarios que el teléfono está ejecutando ICS 4.0.1

Entonces, para resolver el problema, primero debe actualizar a Gingerbread v 2.3.6 Ice Cream Sandwich v.4.0.3, luego aplicar la actualización y debería funcionar entonces.

Editar

Resulta que el OP está ejecutando ICS v. 4.0.1, el script de actualización estaba realizando una verificación de 2.3.6 o 4.0.3, que es algo que me perdí sin darme cuenta.

Pero cuando reviso desde la configuración del sistema del teléfono, muestra 4.0.1
¿Esperar lo? Hummm... estás en ICS, ¿verdad? Me estás confundiendo ahora con el adjunto del registro de recuperación...
Bueno, creo que el teléfono originalmente tenía 2.3.4 cuando se compró, pero luego se actualizó a ICS.
ahhh... déjame editar la respuesta de nuevo... ¡te tengo! espere, si la recuperación dice que la propiedad del complemento de compilación afirma ser 2.3.4, pero en su teléfono es 4.0.1, claramente la verificación de verificación también está buscando 4.0.3 ...
Correcto, intente flashear ICS v 4.0.3 primero y luego aplique la actualización, debería funcionar entonces. :)
En mi pregunta mencioné que también probé eso pero aún tenía el mismo problema :(
¿ Está ejecutando ICS 4.0.1? ¿bien? Tome el build.propde eso: ¡es probable que las claves de huellas dactilares no coincidan!
Aquí está el archivo build.prop: sushi.usask.ca/androidfiles/build.prop
¡Únete al chat por favor! :)
Algo no está bien: hizo una declaración hace un tiempo, que la configuración del teléfono muestra 4.0.1, pero cuando verifico desde la configuración del sistema del teléfono, muestra 4.0.1 - Pow hace 42 minutos, pero el accesorio de compilación es mostrando esta huella digital ro.build.fingerprint=google/soju/crespo:2.3.7/GWK74/185293:user/release-keys - ¿qué da allí?
ro.build.id=GWK74es definitivamente Gingerbread 2.3.7, así que o te están engañando haciéndote creer que estás ejecutando ICS 4.0.1 o que lo sacaste build.propde otra parte... ¿la verdad?
Bueno, no tengo pruebas que pueda mostrar y no estoy muy dispuesto a perder el tiempo extrayendo el archivo build.prop de otro lugar. Y publiqué aquí porque tenía problemas, si pudiera entender lo que está sucediendo, me habría resuelto. De todos modos, gracias por su ayuda hasta ahora.
El problema es simple, no está ejecutando ICS como se le hace creer porque la propiedad ro.build.display.id=cm_crespo-userdebug 4.0.1 ICS_MR0 eng.koush.20111125.172824 test-keysestá en conflicto con lo siguiente ro.build.fingerprint=google/soju/crespo:2.3.7/GWK74/185293:user/release-keys, por lo que soy escéptico de lo que está sucediendo. La huella dactilar no coincide con la propiedad de visualización. ¿Alguna explicación para eso? Uno u otro debe coincidir, junto con elro.build.id=GWK74
Ok, ahora me concentré en eso e instalé ICS 4.0.3. Ahora estoy intentando instalar 4.0.4 y me da el error E:Error in /tmp/sideload/package.zip (Estado 7)
Muy bien, ¿puedes confirmar que la huella dactilar coincide? Si es así, y sigue recibiendo el Status (7)código de error, verifique si tiene suficiente espacio.