¿Qué sistemas de archivos se sobrescriben al aplicar una ROM?

Me gustaría comprender mejor el proceso de escritura de una ROM (un paquete zip) en mi teléfono Android.

Verificando con adb shell, los siguientes sistemas de archivos están montados en mi teléfono:

rootfs / rootfs ro,relatime 0 0

none /acct cgroup rw,relatime,cpuacct 0 0
none /sys/fs/cgroup tmpfs rw,seclabel,relatime,mode=750,gid=1000 0 0
none /dev/cpuctl cgroup rw,relatime,cpu 0 0

devpts /dev/pts devpts rw,seclabel,relatime,mode=600 0 0
proc /proc proc rw,relatime 0 0
sysfs /sys sysfs rw,seclabel,relatime 0 0
selinuxfs /sys/fs/selinux selinuxfs rw,relatime 0 0

/sys/kernel/debug /sys/kernel/debug debugfs rw,relatime 0 0
/dev/fuse /mnt/shell/emulated fuse rw,nosuid,nodev,relatime,user_id=1023,group_id=1023,default_permissions,allow_other 0 0

tmpfs /dev tmpfs rw,seclabel,nosuid,relatime,mode=755 0 0
tmpfs /mnt/asec tmpfs rw,seclabel,relatime,mode=755,gid=1000 0 0
tmpfs /mnt/obb tmpfs rw,seclabel,relatime,mode=755,gid=1000 0 0
tmpfs /mnt/fuse tmpfs rw,seclabel,relatime,mode=775,gid=1000 0 0

/dev/block/mmcblk0p3 /efs ext4 rw,seclabel,nosuid,nodev,noatime,user_xattr,barrier=1,journal_async_commit,data=ordered 0 0
/dev/block/mmcblk0p9 /system ext4 ro,seclabel,noatime,user_xattr,barrier=1,data=ordered 0 0
/dev/block/mmcblk0p8 /cache ext4 rw,seclabel,nosuid,nodev,noatime,errors=panic,user_xattr,barrier=1,journal_async_commit,data=ordered 0 0
/dev/block/mmcblk0p10 /preload ext4 rw,seclabel,nosuid,nodev,noatime,user_xattr,barrier=1,journal_async_commit,data=ordered 0 0
/dev/block/mmcblk0p12 /data ext4 rw,seclabel,nosuid,nodev,noatime,user_xattr,barrier=1,journal_async_commit,data=ordered,noauto_da_alloc,discard 0 0

Ahora, que yo sepa, solo los últimos cinco corresponden realmente a la memoria no volátil. ¿Podría explicar cuál es la estructura de dicho paquete zip y qué dispositivos se sobrescriben cuando se produce una actualización de ROM a través de la recuperación de ODIN o CWM?

No es un duplicado, pero posiblemente relacionado. La otra pregunta 1) se aplica a las restauraciones de nandroid, no a las ROM y 2) no se trata de qué sistemas de archivos se sobrescriben, sino de si se necesita una limpieza para garantizar una restauración 'limpia'.
Agregando el punto 3: eso bien podría depender de la imagen y el dispositivo.

Respuestas (1)

Como ha dicho Izzy, esto depende completamente del dispositivo y de la imagen particular que esté mostrando. Algunos pueden mostrar una nueva recuperación, otros no. Algunos pueden actualizar solo la partición del sistema y dejar sus datos solos. Incluso hay paquetes que mostrarán un nuevo gestor de arranque.

Si desea ver qué contiene una ROM, debe abrirla y echar un vistazo. Aquí hay una explicación básica de la estructura de un paquete kernel flash .