# 设备自动化后台 依赖清单
# 安装：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
