From 2adc54b51271a91e86d471ddd04bf8e19f6df28d Mon Sep 17 00:00:00 2001 From: butubb <1422726308@qq.com> Date: Wed, 19 Aug 2026 15:12:42 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20adb=20=E7=9B=B8=E5=85=B3=E5=8A=9F?= =?UTF-8?q?=E8=83=BD=E5=85=A8=E6=8C=82=E2=80=94=E2=80=94tools=5Fapi=20?= =?UTF-8?q?=E7=BC=BA=20ADB=5FPATH/=5FADB=5FBLOCKED=5FPATTERNS=20=E5=AF=BC?= =?UTF-8?q?=E5=85=A5=EF=BC=88=E6=A8=A1=E5=9D=97=E6=8B=86=E5=88=86=E9=81=97?= =?UTF-8?q?=E6=BC=8F=EF=BC=89=EF=BC=8C=E5=BA=94=E7=94=A8=E7=89=88=E6=9C=AC?= =?UTF-8?q?/adb=E7=BB=88=E7=AB=AF/=E5=89=AA=E8=B4=B4=E6=9D=BF=E6=81=A2?= =?UTF-8?q?=E5=A4=8D=EF=BC=8C=E5=85=A8=E9=87=8F=2028=20=E4=B8=AA=20GET=20?= =?UTF-8?q?=E8=B7=AF=E7=94=B1=E5=9B=9E=E5=BD=92=E9=80=9A=E8=BF=87?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- web/tools_api.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/web/tools_api.py b/web/tools_api.py index 982cd4a..dc7fc31 100644 --- a/web/tools_api.py +++ b/web/tools_api.py @@ -8,6 +8,7 @@ from flask import Blueprint, jsonify, request from core import device_pool from core.adb_helper import adb_connect, adb_connect_light, _ADB_LOCK, _adb +from config import ADB_PATH from core.logger import get_logger from web import context from web.auth import admin_required, perm_required @@ -16,6 +17,10 @@ from web.common import _merged_device_list _log = get_logger("web") bp = Blueprint("tools", __name__) +# adb 终端安全红线:绝不 kill-server / 绝不 disconnect IP:5555—— +# 共享 adb transport,断开会让全部设备连接重建(历史与 STF provider 共用)。 +_ADB_BLOCKED_PATTERNS = ("kill-server", "disconnect") + @bp.route("/api/adb/devices") @admin_required def api_adb_devices():