2010-09-27 2 views
51

Я думаю об Android-приложении (возможно, сопутствующем физическом устройстве), и я пытаюсь выяснить, возможно ли это.Приложения для Android, общающиеся с устройством, подключенным к порту USB

1) Предположим, я подключил свой Android к компьютеру. Можно ли установить приложение на ПК для связи с приложением, работающим на сотовом телефоне? Мне просто нужен очень упрощенный обмен данными, он может быть даже в одностороннем порядке (просто данные передаются с мобильного телефона на приложение для прослушивания на ПК, когда захочется сотовый телефон, мне не нужны никакие данные, отправленные с ПК на телефон).

Когда я подключаю его, телефон дает мне 4 варианта (зарядка, дисковод, синхронизация HTC, привязку), что заставляет меня думать, что это не выполнимо, но все равно стоит сделать снимок.

2) Возможно ли приложение на ПК поговорить с приложением по телефону любым другим способом? (Wi-Fi, Bluetooth и т. Д.). Я предполагаю, что нет на wi-fi, поскольку ни у одной из сторон нет IP-адреса другого (и я хочу, чтобы это было любопытное, просто работая, не имея необходимости вручную вводить IP-адреса вручную).

3) Если я создаю устройство, которое подключено к маленькому USB-порту в нижней части телефона (и предположим, что это волшебное устройство, которое может что-либо сделать, я не очень забочусь об этих деталях, пока это выполнимо). Могу ли я поговорить с Android-сообществом на этом устройстве?

4) Любые другие идеи, позволяющие говорить по телефону с «устройством», которое я делаю, или с приложением на ПК, более чем приветствуются. Переход через Интернет может быть вариантом (хотя, я считаю, должен быть центральный сервер, которым я владею как средний человек). Но я предпочел бы, чтобы связь была прямой между двумя устройствами.

+0

Извините за очень поздний ответ, но я предполагаю, что этот вопрос еще не решен. Если нет, пожалуйста, игнорируйте. Я использовал ADB для связи: см. [This] (http://stackoverflow.com/a/21749521/1833437) для дополнительных подробностей. –

ответ

4

Edit: Обратите внимание, что этот ответ предшествует наличие Андроида хоста USB и вспомогательных интерфейсы и поддержки найденное во многих устройствах, выпущенных после того, как был написан ,

Если вы включите отладку usb на телефоне и получите что-то, полученное из инструмента adb sdk (с открытым исходным кодом) на компьютере, они смогут общаться. ПК должен будет инициировать связь, но внутри сеансов он может быть в основном двунаправленным или даже главным образом с устройства на ПК. См. Developer.android.com о оболочке adb и переадресации портов. Корень не требуется.

Люди используют bluetooth для связи с встроенными контроллерами arduino.

С помощью root я сделал свой телефон как хост usb, но это было болью, поскольку мне приходилось использовать wifi для получения оболочки отладки, поскольку usb был занят.

Некоторые телефоны имеют последовательный порт низкого напряжения на разъемом экструзии или звуковых линиях, но для этого потребуется использовать корень и переключатель уровня.

Еще одна идея, о которой я думал, делает программный модем на разъеме гарнитуры, по-видимому, был сделан как для Android, так и для iphone кем-то в Японии. Для этого не требуется root.

+0

Благодарим вас за ответ. Моя идея - сделать это доступным для обычных людей. Приложение, которое будет установлено на рынке Android (по крайней мере, на стороне Android). Это подразумевает отсутствие укоренения, отсутствие отладки usb (я думаю) и ничего, что моя мама не смогла бы сделать. Что вы упомянули о bluetooth .... Это подразумевает укоренение, или это то, что могла сделать моя мама? –

+1

Идея разъема для наушников интересна, наверняка –

+2

Последовательность Bluetooth (по сравнению с наушниками) может не работать до определенной версии Android, а оборудование снаружи дорого (например, 20-30 долларов США по частям, до 150 долларов США, чтобы получить то, что в противном случае плата контроллера 30 долларов с ней интегрирована), но она не должна требовать root. Включение USB-отладки не требует также root, но да, это не для всех. В принципе, у вас есть выбор стоимости оборудования или сложности пользователя. –

18

Мир изменился с тех пор, как этот вопрос был задан, и теперь ответ Android Open Accessory Development Kit. Это не решит проблему для существующих USB-устройств, но позволяет создавать новые устройства, которые могут использовать USB-соединение Android-устройства.

+0

Но не с ПК с Windows, когда я читал ...? – Zonata

+1

@ Zonata Я не использовал его, но http://developer.android.com/tools/adk/adk2.html утверждает, что Windows поддерживает. –

+0

Спасибо, но я думаю, что поеду в старую школу ... Я нашел учебник по переадресации сокетов, который может заинтересовать других: http://qtcstation.com/2011/03/connecting-android-to-the-pc-over- usb/ – Zonata

8

Связь между устройством Android и ПК возможна еще одним способом.

Через соединение ADB через USB.

  1. Перевозка порта.
  2. Серверный разъем JAVA-программа.
  3. Приложение для настольных компьютеров для Android.

Через это приложение можно общаться с нашей программой JAVA, работающей на ПК.

http://www.anothem.net/archives/2010/10/15/android-usb-connection-to-pc/

Смежные вопросы