chao faf16d266e update hai 11 meses
..
src faf16d266e update hai 11 meses
.npmignore faf16d266e update hai 11 meses
CHANGELOG.json faf16d266e update hai 11 meses
CHANGELOG.md faf16d266e update hai 11 meses
LICENSE faf16d266e update hai 11 meses
README.md faf16d266e update hai 11 meses
package.json faf16d266e update hai 11 meses
tsconfig.json faf16d266e update hai 11 meses

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.