USB Descriptor Explorer (USBDevInfo) is a utility for inspecting USB devices on Android with clean, structured output. It is built for debugging, validation, and reverse-engineering.
Plug in any USB device (OTG / host mode) and instantly explore:
* Vendor ID / Product ID (VID/PID) with resolved names when available
* USB version, speed, and device class/subclass/protocol
* Full configuration, interface, and endpoint breakdown
* Power hints (Max Power)
* Input peripherals (keyboard/mouse) detection via Android InputManager
### Advanced inspection (with per-device permission)
After you grant USB permission for a connected device, USBDevInfo can also retrieve deeper data such as:
* String descriptors (manufacturer, product, serial, interface strings)
* Parsed descriptor tree from raw descriptors
* Device state queries (GET_STATUS / GET_CONFIGURATION / GET_INTERFACE when supported)
* HID report descriptors with a readable summary
### Perfect for USB Diagnostics
USBDevInfo helps you quickly validate what a device *really reports* to the host, making it ideal for:
* USB debugging and compatibility checks
* Hardware validation and QA
* Descriptor analysis for labs and security research
* Verifying endpoints, power requirements, and HID behavior
### Open source
Source code is available on GitHub: https://github.com/iodn/android-usb-device-info
If you find a bug or want to request a feature, open an issue on GitHub with your device details.