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
+23
View File
@@ -478,6 +478,7 @@ select.form-control{cursor:pointer}
<button class="sub-tab" data-sub="ts" onclick="showSubTab('tools','ts')">Tailscale 管理</button>
<button class="sub-tab" data-sub="apks" onclick="showSubTab('tools','apks')">应用管理</button>
<button class="sub-tab" data-sub="devapps" onclick="showSubTab('tools','devapps')">设备已装应用</button>
<button class="sub-tab" data-sub="stfdev" onclick="showSubTab('tools','stfdev')">STF 设备管理</button>
</div>
<!-- 子分栏 1:剪贴板注入 -->
@@ -609,6 +610,28 @@ select.form-control{cursor:pointer}
</div>
<div class="list-pager" id="pager-devapps"></div>
</div>
<!-- 子分栏 6:STF 设备管理 -->
<div class="sub-panel" id="tools-sub-stfdev">
<div class="toolbar">
<input type="text" id="stfdev-ip" class="form-control" style="width:220px;font-family:monospace"
placeholder="设备 IP,如 100.100.10.20" onkeydown="if(event.key==='Enter')addStfDev()">
<button class="btn btn-primary" onclick="addStfDev()">添加设备并连接</button>
<button class="btn" onclick="loadStfDevMgmt()">刷新</button>
<span id="stfdev-status" class="text-muted"></span>
</div>
<table class="table">
<thead><tr>
<th>设备</th><th>脚本配置</th><th>连接状态(220 adb)</th><th>操作</th>
</tr></thead>
<tbody id="tb-stfdev"><tr><td colspan="4" class="empty">点击"刷新"加载</td></tr></tbody>
</table>
<div class="help">
管理 220 上 OpenSTF 设备池:添加 = 写入 connect_devices.sh 的 DEVICES 列表并立即 adb connect;
移除 = 从脚本删除并 adb disconnect(设备从 STF 池下线,任务将不再分配到它)。
脚本的 cron 每 5 分钟自动补连掉线设备。adb 操作发生在 220(STF provider 侧),不影响本机任务直连。
</div>
</div>
</div>
</div><!-- /.content -->