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.