故障排除发布于: 阅读约 2 分钟

三星自动拦截 Auto Blocker 导致 USB 调试无法使用:ADB 解决方法

在 One UI 6 及更新版本的三星 Galaxy 手机上,自动拦截(Auto Blocker)可能会阻止 ADB 和通过 USB 安装应用。本文介绍如何检查它、调试时临时关闭,以及用完后重新打开。

搭载 One UI 6 及更新版本 的三星 Galaxy 手机带有一项名为 自动拦截(Auto Blocker)的安全功能。它会拦截通过 USB 数据线发送到手机的命令。开启后,USB 调试可能无法打开,adb devices 里可能看不到手机,从电脑安装应用也可能失败。本文介绍如何检查它,以及在调试期间如何暂时关闭。

自动拦截的作用

自动拦截用于防范来自未知来源应用和 USB 数据线的攻击。不同 One UI 版本的选项略有差异,但一般包括:

  • 阻止来自未授权来源的应用
  • 检查应用是否含有恶意软件
  • 通过 USB 线阻止命令(Block commands by USB cable)
  • 阻止消息应用中可能含有隐藏代码的图片

妨碍 ADB 的正是 USB 防护这一项。在某些版本上,只要自动拦截处于开启状态,连 USB 调试都打不开。

常见症状

  • USB 调试 是灰色的,或者打开后又自己关闭。
  • 提示该操作已被自动拦截阻止。
  • 数据线和驱动都没问题,但 adb devices 什么都不显示。
  • 从电脑安装 APK 被拒绝。

如何关闭自动拦截

  1. 打开 设置 › 安全和隐私(Settings › Security and privacy)。
  2. 点击 自动拦截(Auto Blocker),在某些版本中它位于 更多安全设置(More security settings)下。
  3. 将其 关闭。如果你的版本提供单独选项,也可以保持开启,只关闭 通过 USB 线阻止命令。
  4. 返回 设置 › 开发者选项(Developer options),打开 USB 调试。
  5. 重新插上数据线,在手机上确认 允许 USB 调试吗?(Allow USB debugging?)。

如果你使用了 最高限制(Maximum restrictions,较新 One UI 版本中更严格的模式),也要把它关闭,因为它会让自动拦截一直保持开启。

用完后重新打开

自动拦截是很有用的防护,尤其是对于日常随身携带、经常插在公共充电口上的手机。调试结束后,请关闭 USB 调试,并重新打开自动拦截。

三星手机的其他检查项

  • Windows 上的三星 USB 驱动。 没有驱动就识别不到手机。见 adb devices 找不到设备。
  • USB 模式。 下拉通知栏,在 USB 选项中选择 传输文件(Transferring files)。
  • Knox 或工作资料。 公司管理的手机可能通过策略禁止 USB 调试,请联系你的 IT 部门。

使用 ADBKit 时

ADBKit 通过 Chrome 或 Edge 的 WebUSB 连接手机,因此同样会受到自动拦截的影响。按上面的方法关闭后重新连接即可。通过 Wi-Fi 使用无线调试时,USB 数据线防护不起作用,但你仍需打开开发者选项和无线调试。

三星独有的刷机模式请看 三星 Download 模式。