1 votes

Comment obtenir la taille de la partition "super" de l'appareil ?

lpmake nécessite d'obtenir la taille de la partition "super" sur l'appareil :

-d,--device-size - La taille de la "super" partition sur le périphérique. Elle doit correspondre exactement, et doit être divisible de manière égale par la taille du secteur (512 octets).

Comment puis-je l'obtenir ?

En utilisant adb, j'ai pu lancer ls -la /dev/block/bootdevice/by-name et voir

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

et ensuite en utilisant termux, comme Root, j'ai obtenu :

blockdev --getsz /dev/block/mmcblk0p34
8388608

mais comme le micrologiciel d'origine system.img est de 3,2 GiB (3,435,159,228 > 8,388,608), cela semble assez peu probable.

Qu'est-ce qui me manque ? Je suis conscient de ce poste mais cela n'a pas aidé.

Le fichier de dispersion est le suivant

- 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), mais ce n'est toujours pas suffisant ?

Je vois un autre numéro qui utilise fastboot...

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

y

echo "ibase=16; 100000000"|bc
4294967296

Celui-ci pourrait être valide, puisque 4 294 967 296 > 3 435 159 228.

1voto

Clément Points 151

En fait, les trois sources sont d'accord quand on sait comment les lire :

Diffuser

Taille de la partition : 0x100000000

0x100000000 = 4,294,967,296 (J'avais oublié un 0 dans ma question)

blockdev

blockdev --getsz /dev/block/mmcblk0p34

8388608 = 8388608 (blocs) x 512 (taille du bloc) = 4,294,967,296 (Merci alecxs !)

fastboot

fastboot getvar partition-size:super

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

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X