42 lines
1.4 KiB
Plaintext
42 lines
1.4 KiB
Plaintext
# 设备自动化后台 依赖清单
|
||
# 安装:pip install -r requirements.txt
|
||
#
|
||
# 注意:uiautomator2 依赖 adb,本项目的 bin/adb/ 已自带 adb.exe,
|
||
# 无需单独安装 Android SDK Platform Tools。
|
||
# uiautomator2 首次连接设备时会自动推送 atx-agent 到设备。
|
||
|
||
# Web 框架
|
||
Flask>=2.3,<4.0
|
||
|
||
# Flask 扩展
|
||
Flask-Login>=0.6
|
||
Flask-SQLAlchemy>=3.0,<4.0
|
||
|
||
# 定时任务调度
|
||
APScheduler>=3.10,<4.0
|
||
|
||
# HTTP 客户端
|
||
requests>=2.28
|
||
|
||
# SSH 远程执行(预留运维用;.env 配 STF_SSH_PASSWORD 时走密码认证,
|
||
# 跨平台无需 sshpass;未配置则退回系统 ssh 免密密钥)
|
||
paramiko>=3.0
|
||
|
||
# Android UI 自动化(uiautomator2)
|
||
uiautomator2>=3.0
|
||
|
||
# UI 元素抓取(步骤编辑器"抓取元素"功能,本地服务端口 20242)
|
||
uiautodev>=0.14
|
||
|
||
# 屏幕 OCR(条件判断的 OCR识别 选择器,ONNX 推理,跨平台:Windows/Linux/macOS,
|
||
# 中英文模型随包内置;服务器/容器环境必须用 headless 版 opencv——
|
||
# opencv-python 依赖 X11 库(libxcb),slim 容器里 import cv2 直接崩,OCR 步骤任务失败退出)
|
||
rapidocr_onnxruntime>=1.4
|
||
opencv-python-headless>=4.8,<5 # 锁定 4.x:5.x wheel 打包异常(无 cv2 模块)
|
||
|
||
# APK 元信息解析(应用管理功能:自动读取包名/版本/应用名)
|
||
pyaxmlparser>=0.3.27
|
||
|
||
# MCP Server + AI 控制台 Agent(fastmcp:Streamable HTTP 服务端/客户端)
|
||
fastmcp>=2.0
|