Tengo una Lenovo Tab 2 A7-20f.
Cuando intento cat /proc/emmc
:
partno: start_sect nr_sects partition_name
emmc_p1: 00000400 00000002 "ebr1"
emmc_p2: 00004800 00005000 "protect_f"
emmc_p3: 00009800 00005000 "protect_s"
emmc_p4: 0001ec00 00003000 "sec_ro"
emmc_p5: 0002e800 00300000 "android"
emmc_p6: 0032e800 0003f000 "cache"
emmc_p7: 0036d800 00b18000 "usrdata"
Y cuando uso cat /proc/partitions
:
major minor #blocks name
7 0 9570 loop0
253 0 524288 zram0
179 0 7613440 mmcblk0
179 1 1 mmcblk0p1
179 2 10240 mmcblk0p2
179 3 10240 mmcblk0p3
179 4 6144 mmcblk0p4
179 5 1572864 mmcblk0p5
179 6 129024 mmcblk0p6
179 7 5816320 mmcblk0p7
179 64 4096 mmcblk0boot1
179 32 4096 mmcblk0boot0
No creo que este sea el típico diseño de partición de Android. ¿Alguna idea de cuál es la partición de recuperación y de arranque? O como saberlo?
Actualización:
cuando busco /proc/dumchar_info
obtengo
Part_Name Tamaño StartAddr Tipo MapTo Región precargador 0x0000000000040000 0x0000000000000000 2 /dev/misc-sd BOOT_1 mbr 0x0000000000080000 0x0000000000000000 2 /dev/block/mmcblk0 USUARIO ebr1 0x0000000000080000 0x0000000000080000 2 /dev/block/mmcblk0p1 USUARIO pro_info 0x0000000000300000 0x0000000000100000 2 /dev/block/mmcblk0 USUARIO nvram 0x0000000000500000 0x0000000000400000 2 /dev/block/mmcblk0 USUARIO protect_f 0x0000000000a00000 0x0000000000900000 2 /dev/block/mmcblk0p2 USUARIO protect_s 0x0000000000a00000 0x0000000001300000 2 /dev/block/mmcblk0p3 USUARIO seccfg 0x0000000000020000 0x0000000001d00000 2 /dev/block/mmcblk0 USUARIO uboot 0x0000000000060000 0x0000000001d20000 2 /dev/block/mmcblk0 USUARIO bootimg 0x0000000001000000 0x0000000001d80000 2 /dev/block/mmcblk0 USUARIO recuperación 0x0000000001000000 0x0000000002d80000 2 /dev/block/mmcblk0 USUARIO sec_ro 0x0000000000600000 0x0000000003d80000 2 /dev/block/mmcblk0p4 USUARIO misc 0x0000000000080000 0x0000000004380000 2 /dev/block/mmcblk0 USUARIO logotipo 0x0000000000300000 0x0000000004400000 2 /dev/block/mmcblk0 USUARIO expdb 0x0000000000a00000 0x0000000004700000 2 /dev/block/mmcblk0 USUARIO tee1 0x0000000000500000 0x0000000005100000 2 /dev/block/mmcblk0 USUARIO tee2 0x0000000000500000 0x0000000005600000 2 /dev/block/mmcblk0 USUARIO kb 0x0000000000100000 0x0000000005b00000 2 /dev/block/mmcblk0 USUARIO dkb 0x0000000000100000 0x0000000005c00000 2 /dev/block/mmcblk0 USUARIO android 0x0000000060000000 0x0000000005d00000 2 /dev/block/mmcblk0p5 USUARIO caché 0x0000000007e00000 0x0000000065d00000 2 /dev/block/mmcblk0p6 USUARIO usrdata 0x0000000163000000 0x000000006db00000 2 /dev/block/mmcblk0p7 USUARIO bmtpool 0x0000000001500000 0x00000000ffff00a8 2 /dev/block/mmcblk0 USUARIO Part_Name: Nombre de la partición que debe abrir; Tamaño: tamaño de la partición StartAddr: Dirección de inicio de la partición; Tipo:Tipo de partición(MTD=1,EMMC=2) MapTo:dispositivo real que opera
Ahora, ¿cómo puedo averiguar cuál es la partición del sistema y por qué Boot y Recovery son una partición?
Esto lo puede encontrar respondido en una entrada Wiki en Github . Citando la parte pertinente:
Dado que los dispositivos MTK usan el mecanismo uboot, las particiones que incluyen el arranque y la recuperación no se revelan como particiones separadas, sino que se accede a ellas secuencialmente por tamaño y parámetros de inicio.
Puede ver eso reflejado en su salida de /proc/dumchar_info
: tamaño es la segunda columna, sector de inicio la tercera. Piense en ello como "imágenes de disco almacenadas en un medio sin procesar" (no es una descripción exacta, pero es más fácil de visualizar).
Mi primera conjetura (por el nombre) fue sec_ro
(ya que el sistema es "ro", solo lectura). Pero eso no es lo suficientemente exacto. Para averiguarlo, necesitaría el tamaño del sector y el tamaño de su /system
partición, luego puede hacer los cálculos: /proc/emmc
le da la "cantidad de sectores" que ocupa cada partición, en HEX. sec_ro
en consecuencia ocupa 0x3000 sectores, eso sería 12288 en decimal. Con un tamaño de sector de 512 bytes 1 , serían 6 MB, demasiado pequeño :) Una mejor suposición probablemente se p5
llama "android", que suma 1,5 GB, que parece ser el tamaño correcto. cache
es /cache
y usrdata
será la /data
partición.
1: de acuerdo con la comprensión del formato de archivo MBR/EBR de MTK
Señor del Fuego
ls -l /dev/block/platform/*/by-name
revela?Señor del Fuego
izzy
finn krauss
finn krauss
izzy
finn krauss
finn krauss