system/adb: Support reset to bootloader and recovery mode
Signed-off-by: Xiang Xiao <xiaoxiang@xiaomi.com>
This commit is contained in:
parent
41c8342927
commit
53cd8cda1f
@ -49,6 +49,16 @@ config ADBD_TOKEN_SIZE
|
||||
|
||||
endif # ADBD_AUTHENTICATION
|
||||
|
||||
if BOARDCTL_RESET
|
||||
config ADBD_RESET_RECOVERY
|
||||
int "Reset argument for recovery"
|
||||
default 1
|
||||
|
||||
config ADBD_RESET_BOOTLOADER
|
||||
int "Reset argument for bootloader"
|
||||
default 2
|
||||
endif # BOARDCTL_RESET
|
||||
|
||||
if ! BOARDCTL_UNIQUEID
|
||||
config ADBD_DEVICE_ID
|
||||
string "Default adb device id"
|
||||
|
@ -54,7 +54,18 @@ void adb_log_impl(FAR const char *func, int line, FAR const char *fmt, ...)
|
||||
void adb_reboot_impl(const char *target)
|
||||
{
|
||||
#ifdef CONFIG_BOARDCTL_RESET
|
||||
if (strcmp(target, "recovery") == 0)
|
||||
{
|
||||
boardctl(BOARDIOC_RESET, CONFIG_ADBD_RESET_RECOVERY);
|
||||
}
|
||||
else if (strcmp(target, "bootloader") == 0)
|
||||
{
|
||||
boardctl(BOARDIOC_RESET, CONFIG_ADBD_RESET_BOOTLOADER);
|
||||
}
|
||||
else
|
||||
{
|
||||
boardctl(BOARDIOC_RESET, 0);
|
||||
}
|
||||
#else
|
||||
adb_log("reboot not implemented\n");
|
||||
#endif
|
||||
|
Loading…
x
Reference in New Issue
Block a user