Android Studio两个模拟器之间的通讯
Posted Rose✿留白ق೨
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android Studio两个模拟器之间的通讯相关的知识,希望对你有一定的参考价值。
文章目录
从下午折腾到现在,中间几度万念俱灰。最终看了一篇帖子,跟着帖子死马当活马医,结果就行了!!!
参考文章
不过此文章有点问题哈,建议往下看哈哈哈。
模拟器可以是android Studio自带的模拟器,也可以是第三方模拟器,如雷电模拟器。
1.首先启动两个模拟器,在cmd窗口查看模拟器设备:
注意: 127.0.0.1:5555 offline该状态下,安卓应用的运行无法启动该模拟器!!!
关闭设备127.0.0.1:5555(其实是雷电模拟器),重新启动。
然后CMD窗口输入adb devices:
这时候电脑才真正连接了两个设备,一个是127.0.0.1:5555 device,一个是emulator-5554 device
2.接着在cmd窗口上,将本地8080端口映射到8081端口
操作的对象是127.0.0.1:5555 device-服务端:
adb -s 127.0.0.1:5555 forward tcp:8080 tcp:8081
3.服务端ServerSocke和客户端Socket
127.0.0.1:5555 device-服务端:
ServerSocket server = new ServerSocket(8081);//监听8081端口
emulator-5554 device-客户端:
Socket socket = new Socket("10.0.2.2", 8080);
因为emulator-5554 device连接的地址10.0.2.2:8080相当于本机的127.0.0.1:8080,由于进行了端口映射,本机127.0.0.1:8080上的连接请求都映射到8081上,因此emulator-5554 device的请求会发送到127.0.0.1:5555 device上。
4.先运行服务端再运行客户端,成功通讯!
本文到此结束,转载请注明出处。
以上是关于Android Studio两个模拟器之间的通讯的主要内容,如果未能解决你的问题,请参考以下文章