USB - сложный протокол.Устройства USB организованы в device classes
как класс запоминающих устройств , класс устройств связи (CDC) , ... (http://www.usb.org/developers/docs/devclass_docs/, https://www.kernel.org/doc/html/v4.13/driver-api/usb/power-management.html) когда устройство USB подключено к хосту, оно сообщает свой класс хосту (через линии D-D + данных), и хост загружает соответствующие модули / драйверы ядра и конфигурацию
Класс устройства и тип USB также определяет, сколько энергии выводится через порт USB, при простом подключении кабеля USB используется стандартная конфигурация для выходной мощности (я думаю, что 500 мА), однако я не знаю механизм того, как хост обнаруживаетподключенный USB-кабель, возможно, используйте мультиметр и измерьте сопротивление и емкости между различными линиями USB-кабеля ...
возможно подключите ваше устройство к USB-кабелю и подключите его к Android, потому что кабельобнаружена и выходная мощность включена ...