Java utility which allows a host computer to act as a USB host to an Android device using Android Open Accessory Protocol 2.0. The host can then send commands (e.g. clicks, swipes, keystrokes, and more) to a connected device without the need for ADB.
Connect to a device using its serial number.
try (UsbHelper usb = new UsbHelper();
AoaDevice device = usb.getAoaDevice(serialNumber)) {
// ...
}
Perform gestures using coordinates (0 <= x <= 360 and 0 <= y <= 640).
device.click(new Point(0, 0)); device.swipe(new Point(0, 0), new Point(360, 640), Duration.ofMillis(100));
Write alphanumeric text or press key combinations using USB HID usages.
device.pressKeys(new AoaKey(0x04, AoaKey.Modifier.SHIFT), new AoaKey(0x52));
Press the power device.wakeUp(), home device.goHome(), or back device.goBack() buttons.
Run the unit tests using atest aoa-helper-test --host.