USB HID Client

USB HID Client lets an Android phone act as a keyboard or mouse over USB HID, providing input device functions through the phone.

github.com/Arian04/android-hid-client
USB HID Client homepage screenshot

About USB HID Client

USB HID Client is an Android app that lets a phone present itself as a USB keyboard and mouse to a connected device. The connected computer sees it as normal input hardware, so no software is needed on that computer, and input can work in BIOS/UEFI. It also supports multimedia keys such as volume up and down. It provides real-time key relay through the Android keyboard and a Manual Input box that sends typed text when the send button is pressed. Use requires a rooted Android device with a supported method for live-patching SELinux policy, listed as Magisk or KernelSU. Testing is described as primarily on Linux as host and Pixel 5 running Android 14.

Key features

  • Present phone as USB keyboard and mouse to connected device
  • Work without software on connected computer, including BIOS/UEFI
  • Send multimedia keys such as volume up/down
  • Relay keystrokes in real time through Android keyboard
  • Send typed string via Manual Input box and send button
  • Create /dev/hidg0 and /dev/hidg1 devices via USB gadget
Best for: People with a rooted Android phone who need to provide keyboard and mouse input over USB without installing software on the other computer.
Good for
  • No additional software required on the connected computer
  • Works when the connected device is in BIOS/UEFI
  • Supports multimedia keys such as volume control
Watch out for
  • Requires a rooted Android device
  • Only Magisk and KernelSU root methods are listed as supported
  • Modifier and function keys work better with Unexpected Keyboard

USB HID Client at a glance

Type
Open-source project
Pricing
Not confirmed. Check the site
Platforms
Android
Open source
Yes · Source code
Language
English
Last checked
Oct 6, 2026 · Online when checked
Listed
Oct 5, 2026

USB HID Client alternatives

Tools and sites you could use instead, ranked by how closely they match.

All 24 alternatives

scrcpy

github.com/Genymobile/scrcpy

scrcpy displays and controls an Android device from a computer, using a desktop window to mirror the device and send user input.

Open source
24 alternatives

Popular in Android Apps

Well-known listings from the same topic.

All 367

USB HID Client FAQ

Does the connected computer need software installed?
No. It sees the phone as a normal keyboard and mouse over USB HID.
What is required on the phone?
A rooted device running Android, with Magisk or KernelSU to patch SELinux policy at runtime.
How do I send keys to the connected device?
For real-time input, use the keyboard icon to bring up the keyboard and type. For block input, type in the Manual Input box and press send.
Is something wrong or out of date?

Tell us and an editor will check it.

Own this website?

Claim the listing and suggest updates yourself. An editor checks every claim first.

Claim this listing