手机群控系统OpenSTF
下面我们来详细了解一下OpenSTF,会从几个角度分别梳理
一、搭建OpenSTF系统
二、连接手机设备
三、系统角色权限
四、远程调试
五、远程访问令牌
六、Jenkins集成
七、App控制
八、分布式部署OpenSTF
(一)搭建OpenSTF系统
有两种方式:
1. 通过Docker
2. 自己按照步骤搭建(坑比较多,不推荐)
鉴于系统搭建的通用性,我们这里暂时只说通过docker方式搭建的情况
docker搭建stf需要三个镜像:stf、rethinkdb、adbd
这里建议使用docker-compose来配置:
version: "3"
services:
rethinkdb:
image: rethinkdb
container_name: rethinkdb
restart: always
volumes:
- "/docker/openstf/rethinkdb:/data"
adbd:
image: sorccu/adb:latest
container_name: adbd
privileged: true
restart: always
volumes:
- "/dev/bus/usb:/dev/bus/usb"
- "/data:/data"
stf:
build: .
container_name: stf
restart: always
配置好后直接执行 docker-compose up就可以了。通过docker配置非常简单。
镜像拉好启动后会看到docker ps中存在:openstf/stf:latest、rethinkdb、sorccu/adb:latest三个容器。
注意!!!这里有个坑!
由于stf连接手机需要大量(上千个)端口,所以需要把服务器的防火墙端口都打开,否则将无法连接手机!!
(二)连接手机设备
本来连接手机设备这步是直接插上即可,但是在实际操作中会有些问题出现,本节只总结问题:
1. 需要打开手机USB调试
2. 需要打开手机允许模拟位置点击(在开发者模式里)
3. 会自动安装STF Service APP (部分手机需要点击允许)
完成以上三项,就可以从stf的后台中看到对应的手机设备并且操作使用了
需要注意的是,连接STF的手机需要有minicap,否则则无法正常连接。目前已知部分高版本的OPPO/VIVO手机无法连接。如果做群控的话,建议使用小米6左右的机型。
(三)系统角色权限
OpenSTF本身是支持多种身份验证方式的,本节提供比较通用的方式LDAP。它可以无缝接入,并且可以通过LDAP来配置权限
./stf local --public-ip ${ip} --allow-remote --auth-type ldap --auth-options ‘["–ldap-url",“ldap:服务器地址”, “–ldap-bind-dn”,“你的账号”,"–ldap-search-dn",“DC=sunraycn,DC=cn”, “–ldap-bind-credentials”,“ldap密码”, “–ldap-search-class”,“user”, “–ldap-search-field”, “用户信息字段”]’
————————————————
版权声明:本文为CSDN博主「Sunraych」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/jason_src/article/details/122812422