device_uhid_create
Register a virtual HID device on an Android device via the device control channel. descriptor is base64-encoded HID report descriptor bytes. reportLen is the exact byte-length of every INPUT report for this id (used for validation). After CREATE, Android needs ~250ms before the device accepts INPUT — this delay is applied automatically.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | UHID device id (s32, unique per session) | |
| name | Yes | Human-readable device name (UTF-8) | |
| udid | Yes | Device serial number (UDID) | |
| vendorId | Yes | USB vendor ID (signed s16) | |
| productId | Yes | USB product ID (signed s16) | |
| reportLen | Yes | Expected byte-length of each INPUT report | |
| descriptorBase64 | Yes | HID report descriptor as base64 |