来源:小编 更新:2024-11-05 08:41:24
用手机看
根据您提供的参考信息,以下是对uniapp在Android Studio模拟器内网通信的详细解答:
- 在Android Studio中的TV模拟器上,使用WebSocket服务器。
- 将WebSocket服务器绑定地址设置为`127.0.0.1`。
- 当模拟器作为服务端时,地址为`127.0.0.1`加上指定端口。
- 在HBuilder中运行客户端。
- 客户端设置为`127.0.0.1`。
- 使用ADB命令进行端口映射,命令如下:
```
adb -s xxx forward tcp:9093 tcp:9093
```
其中`xxx`为模拟器的设备ID。
- 在Windows PowerShell中,使用`netsh`命令将端口映射到局域网地址,命令如下:
```
netsh interface portproxy add v4tov4 listenport=9093 listenaddress=192.168.0.123 connectport=9093 connectaddress=127.0.0.1
```
其中`192.168.0.123`为局域网地址。
- 将物理安卓机作为服务端时,绑定地址为本机局域网IP。
- 在模拟器上运行的HBuilder作为客户端时,连接地址直接写服务端IP地址。
- 在蓝叠模拟器中,进入设置 -> 引擎设置 -> 勾选“允许ADB连接”。
- 可能需要重启模拟器。
- 打开注册表,定位到`HKEY_LOCAL_MACHINESOFTWAREBlueStackschinamgrGuestsAndroidXNetwork0`(其中`X`为模拟器编号)。
- 在`InboundRules`中找到可用端口。
- 使用ADB命令连接模拟器,命令如下:
```
adb connect 127.0.0.1:端口
```
其中“端口”为模拟器中找到的可用端口。