Подключение Android-смартфона/планшета к ПК и другому устройству через USB-концентратор

Я собираюсь подключить USB-устройство к мобильному телефону Android, используя Android ICS 4.0 USB OTG.

Могу ли я подключить это устройство к смартфону через USB-концентратор и подключить телефон через USB-концентратор к ПК, чтобы одновременно развертывать приложения (с помощью USB-кабеля «папа-папа»)? Будет ли это безопасным решением как для телефона, так и для моего устройства?

Ответы (2)

Я думаю, вы говорите, что хотите, чтобы ПК был хостом для USB-концентратора (чтобы он мог подключаться к вашему телефону), но чтобы телефон также был хостом для USB-концентратора (чтобы он мог подключаться к этому другому). устройство). Нет, это не сработает. USB-соединения основаны на древовидной структуре. Учитывая это:

PC----Hub----OtherDevice
       |
       |
     Phone

Phoneне может быть родителем, OtherDeviceесли он также не является родителем Hubи, следовательно PC, .

Вы должны подключить телефон напрямую к другому устройству и получить доступ к телефону по сети с ПК, как говорит Райан в своем ответе.

Единственная причина, по которой я не сказал этого, заключалась в том, что я не смог найти никакой информации, в которой говорилось бы, что USB может «работать» только в одном режиме за раз. Я знаю, что USB-порт может поддерживать до 127 устройств (по крайней мере, согласно спецификации), но я не был уверен, могут ли они работать в нескольких режимах на аппаратном/программном обеспечении Android.
@Ryan Страница 16 из usb_20.pdf с http://www.usb.org/developers/docs/:P . Они называют это топологией «ярусной звезды» . Я полагаю, что можно было бы взломать спецификацию, чтобы включить это, но и телефон, и концентратор должны были бы это делать, и я не понимаю, зачем кому-то беспокоиться. Вот если бы в телефоне было два интерфейса, и можно было бы подключить один к ПК, а другой к другому устройству без концентратора, это было бы нормально.

Согласно этой странице , если вам нужно подключиться к устройству с помощью adb, вам придется подключиться adbчерез TCP.

для входа в режим adb tcp введитеadb connect <device-ip-address>:5555

чтобы вернуться к adb через usb введитеadb usb