Android puede instalarse en una partición A o B. Esto parece ser un defecto en estos días. ¿Cómo puedo saber cuál es la que me ha sido iniciada usando adb
?
Estoy usando LineageOS 17.1.
Android puede instalarse en una partición A o B. Esto parece ser un defecto en estos días. ¿Cómo puedo saber cuál es la que me ha sido iniciada usando adb
?
Estoy usando LineageOS 17.1.
bootctl
)El comando para proporcionar esta información es bootctl
. Como root
(habiendo corrido adb root
), puedes utilizarlo así,
$ adb shell bootctl get-current-slot
Tenga en cuenta que este es el número de la ranura, que se resuelve a la letra con,
$ adb shell 'bootctl get-suffix $(bootctl get-current-slot)'
Véase también: ¿Cómo puedo arrancar en una partición específica con ADB? que también utiliza bootctl
getvar
$ adb shell /bin/getprop ro.boot.slot_suffix
_b
/proc/bootloader_log
Este comando de adb shell
$ grep -i 'DEBUG: boot_' /proc/bootloader_log
O así,
adb shell "grep -i 'DEBUG: boot_' /proc/bootloader_log"
Devuelve una salida como esta,
avb_slot_verify.c:325: DEBUG: boot_b: Loading entire partition.
Creo que eso es en referencia a la b
partición desde la que está arrancando.
/proc/cmdline
También se puede analizar esto en /proc/cmdline
$ adb shell 'cat /proc/cmdline | tr " " "\n" | grep -i slot'
androidboot.slot_suffix=_b
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.