atxserver2部署
ATX2是远程控制Android和iOS的设备管理平台,该平台技术栈为Python3+NodeJS+RethinkDB一、架构图二、ATX2安装RethinkDB安装:https://rethinkdb.com/docs/install1.安装rethinkdb安装db:mac上安装很简单,执行brew install rethinkdb启动db:nohup rethinkdb &dock
ATX2是远程控制Android和iOS的设备管理平台,该平台技术栈为Python3+NodeJS+RethinkDB
一、架构图
二、ATX2安装
RethinkDB安装:https://rethinkdb.com/docs/install
1.安装rethinkdb
安装db:mac上安装很简单,执行brew install rethinkdb
启动db:nohup rethinkdb &
docker 安装启动【因操作系统版本兼容问题,建议docker环境安装】
下载:docker pull rethinkdb
查看本地镜像:docker images
启动运行:docker run -p 28015:28015 rethinkdb
2.安装atx-server
下载atx2项目文件到本地:git clone https://github.com/openatx/atxserver2.git
安装依赖库文件:pip install -r requirements.txt
启动atxserver服务,进入atx2所在目录并执行:python main.py
此时登录本机ip:4000 便可以访问设备管理界面,不过是空的。
node必须使用node8,官方强调,历史版本下载地址,其他版本不兼容。
https://nodejs.org/en/download/releases/
https://npm.taobao.org/mirrors/node
# wget https://nodejs.org/dist/v10.9.0/node-v10.9.0-linux-x64.tar.xz // 下载
# tar xf node-v10.9.0-linux-x64.tar.xz // 解压
# cd node-v10.9.0-linux-x64/ // 进入解压目录
# ./bin/node -v // 执行node命令 查看版本
解压文件的 bin 目录底下包含了 node、npm 等命令,我们可以使用 ln 命令来设置软连接:
ln -s /usr/software/nodejs/bin/npm /usr/local/bin/
ln -s /usr/software/nodejs/bin/node /usr/local/bin/
3.安装atserver2-android-provider(git官方地址)
安装依赖库git-lfs(git的大文件存储支持库):brew install git-lfs
下载项目代码到本地:git clone https://github.com/openatx/atxserver2-android-provider
cd atxserver2-android-provider
git lfs install
git lfs pull
# 安装依赖
npm install
# 准备Python虚拟环境(可选)
python3 -m venv venv
pip install -r requirements.txt
# 启动,需要指定atxserver2的地址, 假设地址为 http://IP:4000
python3 main.py --server IP:4000
Provider可以通过adb track-devices自动发现已经接入的设备,
当手机接入到电脑上时,会自动给手机安装minicap, minitouch, atx-agent, app-uiautomator-[test].apk, whatsinput-apk
更多推荐
所有评论(0)