Подтвердить что ты не робот

Приложения для Android, взаимодействующие с устройством, подключенным к USB-порту

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

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

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

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

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

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

4b9b3361

Ответ 1

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

Ответ 2

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

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

  • Перенаправление портов.
  • Программа JAVA для Socket Server.
  • Android-приложение Socket Client.

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

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

Ответ 3

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

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

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

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

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

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