美文网首页
ATXServer2——移动设备管理平台

ATXServer2——移动设备管理平台

作者: DuffyMagic | 来源:发表于2019-10-15 14:04 被阅读0次

ATX2是一款可以远程控制AndroidiOS设备的设备管理平台。该平台使用的技术栈为:Python3+NodeJS+RethinkDB。

安装

python3安装:brew install python3

rethinkdb安装:brew install rethinkdb

docker部署

1、Mac环境下docker安装:brew task install docker

2、检查docker是否成功:docker --version

如果出现报错docker: command not found,在/etc/paths 文件末尾添加该路径,一般是/Applications/Docker.app/Contents/Resources/bin

3、git下载项目文件:git clone https://github.com/openatx/atxserver2

4、打开命令终端进入该项目,启动服务:docker-compose up

5、启动之后,浏览器打开http://localhost:4000

image.png

接入Android设备

1、下载项目代码:git clone https://github.com/openatx/atxserver2-android-provider

2、命令终端进入该项目,下载依赖:

npm install

pip3 install -r requirements.txt

3、启动

python3 main.py --server localhost:4000

接入iOS设备

1、安装libimobiledevice工具包(如果安装过appium for ios这一步可省略)

brew uninstall --ignore-dependencies libimobiledevice

brew uninstall --ignore-dependencies usbmuxd

brew install --HEAD usbmuxd

brew unlink usbmuxd

brew link usbmuxd

brew install --HEAD libimobiledevice

brew install ideviceinstaller

brew link --overwrite ideviceinstaller

2、下载项目代码:git clone https://github.com/openatx/atxserver2-ios-provider --recursive

3、终端进入该项目,下载依赖:

pip3 install -r requirements.txt

npm install

4、进入ATX-WebDriverAgent目录编译WDA:

brew install carthage

./Scripts/bootstrap.sh

5、xcode打开WebDriverAgent.xcodeproj添加证书,参考链接:https://testerhome.com/topics/7220

6、启动

避免命令行运行出错,运行一次即可

sudo xcode-select -s /Applications/Xcode.app/Contents/Developer

解锁keychain,防止签名权限不足问题

security unlock-keychain ~/Library/Keychains/login.keychain

SERVER_URL="http://localhost:4000" # 这里修改成atxserver2的地址

python3 main.py -s $SERVER_URL

参考链接:https://github.com/openatx/atxserver2

相关文章

网友评论

      本文标题:ATXServer2——移动设备管理平台

      本文链接:https://www.haomeiwen.com/subject/mzhsmctx.html