feat: 工具Tab新增STF设备管理(读写220脚本DEVICES列表+docker adb connect/disconnect,220侧timeout兜底防卡死)+ 修复设备列表:5555重复显示

This commit is contained in:
2026-08-11 10:50:41 +08:00
parent 8e23541380
commit 5dd605e3a0
5 changed files with 267 additions and 4 deletions
+7 -2
View File
@@ -65,11 +65,16 @@ APK_DIR = os.path.join(DATA_DIR, "apks")
# 仅单实例部署时设为 True:多实例共用同一 STF 账户时不要开,会误释放另一实例的运行中任务。
AUTO_RELEASE_STALE_OCCUPY = _env("AUTO_RELEASE_STALE_OCCUPY", "false").lower() in ("1", "true", "yes")
# ================== 维护(STF 容器一键重启) ==================
# 维护页"一键重启 STF 容器"通过 SSH 到部署机执行 docker restart。
# ================== 维护(STF 容器一键重启 + STF 设备管理) ==================
# 通过 SSH 到部署机执行 docker 命令/改脚本。
# 前置条件:本机可免密 SSH 到目标机(stf@220 需已授权本机公钥)。
STF_SSH_TARGET = _env("STF_SSH_TARGET", "[email protected]")
STF_DOCKER_CONTAINER = _env("STF_DOCKER_CONTAINER", "stf")
# STF 设备管理:"工具 → STF 设备管理"维护设备池。
# 220 上 adb 跑在独立容器(connect_devices.sh 里是 docker exec adb adb ...);
# 设备列表由脚本的 DEVICES 数组维护(cron 每 5 分钟补连)。
STF_ADB_CONTAINER = _env("STF_ADB_CONTAINER", "adb")
STF_SCRIPT_PATH = _env("STF_SCRIPT_PATH", "/mnt/data/openstf/connect_devices.sh")
# ================== 维护(Tailscale 管理) ==================
# 维护页"Tailscale 管理"调用官方 API v2 管理 tailnet 设备。