USB HID Client

use your phone as a keyboard and mouse WITHOUT any software on the other end
AppID:me.arianb.usb_hid_client
Author:Arian Baishya
License:GPL-3.0-only
Donation:
InRepoSince:2024-03-25
LastRepoUpdate:2024-07-01
LastAppUpdate:2024-06-30
LastVersion:v2.3.0
Categories:System
APK source:Github
Google Play:Check if it's there
icon

This Android app allows you your phone to present itself to a connected device as a keyboard and mouse. Since this happens at a very low level, the connected device sees it exactly as a normal keyboard and mouse, meaning you don't need to install any software on the connected computer! For this reason, it will even work if the connected device is in its BIOS/UEFI. Even multimedia keys are supported, meaning you can send volume up/down keys to the connected computer to control media. I strongly recommend using Unexpected Keyboard to use special keys such as modifier and function keys, but most functionality will work with any standard Android keyboard.

Bonus description for nerds: This app adds (and provides a simple UI for you to communicate with) two character devices (/dev/hidg0 and /dev/hidg1 respectively) by adding HID functions to the default Android USB gadget. If you wanted to, you could just use this app to create the character devices, then communicate solely through some C program, shell script, or whatever else you wanted as long as it had the right permissions to access the character devices and knew how to send proper reports to them. Beware of SELinux policies if you do that though. If anyone is actually doing that, let me know, I'd be glad to help if necessary.

For more details on setup and usage, please consult the project's Readme.

WhatsNew:

Completely rewrote the majority of the app. If there are any bugs, please let me know.

Features
- New screen that provides troubleshooting information to help troubleshoot device-specific issues
- Support for "Material You" AKA dynamic colors
- Support for switching between light/dark mode irrespective of system setting

See Github release for more details

root Wants root
Download Source Issues ChangeLog
app-screenshot1.png app-screenshot2.png app-screenshot3.png app-screenshot4.png
While you can download the APKs here directly, you should preferably use an F-Droid client so the app stays up-to-date on your device. Some clients have this repo enabled by default, e.g. Neo Store, Droid-ify, or, of course, the IzzyOnDroid client by Sunil. With others (like the official client) you'll have to add this repo manually (see the hint on top of the package list for how to do that).

Packages

Version v2.3.0 (2024-07-01) verification failed help icon

Android Versions:
  • Target: 13.0
  • MinVer: 8.0
Malware-Check:Passed help icon
15 Libraries detected: help icon

Download (2.3 M)

Version v2.2.1 (2024-04-16) verified help icon

Version v2.2.0 (2024-04-14) no RB details available help icon