Android 将数据包从物理设备发送到仿真器

Android 将数据包从物理设备发送到仿真器,android,sockets,tcp,android-emulator,Android,Sockets,Tcp,Android Emulator,我正在努力实现的目标: 我有一个应用程序在物理设备和模拟器上运行,它正在侦听tcp端口1027上的数据包。我想将数据包从物理设备发送到emulator 我已经尝试过的 主机ip:192.128.0.101 仿真器序列号:emulator-5554 因为模拟器并没有直接连接到互联网;它从它的主机上获取互联网。因此,我尝试将数据包从我的物理安卓系统发送到192.128.0.101:1027(主机ip:port),但没有成功。 我做了一些研究并尝试:adb-s emulator-5554在我的主机上转

我正在努力实现的目标:

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

我已经尝试过的

主机ip:192.128.0.101 仿真器序列号:emulator-5554

因为模拟器并没有直接连接到互联网;它从它的主机上获取互联网。因此,我尝试将数据包从我的物理安卓系统发送到192.128.0.101:1027(主机ip:port),但没有成功。 我做了一些研究并尝试:
adb-s emulator-5554在我的主机上转发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-p1027
,但得到了错误:
错误:无法设置监听套接字(err=-3)

通过哪种介质将数据包从安卓发送到主机?通过Wifi/移动数据还是其他方式?如果您通过internet发送数据包,则内部IP 192.128.X.X将不可见/不可访问。要到达目标机器,您必须将数据包发送到公共IP,通过使用端口转发,您可以将数据包重定向到主机。(端口转发可通过使用路由器设置页面进行配置,例如,或(取决于路由器)我正在使用本地ip地址将数据包从物理android设备发送到主机。