|
||
|
|
|
|||||||
| ROMs y desarrollo Xiaomi Redmi Note 4X ROMs y desarrollo Xiaomi Redmi Note 4X |
![]() |
|
|
Herramientas |
|
#1
|
||||
|
||||
|
estructura de tabla de particiones de Rn4x
Lo que se necesita para recuperar las particiones del Rn4x, sacado de mi modelo sano: (OJO estas tablas son de una rom RR, no tengo rom Miui instalada para compararlas, en prncipio tienen que ser las mismas, pero no es seguro, me suena que son 49 particiones)
Recuerdo lo que ya he citado en otro post: Aqui explican como volcar las partitciones (dump) desde la imagen de una rom hacia el dispositivo y así recuperarlas (por ej. perdida de efs). https://forum.xda-developers.com/sho....php?t=2450045 Asi en caso de no poder iniciar, se puede instalar el TWRP desde fastboot, y trabajar por ADB desde twrp, para restaurar las partes dañadas. Entender y manejar el sistema de particionamiento de Android: https://forum.xda-developers.com/sho...d.php?t=907436 Por nombre: PS C:\Users> adb shell ~ # ^[[37;5Rls -al /dev/block/platform/soc/xxxxxxx.sdhci/by-name ls -al /dev/block/platform/soc/xxxxxxx.sdhci/by-name drwxr-xr-x 2 root root 1020 Feb 18 1970 . drwxr-xr-x 4 root root 1100 Feb 18 1970 .. lrwxrwxrwx 1 root root 21 Feb 18 1970 DDR -> /dev/block/mmcblk0p15 lrwxrwxrwx 1 root root 21 Feb 18 1970 aboot -> /dev/block/mmcblk0p19 lrwxrwxrwx 1 root root 21 Feb 18 1970 abootbak -> /dev/block/mmcblk0p20 lrwxrwxrwx 1 root root 21 Feb 18 1970 apdp -> /dev/block/mmcblk0p45 lrwxrwxrwx 1 root root 21 Feb 18 1970 boot -> /dev/block/mmcblk0p21 lrwxrwxrwx 1 root root 21 Feb 18 1970 cache -> /dev/block/mmcblk0p25 lrwxrwxrwx 1 root root 21 Feb 18 1970 cmnlib -> /dev/block/mmcblk0p39 lrwxrwxrwx 1 root root 21 Feb 18 1970 cmnlib64 -> /dev/block/mmcblk0p41 lrwxrwxrwx 1 root root 21 Feb 18 1970 cmnlib64bak -> /dev/block/mmcblk0p42 lrwxrwxrwx 1 root root 21 Feb 18 1970 cmnlibbak -> /dev/block/mmcblk0p40 lrwxrwxrwx 1 root root 21 Feb 18 1970 config -> /dev/block/mmcblk0p29 lrwxrwxrwx 1 root root 21 Feb 18 1970 cust -> /dev/block/mmcblk0p48 lrwxrwxrwx 1 root root 21 Feb 18 1970 devcfg -> /dev/block/mmcblk0p10 lrwxrwxrwx 1 root root 21 Feb 18 1970 devcfgbak -> /dev/block/mmcblk0p11 lrwxrwxrwx 1 root root 21 Feb 18 1970 devinfo -> /dev/block/mmcblk0p23 lrwxrwxrwx 1 root root 21 Feb 18 1970 dip -> /dev/block/mmcblk0p33 lrwxrwxrwx 1 root root 21 Feb 18 1970 dpo -> /dev/block/mmcblk0p47 lrwxrwxrwx 1 root root 21 Feb 18 1970 dsp -> /dev/block/mmcblk0p12 lrwxrwxrwx 1 root root 20 Feb 18 1970 fsc -> /dev/block/mmcblk0p2 lrwxrwxrwx 1 root root 21 Feb 18 1970 fsg -> /dev/block/mmcblk0p16 lrwxrwxrwx 1 root root 21 Feb 18 1970 keymaster -> /dev/block/mmcblk0p43 lrwxrwxrwx 1 root root 21 Feb 18 1970 keymasterbak -> /dev/block/mmcblk0p44 lrwxrwxrwx 1 root root 21 Feb 18 1970 keystore -> /dev/block/mmcblk0p28 lrwxrwxrwx 1 root root 21 Feb 18 1970 limits -> /dev/block/mmcblk0p31 lrwxrwxrwx 1 root root 21 Feb 18 1970 lksecapp -> /dev/block/mmcblk0p37 lrwxrwxrwx 1 root root 21 Feb 18 1970 lksecappbak -> /dev/block/mmcblk0p38 lrwxrwxrwx 1 root root 21 Feb 18 1970 mcfg -> /dev/block/mmcblk0p36 lrwxrwxrwx 1 root root 21 Feb 18 1970 mdtp -> /dev/block/mmcblk0p34 lrwxrwxrwx 1 root root 21 Feb 18 1970 misc -> /dev/block/mmcblk0p27 lrwxrwxrwx 1 root root 20 Feb 18 1970 modem -> /dev/block/mmcblk0p1 lrwxrwxrwx 1 root root 21 Feb 18 1970 modemst1 -> /dev/block/mmcblk0p13 lrwxrwxrwx 1 root root 21 Feb 18 1970 modemst2 -> /dev/block/mmcblk0p14 lrwxrwxrwx 1 root root 21 Feb 18 1970 mota -> /dev/block/mmcblk0p32 lrwxrwxrwx 1 root root 21 Feb 18 1970 msadp -> /dev/block/mmcblk0p46 lrwxrwxrwx 1 root root 21 Feb 18 1970 oem -> /dev/block/mmcblk0p30 lrwxrwxrwx 1 root root 21 Feb 18 1970 persist -> /dev/block/mmcblk0p26 lrwxrwxrwx 1 root root 21 Feb 18 1970 recovery -> /dev/block/mmcblk0p22 lrwxrwxrwx 1 root root 20 Feb 18 1970 rpm -> /dev/block/mmcblk0p6 lrwxrwxrwx 1 root root 20 Feb 18 1970 rpmbak -> /dev/block/mmcblk0p7 lrwxrwxrwx 1 root root 20 Feb 18 1970 sbl1 -> /dev/block/mmcblk0p4 lrwxrwxrwx 1 root root 20 Feb 18 1970 sbl1bak -> /dev/block/mmcblk0p5 lrwxrwxrwx 1 root root 21 Feb 18 1970 sec -> /dev/block/mmcblk0p17 lrwxrwxrwx 1 root root 21 Feb 18 1970 splash -> /dev/block/mmcblk0p18 lrwxrwxrwx 1 root root 20 Feb 18 1970 ssd -> /dev/block/mmcblk0p3 lrwxrwxrwx 1 root root 21 Feb 18 1970 syscfg -> /dev/block/mmcblk0p35 lrwxrwxrwx 1 root root 21 Feb 18 1970 system -> /dev/block/mmcblk0p24 lrwxrwxrwx 1 root root 20 Feb 18 1970 tz -> /dev/block/mmcblk0p8 lrwxrwxrwx 1 root root 20 Feb 18 1970 tzbak -> /dev/block/mmcblk0p9 lrwxrwxrwx 1 root root 21 Feb 18 1970 userdata -> /dev/block/mmcblk0p49 Por número: ls -al /dev/block/platform/soc/xxxxxxx.sdhci/by-num drwxr-xr-x 2 root root 1020 Feb 18 1970 . drwxr-xr-x 4 root root 1100 Feb 18 1970 .. lrwxrwxrwx 1 root root 20 Feb 18 1970 p1 -> /dev/block/mmcblk0p1 lrwxrwxrwx 1 root root 21 Feb 18 1970 p10 -> /dev/block/mmcblk0p10 lrwxrwxrwx 1 root root 21 Feb 18 1970 p11 -> /dev/block/mmcblk0p11 lrwxrwxrwx 1 root root 21 Feb 18 1970 p12 -> /dev/block/mmcblk0p12 lrwxrwxrwx 1 root root 21 Feb 18 1970 p13 -> /dev/block/mmcblk0p13 lrwxrwxrwx 1 root root 21 Feb 18 1970 p14 -> /dev/block/mmcblk0p14 lrwxrwxrwx 1 root root 21 Feb 18 1970 p15 -> /dev/block/mmcblk0p15 lrwxrwxrwx 1 root root 21 Feb 18 1970 p16 -> /dev/block/mmcblk0p16 lrwxrwxrwx 1 root root 21 Feb 18 1970 p17 -> /dev/block/mmcblk0p17 lrwxrwxrwx 1 root root 21 Feb 18 1970 p18 -> /dev/block/mmcblk0p18 lrwxrwxrwx 1 root root 21 Feb 18 1970 p19 -> /dev/block/mmcblk0p19 lrwxrwxrwx 1 root root 20 Feb 18 1970 p2 -> /dev/block/mmcblk0p2 lrwxrwxrwx 1 root root 21 Feb 18 1970 p20 -> /dev/block/mmcblk0p20 lrwxrwxrwx 1 root root 21 Feb 18 1970 p21 -> /dev/block/mmcblk0p21 lrwxrwxrwx 1 root root 21 Feb 18 1970 p22 -> /dev/block/mmcblk0p22 lrwxrwxrwx 1 root root 21 Feb 18 1970 p23 -> /dev/block/mmcblk0p23 lrwxrwxrwx 1 root root 21 Feb 18 1970 p24 -> /dev/block/mmcblk0p24 lrwxrwxrwx 1 root root 21 Feb 18 1970 p25 -> /dev/block/mmcblk0p25 lrwxrwxrwx 1 root root 21 Feb 18 1970 p26 -> /dev/block/mmcblk0p26 lrwxrwxrwx 1 root root 21 Feb 18 1970 p27 -> /dev/block/mmcblk0p27 lrwxrwxrwx 1 root root 21 Feb 18 1970 p28 -> /dev/block/mmcblk0p28 lrwxrwxrwx 1 root root 21 Feb 18 1970 p29 -> /dev/block/mmcblk0p29 lrwxrwxrwx 1 root root 20 Feb 18 1970 p3 -> /dev/block/mmcblk0p3 lrwxrwxrwx 1 root root 21 Feb 18 1970 p30 -> /dev/block/mmcblk0p30 lrwxrwxrwx 1 root root 21 Feb 18 1970 p31 -> /dev/block/mmcblk0p31 lrwxrwxrwx 1 root root 21 Feb 18 1970 p32 -> /dev/block/mmcblk0p32 lrwxrwxrwx 1 root root 21 Feb 18 1970 p33 -> /dev/block/mmcblk0p33 lrwxrwxrwx 1 root root 21 Feb 18 1970 p34 -> /dev/block/mmcblk0p34 lrwxrwxrwx 1 root root 21 Feb 18 1970 p35 -> /dev/block/mmcblk0p35 lrwxrwxrwx 1 root root 21 Feb 18 1970 p36 -> /dev/block/mmcblk0p36 lrwxrwxrwx 1 root root 21 Feb 18 1970 p37 -> /dev/block/mmcblk0p37 lrwxrwxrwx 1 root root 21 Feb 18 1970 p38 -> /dev/block/mmcblk0p38 lrwxrwxrwx 1 root root 21 Feb 18 1970 p39 -> /dev/block/mmcblk0p39 lrwxrwxrwx 1 root root 20 Feb 18 1970 p4 -> /dev/block/mmcblk0p4 lrwxrwxrwx 1 root root 21 Feb 18 1970 p40 -> /dev/block/mmcblk0p40 lrwxrwxrwx 1 root root 21 Feb 18 1970 p41 -> /dev/block/mmcblk0p41 lrwxrwxrwx 1 root root 21 Feb 18 1970 p42 -> /dev/block/mmcblk0p42 lrwxrwxrwx 1 root root 21 Feb 18 1970 p43 -> /dev/block/mmcblk0p43 lrwxrwxrwx 1 root root 21 Feb 18 1970 p44 -> /dev/block/mmcblk0p44 lrwxrwxrwx 1 root root 21 Feb 18 1970 p45 -> /dev/block/mmcblk0p45 lrwxrwxrwx 1 root root 21 Feb 18 1970 p46 -> /dev/block/mmcblk0p46 lrwxrwxrwx 1 root root 21 Feb 18 1970 p47 -> /dev/block/mmcblk0p47 lrwxrwxrwx 1 root root 21 Feb 18 1970 p48 -> /dev/block/mmcblk0p48 lrwxrwxrwx 1 root root 21 Feb 18 1970 p49 -> /dev/block/mmcblk0p49 lrwxrwxrwx 1 root root 20 Feb 18 1970 p5 -> /dev/block/mmcblk0p5 lrwxrwxrwx 1 root root 20 Feb 18 1970 p6 -> /dev/block/mmcblk0p6 lrwxrwxrwx 1 root root 20 Feb 18 1970 p7 -> /dev/block/mmcblk0p7 lrwxrwxrwx 1 root root 20 Feb 18 1970 p8 -> /dev/block/mmcblk0p8 lrwxrwxrwx 1 root root 20 Feb 18 1970 p9 -> /dev/block/mmcblk0p9 ~ # ^[[40;5R ahora sus dimensiones: ~ # ^[[10;5Rcat /proc/partitions cat /proc/partitions major minor #blocks name 179 0 30535680 mmcblk0 179 1 86016 mmcblk0p1 179 2 1 mmcblk0p2 179 3 8 mmcblk0p3 179 4 512 mmcblk0p4 179 5 512 mmcblk0p5 179 6 512 mmcblk0p6 179 7 512 mmcblk0p7 179 8 2048 mmcblk0p8 179 9 2048 mmcblk0p9 179 10 256 mmcblk0p10 179 11 256 mmcblk0p11 179 12 16384 mmcblk0p12 179 13 1536 mmcblk0p13 179 14 1536 mmcblk0p14 179 15 32 mmcblk0p15 179 16 1536 mmcblk0p16 179 17 16 mmcblk0p17 179 18 11264 mmcblk0p18 179 19 1024 mmcblk0p19 179 20 1024 mmcblk0p20 179 21 65536 mmcblk0p21 179 22 65536 mmcblk0p22 179 23 1024 mmcblk0p23 179 24 3145728 mmcblk0p24 179 25 262144 mmcblk0p25 179 26 32768 mmcblk0p26 179 27 1024 mmcblk0p27 179 28 512 mmcblk0p28 179 29 32 mmcblk0p29 179 30 262144 mmcblk0p30 179 31 32 mmcblk0p31 259 0 512 mmcblk0p32 259 1 1024 mmcblk0p33 259 2 32768 mmcblk0p34 259 3 512 mmcblk0p35 259 4 4096 mmcblk0p36 259 5 128 mmcblk0p37 259 6 128 mmcblk0p38 259 7 256 mmcblk0p39 259 8 256 mmcblk0p40 259 9 256 mmcblk0p41 259 10 256 mmcblk0p42 259 11 256 mmcblk0p43 259 12 256 mmcblk0p44 259 13 256 mmcblk0p45 259 14 256 mmcblk0p46 259 15 8 mmcblk0p47 259 16 851968 mmcblk0p48 259 17 25161191 mmcblk0p49 179 32 4096 mmcblk0rpmb 179 64 124868608 mmcblk1 179 65 124864188 mmcblk1p1 253 0 25161175 dm-0 ~ # ^[[40;5R Y me diréis ¿para que? en caso de brick grave (corrupción de particiones por lo que sea) teniendo esto, se puede corregir a mano y restablecer la estructura correcta para iniciar correctamente el dispositivo, sabiendo el tamaño de los bloques y su posición. OJO, en el comando xxxxxxx, es el número único asignado a cada terminal, se tiene que acceder (por ej. por TWRP para conocerlo, hay que saber que el último TWRP tiene interfaz ADB, lo que facilita mucho las cosas, (no olvidarse activar las opción administrador para adb en opciones de desarollo). Saludos. Última edición por tonibig Día 12/06/17 a las 11:09:10. |
| Gracias de parte de: | ||
|
|
|
#3
|
||||
|
||||
|
buen trabajo Tonibig! seguro a mas de uno le vendra e perlas.
|
![]() |
Estás aquí
|
||||||
|
||||||