atxserver2-android-provider
atxserver2-android-provider
1M+
android provider for atxserver2
推荐用这种方式部署,命令有点长,但是部署简单
如果你还没有安装docker,并且你用的是Linux,有一个很简单的命令就可以一键安装上去。
curl -fsSL https://get.docker.com | sh
使用dockerhub上的image(当前有Linux/amd64和Linux/arm的镜像)
IMAGE="codeskyblue/atxserver2-android-provider"
SERVER_URL="http://10.0.0.1:4000" # 这个修改成自己的atxserver2地址
docker pull $IMAGE
docker run -it --rm --privileged -v /dev/bus/usb:/dev/bus/usb --net host \
${IMAGE} python main.py --server ${SERVER_URL}
手动 docker build (依赖git-lfs)
git lfs clone https://github.com/openatx/atxserver2-android-provider
cd atxserver2-android-provider
docker build -t atx2android .
docker run -it --rm --privileged -v /dev/bus/usb:/dev/bus/usb --net host atx2android python main.py --server localhost:4000
依赖 Python3.6+, NodeJS, Git-LFS
注意下面的命令是git lfs clone 而不是 git clone
git lfs clone https://github.com/openatx/atxserver2-android-provider
cd atxserver2-android-provider
# 安装依赖
npm install
pip install -r requirements.txt
# 启动,需要指定atxserver2的地址, 假设地址为 http://localhost:4000
python3 main.py --server localhost:4000
Provider可以通过adb track-devices自动发现已经接入的设备,当手机接入到电脑上时,会自动给手机安装minicap, minitouch, atx-agent, app-uiautomator-[test].apk, whatsinput-apk
主要有兩個接口,冷卻設備和安裝應用。 認證:url query中增加secret=来实现认证。secret可以在provider启动的时候看到
通过URL安装应用
$ http POST $SERVER/app/install?udid=${UDID} secret=$SECRET url==http://example.com/demo.apk
{
"success": true,
"output": "Success\r\n"
}
之後的接口將省略掉secret
留出时间让设备降降温,以及做一些软件清理的工作
$ http POST $SERVER/cold?udid=${UDID}
{
"success": true,
"description": "Device is colding"
}
Read the developers page.
Content type
Image
Digest
Size
391.8 MB
Last updated
about 5 years ago
docker pull codeskyblue/atxserver2-android-provider:linux