主机与安卓模拟器建立连接
主机与安卓模拟器建立连接
1.服务器和客户端都在主机上或都在模拟器上
- 客户端都使用127.0.0.1
new Socket("127.0.0.1", 9999);
2.主机:服务器,模拟器:客户端
- 客户端使用10.0.2.2,主机回环接口的特殊别名(即主机上的 127.0.0.1)
new Socket("10.0.2.2", 9999);
3.主机:客户端,模拟器:服务器
- 访问网络只能从模拟器主动连接到主机,主机无法主动连接模拟器,除非使用网络重定向
- 模拟器网络地址

- 网络重定向
- cmd打开主机的控制台
- 输入命令连接到模拟器的控制台
telnet localhost 5554
telnet需要在控制面版->程序与功能->启用或关闭windows功能->勾选telnet

5554是模拟器端口号,可以在主机命令行中输入adb devices 看到。

- 在模拟器控制台中输入命令进行身份验证
auth auth_token
auth_token 必须与主目录中 .emulator_console_auth_token 文件的内容相符。(tips:在模拟器控制台输入命令时,输入错误再改回正确的还是会KO: unknown command, try 'help',应该按个回车再输命令)
- 端口重定向
将主机上的端口 127.0.0.1:5000 的所有传入的 TCP 连接传递到模拟系统上的端口 10.0.2.15:6000
redir add tcp:5000:6000

或者使用adb设置端口转发
adb forward tcp:5000 tcp:6000
- 完整截图
主机控制台:

安卓模拟器控制台:


浙公网安备 33010602011771号