From ec1cedea65e0b9e5087edff7f3392bda9db0563e Mon Sep 17 00:00:00 2001 From: Simon Chan <1330321+yume-chan@users.noreply.github.com> Date: Sun, 13 Apr 2025 14:40:58 +0800 Subject: [PATCH] feat(adb/server): include offline devices --- libraries/adb/src/server/client.ts | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/libraries/adb/src/server/client.ts b/libraries/adb/src/server/client.ts index b6bc0eac..3ad68492 100644 --- a/libraries/adb/src/server/client.ts +++ b/libraries/adb/src/server/client.ts @@ -45,8 +45,12 @@ export class AdbServerClient { const parts = line.split(" ").filter(Boolean); const serial = parts[0]!; - const status = parts[1]!; - if (status !== "device" && status !== "unauthorized") { + const state = parts[1]!; + if ( + state !== "unauthroized" && + state !== "offline" && + state !== "device" + ) { continue; } @@ -76,7 +80,7 @@ export class AdbServerClient { } devices.push({ serial, - authenticating: status === "unauthorized", + state, product, model, device, @@ -536,9 +540,11 @@ export namespace AdbServerClient { | { tcp: true } | undefined; + export type ConnectionState = "unauthroized" | "offline" | "device"; + export interface Device { serial: string; - authenticating: boolean; + state: ConnectionState; product?: string | undefined; model?: string | undefined; device?: string | undefined;