A 또는 B 파티션으로 부팅되었는지 어떻게 알 수 있습니까?

Nov 15 2020

Android는 A 또는 B 파티션에 설치할 수 있습니다. 이것은 요즘 기본값 인 것 같습니다. 어떤 것을 사용하여 부팅했는지 어떻게 알 수 adb있습니까?

LineageOS 17.1을 사용하고 있습니다.

답변

5 EvanCarroll Nov 15 2020 at 14:18

가장 오른쪽 방법 ( bootctl)

이 정보를 제공하는 명령은 bootctl입니다. 으로 root(실행을 가진 adb root),이처럼 이것을 사용할 수 있습니다,

$ adb shell bootctl get-current-slot

이것은 슬롯의 번호입니다.

$ adb shell 'bootctl get-suffix $(bootctl get-current-slot)'

참고 항목 : ADB를 사용하여 특정 파티션으로 부팅하려면 어떻게해야합니까? , 또한 사용bootctl

사용 getvar

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

다른 방법들

에서 /proc/bootloader_log

이 명령은 adb shell

$ grep -i 'DEBUG: boot_' /proc/bootloader_log

아니면 이렇게

adb shell "grep -i 'DEBUG: boot_' /proc/bootloader_log"

다음과 같은 출력을 반환합니다.

avb_slot_verify.c:325: DEBUG: boot_b: Loading entire partition.

나는 b그것이 부팅되는 파티션 과 관련이 있다고 생각합니다 .

에서 /proc/cmdline

이것을 파싱 할 수도 있습니다. /proc/cmdline

$ adb shell 'cat /proc/cmdline | tr " " "\n" | grep -i slot'
androidboot.slot_suffix=_b