mirror of
https://github.com/yume-chan/ya-webadb.git
synced 2025-10-05 02:39:26 +02:00
.. | ||
src | ||
.npmignore | ||
CHANGELOG.json | ||
CHANGELOG.md | ||
LICENSE | ||
package.json | ||
README.md | ||
tsconfig.json |
@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:
- Open
chrome://flags/#unsafely-treat-insecure-origin-as-secure
- Add the protocol and domain part of your url (e.g.
http://192.168.0.100:9000
) to the input box - Choose
Enable
from the dropdown menu - 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.
read
/write
Read/write data from/to the underlying USBDevice
instance.