From de5056ceb2cbef8b78f02f810b6ef96aea2ab264 Mon Sep 17 00:00:00 2001 From: timoxa0 Date: Tue, 11 Jun 2024 21:14:06 +0500 Subject: [PATCH] Add StateRecovery --- adb/device_state.go | 12 +++++++++--- adb/devicestate_string.go | 4 ++-- 2 files changed, 11 insertions(+), 5 deletions(-) diff --git a/adb/device_state.go b/adb/device_state.go index 2f3eb07..03af021 100644 --- a/adb/device_state.go +++ b/adb/device_state.go @@ -1,12 +1,16 @@ package adb -import "github.com/evrins/goadb/internal/errors" +import ( + "github.com/evrins/goadb/internal/errors" +) // DeviceState represents one of the 3 possible states adb will report devices. // A device can be communicated with when it's in StateOnline. // A USB device will make the following state transitions: -// Plugged in: StateDisconnected->StateOffline->StateOnline -// Unplugged: StateOnline->StateDisconnected +// +// Plugged in: StateDisconnected->StateOffline->StateOnline +// Unplugged: StateOnline->StateDisconnected +// //go:generate stringer -type=DeviceState type DeviceState int8 @@ -15,6 +19,7 @@ const ( StateDisconnected StateOffline StateOnline + StateRecovery StatUnauthorized ) @@ -22,6 +27,7 @@ var deviceStateStrings = map[string]DeviceState{ "": StateDisconnected, "offline": StateOffline, "device": StateOnline, + "recovery": StateRecovery, "unauthorized": StatUnauthorized, } diff --git a/adb/devicestate_string.go b/adb/devicestate_string.go index 2cbe67d..38e88a6 100644 --- a/adb/devicestate_string.go +++ b/adb/devicestate_string.go @@ -4,9 +4,9 @@ package adb import "fmt" -const _DeviceState_name = "StateInvalidStateDisconnectedStateOfflineStateOnline" +const _DeviceState_name = "StateInvalidStateDisconnectedStateOfflineStateOnlineStateRecovery" -var _DeviceState_index = [...]uint8{0, 12, 29, 41, 52} +var _DeviceState_index = [...]uint8{0, 12, 29, 41, 52, 65} func (i DeviceState) String() string { if i < 0 || i >= DeviceState(len(_DeviceState_index)-1) {