1 votos

¿Cómo obtener el tamaño de la partición "super" en el dispositivo?

lpmake requiere para obtener el tamaño de la partición "super" en el dispositivo:

-d,--device-size - El tamaño de la partición "super" del dispositivo. Debe coincidir exactamente, y debe ser divisible uniformemente por el tamaño del sector (512 bytes).

¿Cómo puedo obtenerlo?

Usando adb, pude ejecutar ls -la /dev/block/bootdevice/by-name y ver

lrwxrwxrwx 1 root root 21 2022-06-13 23:32 super -> /dev/block/mmcblk0p34

y luego usando termux, como Root, obtuve

blockdev --getsz /dev/block/mmcblk0p34
8388608

pero desde que el firmware original system.img es de 3,2 GiB (3.435.159.228 > 8.388.608), esto parece bastante improbable.

¿Qué me falta? Soy consciente de este puesto pero no sirvió de nada.

El archivo de dispersión dice

- partition_index: SYS35
  partition_name: super
  file_name: super.img
  is_download: true
  type: NORMAL_ROM
  linear_start_addr: 0x23800000
  physical_start_addr: 0x23800000
  partition_size: 0x100000000
  region: EMMC_USER
  storage: HW_STORAGE_EMMC
  boundary_check: true
  is_reserved: false
  operation_type: UPDATE
  is_upgradable: true
  empty_boot_needed: false
  reserve: 0x00

y 0x10000000 es 268435456 (268.435.456), pero ¿todavía no es suficiente?

Veo otro número usando fastboot...

fastboot getvar partition-size:super
partition-size:super: 100000000
finished. total time: 0.003s

y

echo "ibase=16; 100000000"|bc
4294967296

Este podría ser válido, ya que 4.294.967.296 > 3.435.159.228.

1 votos

blockdev --getsize64 8388608 (bloques) x 512 (tamaño de bloque) = 4294967296 = 0x100000000 (no sé de dónde has sacado 0x10000000, no se menciona en el archivo de dispersión)

0 votos

Muchas gracias, había olvidado un 0 en mi conversión

1voto

richard Puntos 21

En realidad, las tres fuentes están de acuerdo cuando se sabe leer:

Dispersión

tamaño_de_partición: 0x100000000

0x100000000 = 4,294,967,296 (Había olvidado un 0 en mi pregunta)

blockdev

blockdev --getsz /dev/block/mmcblk0p34

8388608 = 8388608 (bloques) x 512 (tamaño del bloque) = 4,294,967,296 (¡Gracias alecxs!)

fastboot

fastboot getvar partition-size:super

Da 0x100000000 = 0x100000000 = 4,294,967,296

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