Решение проблемОпубликовано: 2 мин чтения

Автоблокировщик Samsung блокирует отладку по USB: как исправить ADB

На Samsung Galaxy с One UI 6 и новее Автоблокировщик может мешать ADB и установке приложений по USB. Как это проверить, выключить на время работы и включить обратно.

В телефонах Samsung Galaxy с One UI 6 и новее есть функция безопасности «Автоблокировщик» (Auto Blocker). Помимо прочего, она блокирует команды, которые приходят на телефон по USB-кабелю. Когда она включена, «Отладка по USB» может не включаться, телефон может не появляться в adb devices, а установка с компьютера может завершаться ошибкой. В этой статье показано, как это проверить и как выключить функцию на время работы.

Что делает Автоблокировщик

Автоблокировщик защищает телефон от атак через приложения из неизвестных источников и через USB-кабель. Набор опций немного отличается в разных версиях One UI, но обычно туда входят:

  • Блокировка приложений из неавторизованных источников
  • Проверка приложений на вредоносное ПО
  • Блокировка команд по USB-кабелю
  • Блокировка изображений в мессенджерах, которые могут содержать скрытый код

Именно защита USB мешает ADB. В некоторых версиях нельзя даже включить «Отладку по USB», пока Автоблокировщик активен.

Симптомы

  • Пункт «Отладка по USB» серый или сам выключается снова.
  • Появляется сообщение, что действие заблокировано Автоблокировщиком.
  • adb devices ничего не показывает, хотя кабель и драйвер в порядке.
  • Установка APK с компьютера отклоняется.

Как выключить Автоблокировщик

  1. Откройте «Настройки» › «Безопасность и конфиденциальность» (Settings › Security and privacy).
  2. Нажмите «Автоблокировщик» (Auto Blocker). В некоторых версиях он находится в разделе «Другие параметры безопасности» (More security settings).
  3. Выключите его. Или оставьте включённым и выключите только «Блокировать команды по USB-кабелю» (Block commands by USB cable), если ваша версия предлагает такую опцию.
  4. Вернитесь в «Настройки» › «Для разработчиков» и включите «Отладку по USB».
  5. Переподключите кабель и подтвердите на телефоне «Разрешить отладку по USB?» (Allow USB debugging?).

Если вы пользуетесь режимом «Максимальные ограничения» (Maximum restrictions, более строгий режим в свежих версиях One UI), выключите и его, потому что он держит Автоблокировщик включённым.

Потом включите его обратно

Автоблокировщик полезен, особенно на телефоне, который вы носите каждый день и заряжаете от общественных зарядок. Закончив отладку, выключите «Отладку по USB» и снова включите Автоблокировщик.

Что ещё проверить на Samsung

  • USB-драйвер Samsung в Windows. Без него телефон не определяется. См. статью adb не видит телефон.
  • Режим USB. Опустите шторку уведомлений и выберите «Передача файлов» (Transferring files) в параметрах USB.
  • Knox и рабочие профили. На телефонах, которыми управляет компания, «Отладка по USB» может быть запрещена политикой. Обратитесь в свой ИТ-отдел.

С ADBKit

ADBKit подключается к телефону из Chrome или Edge через WebUSB, поэтому Автоблокировщик влияет на него так же. Выключите его, как описано выше, и подключитесь снова. По Wi-Fi через «Отладку по Wi-Fi» защита USB-кабеля не действует, но «Для разработчиков» и «Отладка по Wi-Fi» всё равно должны быть включены.

О режиме прошивки, который есть только у Samsung, читайте в статье режим Download на Samsung.