Как общаться между устройством Android и машиной, работающей на Windows, через USB

Я работаю над одним приложением для Android, где пытаюсь установить связь между устройством Android и машиной, работающей в ОС Windows. Я хочу передать несколько байтов с устройства Android на этот компьютер с помощью USB.

Я считаю, что машина, работающая под управлением ОС Windows, всегда выступает в роли хоста. правильный ?

Я вижу, что у Android есть два API

Может ли кто-нибудь предложить мне, какой API будет работать для меня?


person N Sharma    schedule 07.07.2017    source источник
comment
Почему бы не использовать оболочку Android?   -  person Mapsy    schedule 07.07.2017
comment
@АлексТ. Я хочу сделать это через приложение, поэтому мне нужно запрограммировать одно приложение   -  person N Sharma    schedule 07.07.2017
comment
@NSharma вы нашли какое-нибудь решение для связи между Android и Windoes?   -  person Chetan Joshi    schedule 07.04.2021


Ответы (1)


Я считаю, что машина, работающая под управлением ОС Windows, всегда выступает в роли хоста. правильный ?

да. ОС Windows будет действовать как USB-хост.

Может ли кто-нибудь предложить мне, какой API будет работать для меня?

Ваше устройство Android будет выступать в качестве аксессуара. Так что следуйте Accessory API.

person Shaibal    schedule 08.07.2017
comment
Если вы видите это developer.android.com/guide/ топики/connectivity/usb/ Когда пользователи подключают USB-аксессуары к устройству на базе Android, - этот API предназначен для подключения USB-аксессуаров, а не хоста? - person N Sharma; 09.07.2017
comment
да. Эта ссылка говорит о вашем Android-устройстве в качестве хоста, и вы можете подключить к нему другие аксессуары. Но согласно вашему основному вопросу ваше Android-устройство является аксессуаром, а ПК — хостом. Я никогда не видел ни одного ПК, который также может действовать как режим устройства. - person Shaibal; 09.07.2017
comment
Итак, в ссылках говорится, что устройство Android является хостом, тогда я хочу быть аксессуаром, тогда как мне подойдет аксессуар? - person N Sharma; 09.07.2017
comment
Вы запутались. Android-устройство может выступать в качестве хоста, а также аксессуара. Если вы хотите, чтобы он действовал как аксессуар, вам нужно использовать вспомогательные API для ответа на запросы хоста, такие как передача управления, передача данных. По ссылке на аксессуары в вашем вопросе режим USB-аксессуаров позволяет пользователям подключать оборудование USB-хоста, специально разработанное для устройств на базе Android. Эта строка ясна и говорит, что вам нужно использовать эти API, если вы хотите подключить хост-оборудование к устройству Android, которое будет инициировать все передачи. - person Shaibal; 09.07.2017
comment
Я вижу, это было очень ясно, эта строка меня смутила. Когда пользователи подключают USB-аксессуары к устройству на базе Android, в любом случае спасибо за вашу помощь :) - person N Sharma; 10.07.2017