首页 > 解决方案 > 将数据包从物理设备发送到模拟器

问题描述

我要完成的工作:

我有一个在物理设备和模拟器上运行的应用程序,它正在侦听 tcp 端口 1027 上的数据包。我想将数据包从物理设备发送到模拟器。

我已经尝试过的

主机ip:192.128.0.101 模拟器序列号:emulator-5554

由于模拟器没有直接连接到互联网;它从其主机获取互联网。所以我尝试将数据包从我的物理 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 中得到了这个:

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)

标签: androidsocketstcpandroid-emulator

解决方案


推荐阅读