usb host test app icon

  USB Host Test
      from KEUWLSOFT

Google Play Link Amazon Link


Tests your device USB Host capability by listing the USB devices attached.

Simply run the app, plug in your USB device(s) and click find.

Not all devices have USB Host capability. For USB devices to be detected the following is required:
  • Android 3.1 or newer (USB Host API support)
  • Device that has USB hardware.
  • Compatible Kernel that links the hardware to the API. (Rooting or changing kernel can often solve USB connectivity issues, but only attempt if you know what you're doing).
  • USB On The Go (OTG) connection.
  • Sufficient power on the USB bus.

If USB devices are detected, details reported include:
  • Device Serial Number
  • Vendor ID
  • Product ID
  • Manufacturer String Descriptor
  • Product String Descriptor
  • Class, Subclass and Protocol
  • USB Version
  • Max Power
  • Number of Configurations
  • Number of Interfaces
  • Interface and Endpoint Info

Note the amount of info shown will depend on the USB device and the amount of access allowed.

app screenshot
Device Info

app screenshot
No USB Devices

app screenshot
Asking for Access


Follow the instructions on screen.

1) Plug in a USB device. Use a USB OTG cable if needed.
2) Click Find USB devices.
3) If pop up asking for permission appears, click ok.
4) Scroll through text view to see results
5) Click on Copy to Clipboard, open up another program and paste (hold on suitable location until paste option appears).



  • Re-clicking Find USB Devices.
  • Plugging in a different USB device.
  • Stopping and running App/Android again.
  • Check USB OTG cable for a good connection.
  • Change kernel or root device (Not recommended unless you know what your doing).

USB Info

The amount of info displayed for each device will vary depending on both the USB device itself and the access granted to the app. Each USB device can have multiple configurations, but rarely more than one is used. Within each configuration, a USB device can have up to 16 interfaces. Each interface can have its own class, subclass and protocol and is used for a particular task of the USB device functionality. Within each interface there can be multiple Endpoints on which data can be sent to or from the USB device.

The top level USB classes are defined as:

ClassDevice Type
1Audio Device
2Communication Device
3HID Device
5Physical Device
6Still Imaging Device
7Printer Device
8Mass Storage Device
10Communication Data Device
11Smart Card Device
13Content Security Device
14Video Device
15Personal Healthcare Device
16Audio/Video Device
17Billboard Device
220Diagnostic Device
224Wireless Controller Device
239Miscellaneous Device
254Application Specific Device
255Vendor Specific Device

Subclasses and Protocol values depend on the Class.

Vendor ID and Product ID are 16 bit unsigned integer values identifying the device.

Serial Number, Manufacture String and Product String are optional. Not all devices will use them, but if they do you will get a more friendly description of the device.

USB version is that of the attached USB device.

Max Power gives the maximum current draw that the device might need so that the OS can decide whether to accept it. The actual power used will vary and is determined in other ways.

Other information such as endpoints and their direction will give an indication of how the device achieves is functionality.