From dbcfd34c030d1266c97dc6e4e083168de956453c Mon Sep 17 00:00:00 2001 From: Simon Chan <1330321+yume-chan@users.noreply.github.com> Date: Mon, 2 Jun 2025 21:42:41 +0800 Subject: [PATCH] feat(adb): add `AdbServerClient.prototype.createAdb()` as a shorthand for `createTransport` and `new Adb` --- .changeset/spicy-memes-behave.md | 5 +++++ libraries/adb/src/server/client.ts | 6 ++++++ 2 files changed, 11 insertions(+) create mode 100644 .changeset/spicy-memes-behave.md diff --git a/.changeset/spicy-memes-behave.md b/.changeset/spicy-memes-behave.md new file mode 100644 index 00000000..994190a6 --- /dev/null +++ b/.changeset/spicy-memes-behave.md @@ -0,0 +1,5 @@ +--- +"@yume-chan/adb": patch +--- + +Add `AdbServerClient.prototype.createAdb()` as a shorthand for `createTransport` and `new Adb` diff --git a/libraries/adb/src/server/client.ts b/libraries/adb/src/server/client.ts index f8f6af01..404937d9 100644 --- a/libraries/adb/src/server/client.ts +++ b/libraries/adb/src/server/client.ts @@ -12,6 +12,7 @@ import type { import { AbortController } from "@yume-chan/stream-extra"; import type { AdbIncomingSocketHandler, AdbSocket, Closeable } from "../adb.js"; +import { Adb } from "../adb.js"; import { AdbBanner } from "../banner.js"; import type { DeviceObserver as DeviceObserverBase } from "../device-observer.js"; import type { AdbFeature } from "../features.js"; @@ -466,6 +467,11 @@ export class AdbServerClient { return transport; } + + async createAdb(device: AdbServerClient.DeviceSelector) { + const transport = await this.createTransport(device); + return new Adb(transport); + } } export async function raceSignal(