Android peut s'installer sur une partition A ou B. Cela semble être une valeur par défaut de nos jours. Comment puis-je savoir dans quelle partition je suis lancé en utilisant adb
?
J'utilise LineageOS 17.1.
Android peut s'installer sur une partition A ou B. Cela semble être une valeur par défaut de nos jours. Comment puis-je savoir dans quelle partition je suis lancé en utilisant adb
?
J'utilise LineageOS 17.1.
bootctl
)La commande pour fournir cette information est bootctl
. Comme root
(ayant couru adb root
), vous pouvez l'utiliser comme suit,
$ adb shell bootctl get-current-slot
Notez que c'est le numéro de la fente, vous le résolvez à la lettre avec ,
$ adb shell 'bootctl get-suffix $(bootctl get-current-slot)'
Voir aussi : Comment puis-je démarrer sur une partition spécifique avec ADB ? qui utilise également bootctl
getvar
$ adb shell /bin/getprop ro.boot.slot_suffix
_b
/proc/bootloader_log
Cette commande de adb shell
$ grep -i 'DEBUG: boot_' /proc/bootloader_log
Ou comme ça,
adb shell "grep -i 'DEBUG: boot_' /proc/bootloader_log"
Il renvoie un résultat comme celui-ci,
avb_slot_verify.c:325: DEBUG: boot_b: Loading entire partition.
Je crois que c'est en référence à la b
de la partition sur laquelle il démarre.
/proc/cmdline
Vous pouvez également l'analyser à partir de /proc/cmdline
$ adb shell 'cat /proc/cmdline | tr " " "\n" | grep -i slot'
androidboot.slot_suffix=_b
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.