手机群控系统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

posted @ 2023-03-09 16:16  桃花雪  阅读(613)  评论(0编辑  收藏  举报