У меня есть планшет Android с ICS 4.0.3 с ядром 3.0.8, который имеет 2 хост-порта USB, и оба порта работают с такими вещами, как USB-накопители, клавиатуры, мыши и ключи 3G, поэтому я знаю, что оборудование работает. Я хочу использовать планшет с приложением USB Host Mode, но оно не распознает подключаемое устройство. Немного покопавшись в stackoverflow и других местах, я обнаружил, что файл android.hardware.usb.host.xml
отсутствует в каталоге /system/etc/permissions
, поэтому я использовал adb, чтобы поместить его туда, и перезагрузился, но все же кажется, что режим хоста USB не работает. Я использую «Информацию об устройстве USB» из Play Store, и он сообщает о моем устройстве на стороне Linux, но не на Android.
Я еще не пробовал, но этот ответ - Android USB-хост и скрытые устройства - говорит, что мне также нужно android.hardware.usb.host
в файле handheld_core_hardware.xml
или tablet_core_hardware.xml
(также в каталоге /system/etc/permissions
), но другие сообщения предполагают, что мне это нужно только для получения правильного списка приложений в Play Store, так что правильно?
Меня беспокоит то, что я упускаю что-то еще - так что я могу найти, чтобы убедиться, что устройство поддерживает USB Host? Можно ли собрать 4.0.3 без поддержки USB Host и если да, то чего не хватает?
Или, может быть, режим хоста работает только с портами OTG, а не с портами только для хоста.
Будем признательны за любые предложения по дальнейшим направлениям расследования!