Package Exports
- @yume-chan/adb-backend-webusb
- @yume-chan/adb-backend-webusb/esm/index.js
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (@yume-chan/adb-backend-webusb) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
@yume-chan/adb-backend-webusb
Backend for @yume-chan/adb
using WebUSB API.
Note
WebUSB API requires a 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.
generateKey
Web Crypto API (MDN)
Web Storage API (MDN)
Generate a RSA private key and store it into LocalStorage.
iterateKeys
Return the stored RSA private key. (This backend only supports a single key)