一、背景
先前有用户分享了连接各操作系统上安卓设备的方法,但仍有许多人对如何操作不太了解,尤其是对于stf provider命令的使用。因此,本文提供了具体的解决方案,以实际操作为主,通过截图方式进行展示,避免理论解释过多。
二、目的
在未安装STF组件的计算机上连接Android设备,并将其映射到安装了STF平台服务的机器上,建立Master-Slave主从关系。
三、环境前置
- Mac服务器,安装完整的STF组件,作为Master节点。[IP:172.17.9.49]
- Windows计算机,未安装STF,但支持Android SDK。[IP:172.17.9.20]
- Linux计算机,未安装STF,但支持Android SDK。[IP:10.16.6.63]
- 三台计算机网络互通。
四、环境描述
Mac STF服务本机连接的Android设备:
Windows机器连接的Android设备:
- Linux机器通过WiFi连接的Android设备:
五、实际操作
- 在Windows上启动ADB服务器并暴露5037端口:
<code>adb -a -P 5037 fork-server server</code>
- 在Linux上启动ADB服务器并暴露5037端口:
<code>adb -a -P 5037 fork-server server</code>
- 在Mac上启动STF服务:
<code>stf local --public-ip 172.17.9.49 --allow-remote</code>
- 配置ADB主机连接Windows主机上的设备:
<code>stf provider --name mikezhoudeMac-mini.local --min-port 7400 --max-port 7700 --connect-sub tcp://127.0.0.1:7114 --connect-push tcp://127.0.0.1:7116 --group-timeout 20000 --public-ip 172.17.9.49 --storage-url http://localhost:7100/ --adb-host 172.17.9.20 --adb-port 5037 --vnc-initial-size 600x800 --allow-remote</code>
- 配置ADB主机连接Linux主机上的设备:
<code>stf provider --name mikezhoudeMac-mini.local --min-port 7400 --max-port 7700 --connect-sub tcp://127.0.0.1:7114 --connect-push tcp://127.0.0.1:7116 --group-timeout 20000 --public-ip 172.17.9.49 --storage-url http://localhost:7100/ --adb-host 10.16.6.63 --adb-port 5037 --vnc-initial-size 600x800 --allow-remote</code>
- 连接成功后,Mac服务接收到的日志:
六、Mac平台连接效果展示
七、补充说明
以上操作仅针对未安装STF组件的其他操作系统,通过ADB主机方式连接对应操作系统上的Android设备。如果某些系统已安装STF组件,例如Liunx主机(10.16.6.63)已安装STF,希望将其Android设备连接到主Master(MAC:172.17.9.49)平台上,可通过配置新的provider来连接。
在Liunx主机上启动STF provider时,不需要增加–adb-host参数。
© 版权声明
THE END
暂无评论内容