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
|
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
|
if ! BOARDCTL_UNIQUEID
|
||||||
config ADBD_DEVICE_ID
|
config ADBD_DEVICE_ID
|
||||||
string "Default adb 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)
|
void adb_reboot_impl(const char *target)
|
||||||
{
|
{
|
||||||
#ifdef CONFIG_BOARDCTL_RESET
|
#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);
|
boardctl(BOARDIOC_RESET, 0);
|
||||||
|
}
|
||||||
#else
|
#else
|
||||||
adb_log("reboot not implemented\n");
|
adb_log("reboot not implemented\n");
|
||||||
#endif
|
#endif
|
||||||
|
Loading…
x
Reference in New Issue
Block a user