codeskyblue/atxserver2-android-provider

By codeskyblue

Updated about 5 years ago

atxserver2-android-provider

Image
0

1M+

codeskyblue/atxserver2-android-provider repository overview

atxserver2-android-provider

android provider for atxserver2

Use with docker

推荐用这种方式部署,命令有点长,但是部署简单

如果你还没有安装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

Use from source

依赖 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

Provider提供的接口(繁體字好漂亮)

主要有兩個接口,冷卻設備和安裝應用。 認證: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"
}

Developers

Read the developers page.

LICENSE

MIT

Tag summary

Content type

Image

Digest

Size

391.8 MB

Last updated

about 5 years ago

docker pull codeskyblue/atxserver2-android-provider:linux