主机与安卓模拟器建立连接

主机与安卓模拟器建立连接

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.主机:客户端,模拟器:服务器

  • 访问网络只能从模拟器主动连接到主机,主机无法主动连接模拟器,除非使用网络重定向
  • 模拟器网络地址

  • 网络重定向
  1. cmd打开主机的控制台
  2. 输入命令连接到模拟器的控制台
telnet localhost 5554

telnet需要在控制面版->程序与功能->启用或关闭windows功能->勾选telnet

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

  1. 在模拟器控制台中输入命令进行身份验证
auth auth_token

auth_token 必须与主目录中 .emulator_console_auth_token 文件的内容相符。(tips:在模拟器控制台输入命令时,输入错误再改回正确的还是会KO: unknown command, try 'help',应该按个回车再输命令)

  1. 端口重定向

将主机上的端口 127.0.0.1:5000 的所有传入的 TCP 连接传递到模拟系统上的端口 10.0.2.15:6000

redir add tcp:5000:6000

或者使用adb设置端口转发

adb forward tcp:5000 tcp:6000
  • 完整截图

主机控制台:

安卓模拟器控制台:

posted @ 2021-10-09 15:56  n1ce2cv  阅读(616)  评论(0编辑  收藏  举报