5 votes

Comment puis-je savoir si je suis démarré sur la partition A ou B ?

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.

11voto

fgysin Points 9965

La voie la plus à droite ( 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

Utilisation de getvar

$ adb shell /bin/getprop ro.boot.slot_suffix
_b

Autres moyens

Von /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.

Von /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.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