USB Host Test
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.
No USB Devices
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).
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:
|6||Still Imaging Device|
|8||Mass Storage Device|
|10||Communication Data Device|
|11||Smart Card Device|
|13||Content Security Device|
|15||Personal Healthcare Device|
|224||Wireless Controller Device|
|254||Application Specific Device|
|255||Vendor 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.