1 votos

W/ziparchive Zip: incapaz de asignar X bites en el offset 0 : No queda espacio en el dispositivo mientras se flashea la imagen de fábrica en angler (Nexus 6P)

Estaba tratando de hacer imagen flash de fábrica en pescador en mi Nexus 6P. Hay algunos No space left on device error:

./flash-all.sh # added set -x to script
+ fastboot flash bootloader bootloader-angler-angler-03.68.img
target reported max download size of 494927872 bytes
sending 'bootloader' (3544 KB)...
OKAY [  0.127s]
writing 'bootloader'...
OKAY [  0.208s]
finished. total time: 0.335s
+ fastboot reboot-bootloader
rebooting into bootloader...
OKAY [  0.022s]
finished. total time: 0.073s
+ sleep 5
+ fastboot flash radio radio-angler-angler-03.81.img
< waiting for any device >
target reported max download size of 494927872 bytes
sending 'radio' (48728 KB)...
OKAY [  1.283s]
writing 'radio'...
OKAY [  2.174s]
finished. total time: 3.457s
+ fastboot reboot-bootloader
rebooting into bootloader...
OKAY [  0.022s]
finished. total time: 0.072s
+ sleep 5
+ fastboot -w update image-angler-n2g48c.zip
extracting android-info.txt (0 MB)...
extracting boot.img (12 MB)...
target reported max download size of 494927872 bytes
archive does not contain 'boot.sig'
archive does not contain 'dtbo.img'
archive does not contain 'dt.img'
extracting recovery.img (17 MB)...
archive does not contain 'recovery.sig'
extracting system.img (2727 MB)...
W/ziparchive(66399): Zip: unable to allocate  2860210996 bytes at offset 0 : \
   No space left on device
failed to extract 'system.img': I/O error

(espacio insertado por mí para una mejor legibilidad)

Supongo que esto es falta de espacio en el teléfono.

shell@angler: $ df -h                                                  
Filesystem                Size      Used Available Use% Mounted on
tmpfs                     1.4G    484.0K      1.4G   0% /dev
tmpfs                     1.4G         0      1.4G   0% /mnt
/dev/block/dm-0           3.0G      1.8G      1.1G  62% /system
/dev/block/dm-1         196.6M    184.7M      8.0M  96% /vendor
/dev/block/platform/soc.0/f9824900.sdhci/by-name/cache
                         92.9M      1.8M     88.0M   2% /cache
/dev/block/platform/soc.0/f9824900.sdhci/by-name/persist
                          3.9M    740.0K      3.0M  20% /persist
/dev/block/platform/soc.0/f9824900.sdhci/by-name/modem
                         80.0M     47.5M     32.4M  59% /firmware
tmpfs                     1.4G         0      1.4G   0% /storage
/dev/block/dm-2          53.5G    132.9M     52.9G   0% /data
df: /mnt/runtime/default/emulated: Permission denied
/data/media              53.5G    132.9M     52.9G   0% /storage/emulated

Utilizando fastboot versión 1:8.1.0+r23-5 de Debian, Android es angler:8.1.0 .

¿Alguna idea de cuál puede ser el problema?

Buscando en las fuentes, falla en static void* unzip_file(ZipArchiveHandle zip, const char* entry_name, int64_t* sz)

int error = ExtractToMemory(zip, &zip_entry, data, zip_entry.uncompressed_length);
if (error != 0) {
    fprintf(stderr, "failed to extract '%s': %s\n", entry_name, ErrorCodeString(error));
    free(data);
    return 0;
}

https://Android.googlesource.com/platform/system/core/+/Android-8.1.0_r73/fastboot/fastboot.cpp#505

o en static int unzip_to_file(ZipArchiveHandle zip, const char* entry_name)

int error = ExtractEntryToFile(zip, &zip_entry, fd);
if (error != 0) {
    fprintf(stderr, "failed to extract '%s': %s\n", entry_name, ErrorCodeString(error));
    return -1;
}

https://Android.googlesource.com/platform/system/core/+/Android-8.1.0_r73/fastboot/fastboot.cpp#628

ACTUALIZACIÓN : parece que es realmente la falta de espacio en el portátil. Anteriormente tenía alrededor de 8GB, que consideré suficiente. Después de claro para tener 17GB y tratando de actualizar la imagen diferente image-angler-nmf26f.zip me dio error diferente (probablemente relacionado /tmp ser tmpfs ):

strace -o strace.log fastboot -w update image-angler-nmf26f.zip
extracting android-info.txt (0 MB)...
extracting boot.img (12 MB)...
target reported max download size of 494927872 bytes
archive does not contain 'boot.sig'
archive does not contain 'dtbo.img'
archive does not contain 'dt.img'
extracting recovery.img (17 MB)...
archive does not contain 'recovery.sig'
extracting system.img (2691 MB)...
archive does not contain 'system.sig'
archive does not contain 'vbmeta.img'
extracting vendor.img (194 MB)...
W/ziparchive(109113): Zip: unable to allocate  204079852 bytes at offset 0 : No space left on device
failed to extract 'vendor.img': I/O error
wiping userdata...
Couldn't parse erase-block-size '0x'.
Couldn't parse logical-block-size '0x'.
mke2fs 1.45.5 (07-Jan-2020)
/tmp/TemporaryFile-xaoMGH: Unimplemented ext2 library function while setting up superblock
/usr/lib/android-sdk/platform-tools/mke2fs failed with status 1
mke2fs failed: 1
error: Cannot generate image for userdata

2voto

Kaijia Feng Puntos 24

En Linux puedes hacer TMPDIR=<DIR WITH MORE SPACE THAN /tmp> ./flash-all.sh para anular donde fastboot se descompone en.

0voto

pevik Puntos 120

Según los demás es -w está de alguna manera rota y debería ser reemplazada por fastboot erase <partition> Por ejemplo:

fastboot oem unlock
fastboot erase boot
fastboot erase cache
fastboot erase recovery
fastboot erase system
fastboot erase userdata
fastboot flash bootloader bootloader-angler-angler-03.68.img
fastboot reboot-bootloader
sleep 5
fastboot flash radio radio-angler-angler-03.81.img

Al final he seguido Sugerencia del señor del fuego para desempaquetar image-angler-nmf26f.zip (en lugar de flashearlo) y flashear todas las particiones manualmente:

fastboot flash boot boot.img
fastboot flash recovery recovery.img
fastboot flash system system.img
fastboot flash vendor vendor.img

NOTA: la ejecución de los comandos fastboot erase <partition> no es necesario ya que fastboot flash sistema de borrado.

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X