项目情景
- 两台安卓虚拟机(Android Studio AVD)需要进行Socket通信
- ServerSocket 服务端 称为 A
- Client Socket 客户端 称为 B
A的内网IP地址:192.168.100.188
B的内网IP地址:192.168.232.2
按道理两台虚拟机是通信不了的
现在需要打通两台虚拟机通信,进行Socket通信
直接上方法,仅供参考,(我这边是可以成功的)
- adb device 查看两台虚拟机
- telnet localhost 5554 连接进入虚拟机的Console控制台界面
- 需要身份验证
- 找到auth_token
- 一般在C:\User\用户\.emulator_console_auth_token
- 获取直接在cmd 输入em 然后Tab
- 最后以文本形式打开密钥文件得到密钥
- auth(空格)密钥 去刚才连接上的Console界面验证身份
- 如果验证成功输入help即可得到这个界面
- redie list 查看端口映射列表
这是我之前映射的 - redir tcp:20022:20023 即可映射,同理也可使用redir upd:20022:20023 upd协议映射
- 最后测试
- 去A虚拟机使用端口20023部署ServerSocket
- 去B虚拟机使用ip:10.0.2.2 port:20022连接socket,即可连接成功
- 以上就是结局Andorid Studio 两台虚拟机通信的方法了,我不确定所有人都适用...-_-
- 欢迎讨论