2010-11-19 3 views
2

Я разрабатываю клиент/серверное программное обеспечение для Android.TCP-соединение с телефона на отладочный хост

При подключении к телефону через USB-отладку я хотел бы получить доступ к веб-серверу, который я запускаю на своем компьютере разработки, используя USB-соединение.

Возможно ли, и если да, то как?

ответ

3

Я наткнулся на ответ после ночного сна.

Включение USB-модема на моем телефоне (N1, 2.2.1) дает ему и главному компьютеру IP-адрес. Телефон может общаться с моим веб-сервером, работающим на моей машине разработки! (Крис, слухи правы)

Просто убедитесь, что ваш веб-сервер прослушивает этот IP-адрес. Для апача, используйте линию

Listen 80 

или

Listen x.x.x.x:80 

(х.х.х.х быть адрес вашего андроида туннеля)

+0

но вы можете отлаживать, пока ваш привязывать активен? это не похоже на меня (галактика с 2.3.3). – Tjaart

+0

Прошло некоторое время, так что я не помню @Tjaart. Однако я не помню никаких проблем, и, вероятно, я использовал отладчик. Я не понимаю, почему это не сработает. – olafure

+0

его работая сейчас. Я не могу вспомнить, что именно не так. – Tjaart

1

Самый простой способ сделать это через беспроводную сеть. Если у вас нет беспроводной связи, я бы сказал, укусить пулю и получить ее, это будет необходимо для тестирования в любом случае :)

0

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

Я слышал слухи, хотя то, что вы хотите делать - часто называемые обратным привязкой - могут поддерживаться в некоторых более поздних устройствах.

Предложение Kevin's wifi может быть самым простым с помощью реального устройства.

С другой стороны, в отличие от типичных телефонов, эмулятор android может напрямую обращаться к интерфейсу loopback разработки машины по адресу псевдонима, указанному в документации.

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