欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

atxserver2 设备管理平台搭建(docker)

程序员文章站 2022-04-20 08:10:26
1.github链接atxserver2 设备管理网站atxserver2-android-provider安卓手机连接助手2.搭建步骤atxserver2 搭建docker-compose方式, 代码Clone到本地, 切换到代码目录, 执行命令"docker-compose up";如上图信息,在浏览器输入 http://172.19.0.3:4000, 在输入用户名 admin(可自定义其他名称), 即可进入如下页面;atxserver2-android-provider...

1.github链接

2.搭建步骤

  • atxserver2 搭建
    docker-compose方式, 代码Clone到本地, 切换到代码目录, 执行命令"docker-compose up";
    atxserver2 设备管理平台搭建(docker)
    如上图信息,在浏览器输入 http://172.19.0.3:4000, 在输入用户名 admin(可自定义其他名称), 即可进入如下页面;
    atxserver2 设备管理平台搭建(docker)

  • atxserver2-android-provider 搭建(安卓设备接入需要用到该项目)
    建立.sh文件, 输入以下内容并保存;

ERVER_URL="http://172.19.0.3:4000" # 这个修改成自己的atxserver2地址
IMAGE="codeskyblue/atxserver2-android-provider"
docker pull $IMAGE
docker run --rm --privileged -v /dev/bus/usb:/dev/bus/usb --net host \
    ${IMAGE} python main.py --server ${SERVER_URL}
运行新建的脚本, 并查看输出的日志信息如下;
docker run --rm --privileged -v /dev/bus/usb:/dev/bus/usb --net host 3b1b0cdb2429 python main.py --server http://172.19.0.3:4000
[I 201030 02:18:47 main:293] Owner: None
[I 201030 02:18:47 main:308] ProviderURL: http://10.234.***.***:3500(和谐一下)
[I 201030 02:18:47 heartbeat:139] WS receive: {"success": true, "id": "3e255f76-1a56-11eb-b858-0242ac130003"}

用USB 连接手机, 并查看输入的日志信息如下;

[W 201030 02:22:40 device:131] [e93893f] Install apk vendor/app-uiautomator.apk error Error: java.lang.NullPointerException: Attempt to invoke virtual method 'long android.os.storage.StorageManager.getStorageBytesUntilLow(java.io.File)' on a null object reference
    
[D 201030 02:22:40 device:124] [e9***3f] already installed vendor/app-uiautomator-test.apk
[D 201030 02:22:40 device:134] [e9***3f] forward atx-agent
[D 201030 02:22:40 device:178] [e9***3f] tcpproxy.js start *:20001 -> 20000
[D 201030 02:22:40 device:178] [e9***3f] tcpproxy.js start *:20003 -> 20002
[D 201030 02:22:40 device:139] [e9***3f] adbkit start, port 20004
[I 201030 02:22:41 main:254] Device:e9***3f is ready
[D 201030 02:22:41 heartbeat:93] websocket send: {'udid': 'e9***3f', 'platform': 'android', 'colding': False, 'provider': {'atxAgentAddress': '10.234.***.***:20001', 'remoteConnectAddress': '10.234.***.***:20004', 'whatsInputAddress': '10.234.***.***:20003'}, 'properties': {'serial': 'e9***3f', 'brand': 'Xiaomi', 'version': '7.0', 'model': 'MI 5s', 'name': '小米 5S'}, 'command': 'update'}

设备管理网站 http://172.19.0.3:4000 会自动刷新出现连接的设备;
atxserver2 设备管理平台搭建(docker)
“点击使用”, 即可在页面操作手机;
atxserver2 设备管理平台搭建(docker)


在连接安卓10时(AndroidQ SDK29)遇到"屏幕同步失败问题", 是因为这一套代码提供的minicap没有适配, 需要把minicap, minicap.so等替换成手机厂商适配后的文件, 并注意/data/local/tmp/ 下的几个minicap minicap.so 文件的权限问题

本文地址:https://blog.csdn.net/weixin_41693437/article/details/109379318

相关标签: 安卓自动化测试