安卓多设备集群管理工具atx-server
posted on 2018-7-3 by wangyang thanks 我来翻,测试之家
二话不说,先上效果图

设备多了之后,总会有一些测试机需要来回借,并且人多眼杂,无法统一管理,自从有了atx-server之后,情况大有改观,atx_server git地址如上图所示,所有设备清晰明了,可以远程访问,速度也还凑合,作为开源项目,最好的就是可以自己订制,所以非常推荐
部署流程:使用2.7.10以上的python版本安装,推荐使用mac和linux,Windows当然也可以,先说mac和linux的吧
brew install go #装go语言
brew install rethinkdb #装数据库
go get -v github.com/openatx/atx-server
#安装下载完毕后,在mac上找到user目录下的go目录
cd go/src/github.com/openatx/atx-server
go build
#build 成功后就可以启动server了
rethinkdb --http-port 8090 --bind all 启动数据库8090端口
#启动atx-server
cd /Users/go/src/github.com/openatx/atx-server
./atx-server --port 8000
如果一切正常,是可以访问ip:8000的,如192.168.1.100:8000
接下来需要安装uiautomator2库和客户端的agent,手机需要连数据线到电脑
#服务器安装 pip install --pre --upgrade uiautomator2
#手机设备安装 python -m uiautomator2 init 192.168.1.100:8000
全部安装完毕后,刷新刚才的192.168.1.100:8000就可以看到设备了
使用方法:
1.远程连接设备点击主界面use即可,会跳转到新开的设备分页中
2.远程安装apk
a.点击上传apk,等待上传完毕
b.点击终端控制台进入设备cmd模式
c.cd /sdcard/tmp
d.pm -r install com.xxx.apk


常见问题
问题1:pip安装uiautomator2 提示安装失败
解决:升级python到2.7.11以上
问题2:brew 安装go或者数据库时,提示没有权限
解决:报错中有提示,可以按照报错中的要求进行安装。sudo 是不行的。
问题3:windows是否可以部署
解决:可以,Windows直接下载golang和rethinkdb安装包,安装完毕之后流程就一样了
还有问题可以去 我来翻--知否 提问

原文地址如下:atx-server