设备状态监控
实时展示所有设备状态、当前执行任务及进度
设备列表
· 每 5 秒自动刷新 · · 未选中
设备 型号 任务状态 前台App 进度 当前任务 当前动作 最近错误 操作
异常汇总
任务运行概况
任务
任务计划定时调度与自定义动作复用管理
ID任务名类型启用目标调度下次运行重试操作
把常用步骤打包成可复用的动作,拖入任务步骤编辑器使用;也可在任务编辑器里"☑选中步骤→打包"生成
图标动作名步骤数创建时间操作
🤖 AI 控制台
📺 实时画面
运行任务时自动跟随操作的设备;
也可手动选择设备观看
日志查看
查看系统各模块运行日志
用户管理
管理后台登录用户
ID用户名管理员权限操作
工具
管理员专用:设备工具与应用管理集合
注入后需在目标 App 的输入框长按选择"粘贴"
实现:ClipInject APK 透明 Activity 写入剪贴板(Android 10+ 可用,u2 setClipboard 在 Android 12/13 会被系统丢弃);设备需先安装 com.example.clipinject,注入后自动读回比对验证。
点击"刷新设备"加载
选中目标设备后,命令里的 -s <设备> 自动附加,直接写 shell ls /sdcard 即可。离线设备也可选,用"重连设备"恢复。 禁止 kill-server / disconnect(会中断共享的 adb transport,导致设备连接全部重建)。
(执行命令后输出显示在这里)
主机名显示名IP系统在线授权密钥过期操作
点击"刷新设备"加载
"设置IP"可修改设备 IPv4(会断开当前连接,平台 serial 随之变化,需同步设备池);"密钥不过期"= 关闭设备密钥验证,设备不会被定期踢下线;auth key 生成后只显示一次,请立即复制。
应用名包名版本大小上传时间操作
设备 状态 版本号 versionCode
输入包名后点击"查询版本"
查询所有设备(本地 adb 含 USB + 设备池)上该包名的安装情况与版本号,用于对比各设备 App 版本是否一致;未连接的设备会自动连接(绝不断开,不影响任务)。
应用版本号versionCodeAPK 路径
选择设备后点击"查看应用"
周期 秒 · 网段
serial来源首次发现最近发现在线操作
尚未扫描
扫描局域网/Tailscale 网段中开放 adb 5555 的设备进入待连接池; 确认后才加入正式设备池(不自动连接、不参与任务调度)。未授权设备(手机未接受 RSA 弹窗)不会出现。
设备池断联设备 (仍在设备池内,扫描线程每轮自动重连;也可手动立即重连)
serial型号备注状态操作
全部在线
serial名称型号在线状态添加时间操作
新增设备流程:手机开 USB 调试 → 连上后「adb 终端」执行 tcpip 5555 转网络调试 → Tailscale 上线(同一账号)→ 在此添加 IP:5555(自动尝试连接)→ 任务运行时 u2 自动推送 atx-agent。停用 = 不参与任务调度,删除 = 从池中移除(不影响其他系统)。
分组名描述设备数设备列表操作
管理设备分组,用于任务按分组执行。分组内的设备需先在设备池管理中确认(不在池内的设备不参与调度)。
系统
系统数据备份导出/导入(仅管理员)
导出当前系统数据为 zip:含 users.db(用户 / 任务计划 / 设备分组 / 自定义动作 / 设备池 / AI 会话 / 经验库等全部表,SQLite 在线一致快照)+ 可选的 apks/ 应用文件。 恢复用:换机 / 整库迁移 / 出问题前留底。
⚠️ 备份为全量快照:含用户口令哈希、AI 配置里的 API Key 等敏感信息,请妥善保管,勿外传、勿提交到 git。
导入恢复:上传平台导出的 .zip 或 .db → 先校验预览 → 确认后系统会自动备份当前库并把恢复任务挂起,重启 web_server 后生效(导入将覆盖现有全部数据)。