目录
- 1. openSTF
- 2. openSTF的安装部署
- 2.1 MacOS
- 2.2 Windows
- 3. STF操作
- 3.1 基础操作——远程调试虚拟设备
- 3.2 高阶操作——远程调试真机
1. openSTF
OpenSTF:是一个手机设备管理平台,可以对手机进行远程管理、调试、远程手机桌面监控等操作。
特点:通过无线来进行远程管里、调试、监控
优点:STF的核心就是远程,它比本地多出很多优势,它可以构建一个测试平台的,这个平台可以连接多个设备,这些设备可以把放在同一个局域网内的远程调试。当我们把局域网的一些必要端口(比如说机器远程调试端口5555,openSTF网页端7100等)暴露到公网上,我们就可以实现一个跨地点的设备调试,这样就不用带着多个设备到处跑了。
2. openSTF的安装部署
对于Windows系统openSTF的安装是一个大难点,使用docker安装比较好。
2.1 MacOS
brew install rethinkdb graphicsmagick zeromq protobuf yasm pkg-config
2.2 Windows
-
拉取镜像
docker pull openstf/stf:latest docker pull sorccu/adb:latest docker pull rethinkdb:latest
-
启动rethinkdb
docker run -d --name rethinkdb -v [宿主机目录]:/data --net host rethinkdb rethinkdb --bind all --cache-size 8192 --http-port 8090 #示例: docker run -d --name rethinkdb -v /srv/rethinkdb:/data --net host rethinkdb rethinkdb --bind all --cache-size 8192 --http-port 8090
注:
- rethinkdb一定要最先启动
- 要定要挂载目录,把容器目录保存到本地。
- 网络模式一定要选择好host模式
-
启动stf
docker run -d --name stf --net host openstf/stf stf local --allow-remote
注:
- 在rethinkdb后启动
- 一定要加参数:
--allow-remote
-
启动adb:建议把本机的sdk设置成环境变量,不建议使用docker安装的adb
3. STF操作
3.1 基础操作——远程调试虚拟设备
-
第一步:浏览器访问:localhost:7100
-
第二步:运行一个AVD模拟器
-
第三步:在stf中可以查看对应模拟器,并进行控制模拟器,进行操作
-
网页显示已经有可操控的设备。
示例:
-
点击模拟器后,可以在web端直接控制模拟器或进行其他功能
示例:
-
3.2 高阶操作——远程调试真机
-
第一步:真机USB接入进行调试。打开手机的开发者模式。
示例:多了一个真机设备
-
第二步:打开手机的远程调试端口
#给手机开了一个5555的远程调试端口 adb -s [真机名称] tcpip 5555 restarting in TCP mode port:5555
-
第三步:查看真机远程调试IP
adb -s [真机名称] shell ifconfig #注:三星、华为等部分手机没有权限查看ifconfig。
注意:无权限查看ifconfig的话。可以通过手机设置(WIFI)中查看ip地址,再查看本机ip地址,如果两个地址网段相同,可以确认二者属于同一网段,此时手机的IP地址可用。
-
第四步:连接手机IP
adb connect [手机IP]:5555
示例:连接手机ip后再查询设备,可以发现列表中多了一个远程远程设备
-
第五步:把真机的USB链接线拔掉,STF仍然会出现机器,此时还可进行远程操作
示例:拔掉数据先,界面上还有一个真机
注意:真机的USB数据拔掉后,需要重新在连接一下远程IP。主要做以下操作:
adb connect 远程控制手机的IP:端口号