STF的快速搭建以及使用

一 、使用场景:
1 测试能够进行兼容性测试,开发能够进行兼容性缺陷调试
2 安卓开发,能够远程的调试。好比周末在家,出差在外,异地办公等
3 同时还能够直接在服务器上配置charles,每一个人均可以进来抓包,无需再配置环境
4 monkey ,一些UI自动化之类的均可以在adb connect后运行

2、安装过程
说明:使用的是win10,VMware,ubuntu,docker进行搭建的。

1 虚拟机+ubuntu的安装搭建
这个自行安装好了,按照百度经验上的文档均可以完成安装的。
(备注:更改root帐户密码命令为:sudo passwd)
2 docker的安装
(备注:ubuntu调出命令行的快捷键:CTRL+ALT+T)
wget -qO- https://get.docker.com/ | sh
sudo usermod -aG docker 非root用户名 (这个是为了让非root的用户来使用docker)
sudo service docker start

3 STF环境的搭建
(命令行敲就能够了,先pull下来,而后启动)
docker pull openstf/stf:latest
docker pull sorccu/adb:latest
docker pull rethinkdb:latest
docker pull openstf/ambassador:latest
docker pull nginx:latest

#数据库先启动
docker run -d --name rethinkdb -v /srv/rethinkdb:/data --net host rethinkdb rethinkdb --bind all --cache-size xxxx --http-port xxxx
#adb service再启动一下
docker run -d --name adbd --privileged -v /dev/bus/usb:/dev/bus/usb --net host sorccu/adb:latest
#stf最后启动一下
docker run -d --name stf --net host openstf/stf stf local --public-ip 虚拟机的IP地址

备注:过程当中若是遇到什么问题,能够用docker logs rethinkdb/adbd/stf来查看日志
之后开关机均可以直接用docker start rethinkdb/adbd/stf来进行启动
或者docker stop start rethinkdb/adbd/stf 来进行中止
能够用docker rm rethinkdb/adbd/stf 来进行删除)

备注:过程当中可能用到的一些命令以及可能遇到的问题
1 docker start 容器名 启动某个容器
2 docker stop 容器名 中止某个容器
3 docker rm 容器名 删除某个容器
4 sudo ufw status 查看ubuntu的防火墙状态
5 过程当中可能会没法ping虚拟机,改为桥接。同时关闭掉机器的防火墙(这个看本身,或者本身加规则,准许哪些IP访问)。
还不能够的话,配置一个跟主机相同IP段的IP地址
通常都能解决。。。




三 、远程调试使用步骤:
1 使用方经过命令行,链接至手机,命令以下图:

2 回到STF网页,有个提示框,添加KEY,点击添加便可

3 这个时候就能够直接点击安卓的ANDROID DEVICE Monitor查看,能够直接运行或者Ddebug。
web端操做,android studio 获取日志之类的操做



四 、其余电脑怎么让手机链接到STF上
后补

5、二次更改,配置固定的用户登录
后补