Отправка команд с ПК на телефон Android - через физическое соединение (USB, Serial и т. Д.) - PullRequest
5 голосов
/ 07 июня 2011

Я работаю над проектом по автоматизации некоторых задач (таких как воспроизведение песни, воспроизведение видео, получение данных Bluetooth и т. Д.) На телефоне Android с ПК.

В основном ПК будет отправлятьуведомитель на телефон и приложение или что-то на телефоне будет затем обрабатывать уведомитель и делать «что-то».Противоположность этому: http://code.google.com/p/android-notifier/

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

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

  • Есть ли какой-нибудь другой SDK / API, который облегчает эту задачу?
  • Я видел некоторые посты в АБР, но на самом деле не понимаю ... Будет ли это работать?(http://developer.android.com/guide/developing/tools/adb.html)

Serial over USB Я также видел некоторые сайты, на которых показано, как использовать коммутационный блок для двунаправленной последовательной связи, но только с G1.Возможно ли это с новыми телефонами?

Телефон Я открыт для любого нового телефона. Сейчас я смотрю на Galaxy S, потому что у него есть видео через наушникиДжек. Я открыт для рутинга, если это будет необходимо.

Ответы [ 2 ]

2 голосов
/ 29 июля 2014

Внедрите в свое приложение HTTP-сервер , затем переведите телефон в режим USB Tether. Это создаст локальную сеть между вашим телефоном и вашим ПК. После этого вы сможете отправлять HTTP-запросы или создавать веб-сокеты, используя ip телефона.

РЕДАКТИРОВАТЬ: я проверил, и он работает, см. здесь

0 голосов
/ 23 мая 2012

Что вы можете сделать - это телефон, выполняющий роль сервера, а затем использовать adb для переадресации портов [1].

В этом случае приложение ПК будет подключаться к localhost, которое будет перенаправлено на приложение на телефоне через USB-кабель.

Но если вы пойдете по этому пути, вы можете просто подключиться напрямую к ip телефона (без переадресации порта adb) ...

[1] http://developer.android.com/guide/developing/tools/adb.html#forwardports

...