一 、使用场景:
1 测试可以进行兼容性测试,开发可以进行兼容性缺陷调试
2 安卓开发,可以远程的调试。比如周末在家,出差在外,异地办公等
3 同时还可以直接在服务器上配置charles,每个人都可以进来抓包,无需再配置环境
4 monkey ,一些UI自动化之类的都可以在adb connect后运行
二、安装过程
说明:使用的是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上
后补
五、二次更改,配置固定的用户登陆
后补