android - 将数据包从物理设备发送到模拟器
问题描述
我要完成的工作:
我有一个在物理设备和模拟器上运行的应用程序,它正在侦听 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)
解决方案
推荐阅读
- spring - Implementing and testing Facebook comment Plugins locally
- python - 如何在forms.py(不在模板中)Django中获取字段类型
- java - How to register a servlet in Spring Boot XML file?
- c++ - 从类成员返回智能指针的正确方法?
- python - 私有化头像 discord.py
- android - React-native Horizontal scroll View animate to end
- javascript - 使用 jQuery / JS 清除多个表单
- python - Regex for addresses in sparse/bad data
- php - RewriteRule not work with " / "
- python - 从函数调用分配多个返回值的性能