Arrancar en modo de recuperación desde fastboot, una vez en twrp ingresa a la terminal de adb, o usa -> Avanzado -> Terminal
fastboot boot recovery.img
adb shell
cuidado con dd
especialmente verifica dos veces el nombre de la partición y el tamaño de la partición.
en tu /etc/recovery.fstab
puede que solo haya un enlace simbólico pero no te preocupes, puedes usarlo dd
apuntará a la partición real.
cat /etc/recovery.fstab
ls -l /dev/block/bootdevice/by-name/system
dd if=/external_sd/system.img of=/dev/block/mmcblk0p99
si el tamaño del archivo es mayor que el tamaño de la partición, se recomienda encarecidamente agregar parámetros de tamaño de bloque y conteo para limitar el proceso de escritura al tamaño máximo de la partición, de lo contrario tu partición de caché y userdata puede ser destruida.
cuidado, los archivos más grandes de 4 GiB no se pueden copiar en una tarjeta MicroSD, así que en su lugar usa adb push.
adb push system.img /dev/block/mmcblk0p99
¿Cómo puedo ver la tabla de particiones internas de Android?
si no estás seguro de si tu system.img es una imagen comprimida o comprimida con LZ, puedes verificar el encabezado para ver el tipo de sistema de archivos / magia de partición
ext4: 0xEF53 en el desplazamiento 0x438
f2fs: 0xF2F52010 en el desplazamiento 0x400
hexdump -C -n1088 system.img | grep 53.ef
hexdump -C -n1032 system.img | grep 10.20.f5.f2
si se encuentra alguna de estas magias, la imagen se puede montar en bucle para probar, de lo contrario, necesitas convertir el archivo primero con simg2img
o sdat2img
0 votos
¿Has actualizado
adb
a la última versión en tu portátil? Las versiones antiguas no pueden manejar archivos grandes.0 votos
Sí, a la última versión lanzada, es decir Android Debug Bridge versión 1.0.41 Versión 29.0.5-5949299 Instalado como /usr/bin/adb
2 votos
Arranca en recuperación y escribe
system.img
usandodd
.0 votos
¿Puedes elaborar?
0 votos
@jkp duckduckgo.com/?q=%22dd%22+%22system.img%22
0 votos
No /system montado cómo hacerlo