USB/IP Server APP
Это приложение использует собственные API-интерфейсы USB-хоста Android, поэтому для него не требуется root. Тем не менее, это приложение не для слабонервных, потому что оно требует некоторой настройки на стороне ПК, что может быть сложно для неопытных пользователей.
При работающей службе USB/IP приложения вы сможете просматривать список USB-устройств, подключенных к вашему устройству Android, с вашего ПК с помощью утилиты usbip. Когда вы пытаетесь подключиться к ним со своего ПК, на вашем устройстве Android будет отображаться диалоговое окно разрешения USB. После того, как вы примете диалоговое окно разрешения, устройство подключится к вашему ПК.
В соответствии со спецификацией USB/IP это приложение прослушивает TCP-соединения на порту 3240. Пока служба работает, она будет удерживать частичную блокировку пробуждения и блокировку Wi-Fi, чтобы предотвратить переход устройства в спящий режим или отключение при обслуживании USB-устройств в сети.
Это приложение совместимо с драйвером USB/IP для Linux в последнем ядре и текущим драйвером USB/IP для Windows. Я обнаружил, что это приложение лучше работает с драйвером Windows. В частности, кажется, что массовое хранилище и MTP не работают в Linux, но отлично работают в Windows. Устройства ввода USB одинаково хорошо работали на обеих платформах в моем тестировании.
Некоторые USB-устройства ввода вообще не доступны Android, особенно внешние мыши и клавиатуры, которые я тестировал. Они не могут быть разделены.
Протестированные устройства:
T-Flight Hotas X (джойстик) — работает на Windows и Linux
Беспроводной приемник Xbox 360 — работает в Windows и Linux
Устройство MTP (телефон Android) — работает в Windows, но не в Linux
Corsair Flash Voyager (флешка) — работает на Windows, но не на Linux
iPhone - не работает на Linux и Windows
USB-мышь - не отображается в списке устройств
USB-клавиатура - не отображается в списке устройств