ATX2是一款可以远程控制Android
和iOS
设备的设备管理平台。该平台使用的技术栈为: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
接入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
网友评论