Автоблокировщик 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 с компьютера отклоняется.
Как выключить Автоблокировщик
- Откройте «Настройки» › «Безопасность и конфиденциальность» (Settings › Security and privacy).
- Нажмите «Автоблокировщик» (Auto Blocker). В некоторых версиях он находится в разделе «Другие параметры безопасности» (More security settings).
- Выключите его. Или оставьте включённым и выключите только «Блокировать команды по USB-кабелю» (Block commands by USB cable), если ваша версия предлагает такую опцию.
- Вернитесь в «Настройки» › «Для разработчиков» и включите «Отладку по USB».
- Переподключите кабель и подтвердите на телефоне «Разрешить отладку по 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.