Отправка пакета данных с физического устройства на эмулятор - PullRequest
0 голосов
/ 07 марта 2020

Что я пытаюсь выполнить sh:

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

Что я уже пробовал

хост-машина ip: 192.128.0.101 serial эмулятора номер: эмулятор-5554

Поскольку эмулятор напрямую не подключен к интернету; он получает inte rnet со своего хост-компьютера. Поэтому я попытался отправить пакет с моего физического android на 192.128.0.101: 1027 (host-machine-ip: port), но это не сработало. Я провел некоторое исследование и попытался: adb -s emulator-5554 forward tcp:1027 tcp:1027 на моей хост-машине, затем попытался отправить пакет с физического устройства на 192.128.0.101: 1027 , и это не сработало, вместо этого я получаю это в logcat of мое физическое устройство:

java.net.ConnectException: failed to connect to /192.128.0.101 (port 1027): connect failed: ECONNREFUSED (Connection refused)

Чтобы решить эту проблему, я попытался: netcat -l -p 1027 на хост-машине, и получил ошибку: Error: Couldn't setup listening socket (err=-3)

...