chao 3ee85dccfa first 11 月之前
..
src 3ee85dccfa first 11 月之前
.npmignore 3ee85dccfa first 11 月之前
CHANGELOG.json 3ee85dccfa first 11 月之前
CHANGELOG.md 3ee85dccfa first 11 月之前
LICENSE 3ee85dccfa first 11 月之前
README.md 3ee85dccfa first 11 月之前
package.json 3ee85dccfa first 11 月之前
tsconfig.json 3ee85dccfa first 11 月之前

README.md

@yume-chan/adb-backend-webusb

Backend for @yume-chan/adb using WebUSB (MDN, Spec) API.

Note

WebUSB API requires secure context (basically means HTTPS).

Chrome will treat localhost as secure, but if you want to access a dev server running on another machine, you need to add the domain to the allowlist:

  1. Open chrome://flags/#unsafely-treat-insecure-origin-as-secure
  2. Add the protocol and domain part of your url (e.g. http://192.168.0.100:9000) to the input box
  3. Choose Enable from the dropdown menu
  4. Restart your browser

pickDevice

static async pickDevice(): Promise<AdbWebBackend | undefined>

Request browser to present a list of connected Android devices to let the user choose from.

Returns undefined if the user canceled the picker.

fromDevice

static async fromDevice(device: USBDevice): Promise<AdbWebBackend>

Create an AdbWebBackend instance from an exist USBDevice instance.

connect

async connect(): Promise<ReadableWritablePair<AdbPacketCore, AdbPacketInit>>

Connect to a device and create a pair of AdbPacket streams.