Мой сценарий таков: я телеуправляюсь из дома и запишусь на свой рабочий компьютер через Windows Remote Desktop. Я использую Eclipse в качестве среды разработки для приложений Android на своем рабочем компьютере.
Используя ADB, я хотел бы иметь возможность развертывать приложения с моего рабочего компьютера на устройство в моей домашней сети, для сценариев, в которых эмулятор не выполняет справедливость приложения.
Я нашел этот пост, в котором обсуждается очень похожий сценарий, за исключением развертывания на эмуляторе, запущенного на локальном ПК, вместо развертывания на локальном устройстве:
http://www.41post.com/5003/programming/android-adb-remote-emulator-access
Я пытаюсь выполнить те же шаги, но выясню, как настроить таргетинг на локальное устройство в моей домашней сети WiFi и привязано к локальному домашнему ПК вместо локального эмулятора.
Прямо сейчас у меня есть удаленный ПК, настроенный на попытку подключения к моему публичному IP-адресу маршрутизатора на порту 5585, - но на моем маршрутизаторе какой IP-порт я переадресую это для подключения к локальному устройству?
В примере с использованием эмулятора они пересылаются на локальный адрес ПК, где работает эмулятор, и порт 5555, а adb не работает на локальном ПК. Я настроил свой маршрутизатор для пересылки на IP-адрес устройства с устройством на WiFi, а также с моим локальным IP-адресом ПК, на котором привязано устройство.
Однако в обоих сценариях, когда я пытаюсь использовать adb connect <routerIP>:5585
на моем удаленном ПК, это дает мне ошибку unable to connect to <routerIP>:5585:5585
. Я получаю тот же ответ при попытке переслать/прослушать другие порты. Я не получаю никаких ошибок безопасности в протоколе маршрутизатора, поэтому кажется, что переадресация портов работает.
Вопросы:
- Какой локальный номер IP/порта должен быть отправлен при настройке перенаправления портов в локальной сети для подключения к локальному устройству с помощью удаленного экземпляра adb?
- Должен ли я настраивать IP-адрес локального ПК, к которому привязано устройство, или IP-адрес локального устройства?
- Если я настроен на IP-адрес локального устройства, какой номер порта я должен переслать?
- Нужен ли мне adb на моем локальном ПК?