Мне нужно использовать мой эмулятор андроида удаленно. Я установил соединение VPN. Я подключил свой эмулятор к своей сети vpn, тот же vpn подключен на удаленной машине с Android Studio. На машине с запущенным эмулятором я вижу работающий эмулятор при запуске adb devices
. Поэтому я выполнил команду adb tcpip 5555
. Теперь я могу подключиться таким образом на машине, где работает эмулятор:
adb connect localhost:5555
, но если я пытаюсь использовать vpn ip:
adb connect 10.8.0.100:5555
, это не удается как на локальном (где работает эмулятор), так и на удаленном компьютере. Тем не менее, на обеих машинах я могу пинг 10.8.0.100, так что, похоже, что-то блокирует порт? Может ли это быть связано с указанием c конфигурации сети на эмуляторе или локальном P C?
Я также пытался сделать то же самое на своем физическом телефоне - я подключил его к своей сети VPN, подключить его через USB-кабель с включенной отладкой USB, затем выполните adb tcpip 5555
, и я могу без проблем подключить его к adb connect
.
Есть идеи, почему он работает на физическом устройстве, а не на эмуляторе? Моя ОС - Linux (удаленная и локальная), все брандмауэры отключены, и связь открыта в сети vpn на всех портах. Таким образом, похоже, что это проблема эмулятора, по какой-то причине он слушает только на localhost, а не на vpn ip.
PS Мне это нужно, потому что я запускаю Android Studio на удаленной машине удаленно, и он работает, однако, Опыт работы с эмулятором через удаленный рабочий стол очень плохой. Поэтому я хочу запустить android studio удаленно и эмулировать локально.