Android 17 QPR1 скрывает от приложений меню «Для разработчиков»

74 комментарии
Клиенты банков, которые при запуске проверяли только меню «Для разработчиков» и отладку по USB, на Pixel с Android 17 QPR1 больше не получают фактическое состояние этих переключателей. Достаточно чтения Settings.Global: система отвечает 0. Программы с проверкой root, изменённого раздела или Play Integrity это не обходит

В стабильной Android 17 QPR1 для смартфонов Pixel сторонние приложения больше не видят, включены ли меню «Для разработчиков» и отладка по USB. При чтении системных параметров adb_enabled и development_settings_enabled платформа возвращает значение 0. Изменение уже подтверждено на Pixel 6a со сборкой CP3A.260905.009: приложения, которые закрывались только из-за этих флагов, открываются при включённых параметрах.

Платформа подменяет два поля Settings.Global

Код изменения внесли в AOSP в марте 2026 года. В классе Settings.Global полям ADB_ENABLED и DEVELOPMENT_SETTINGS_ENABLED задали подстановку redactedValue = "0". В комментарии к правке указано, что эти сведения сторонним приложениям не нужны. Официальная справка Android Developers повторяет ту же формулировку: для всех сторонних программ оба поля всегда возвращают 0.

Меню «Для разработчиков» – скрытый раздел настроек Android. Его открывают семикратным нажатием номера сборки; внутри находятся отладка по USB, беспроводная отладка, параметры анимации и другие служебные переключатели.

Само меню на устройстве не отключается. Переключатели остаются в том состоянии, которое задал владелец. Меняется только ответ, который стороннее приложение получает через Settings.Global. Системные компоненты и инструменты разработчика по-прежнему читают фактическое значение.

Отладка по USB – режим, в котором устройство принимает команды Android Debug Bridge (ADB) по кабелю. Параметр хранится в поле adb_enabled: 1 означает включено, 0 – выключено.

Банковские клиенты опирались именно на эти флаги

Часть приложений, прежде всего банковских и платёжных, при запуске читала состояние меню «Для разработчиков» и отладки по USB. При значении 1 программа отказывалась открываться или предлагала выключить параметры. Такой приём использовали как грубую проверку окружения: включённая отладка формально расширяет доступ к устройству с компьютера.

После подстановки нуля эта схема перестаёт срабатывать, если клиент смотрит только два названных поля. Приложениям, которым нужна оценка целостности устройства, в публичном обсуждении изменения указывали на специализированные интерфейсы вроде Play Integrity, а не на чтение служебных настроек.

На Pixel 6a со сборкой CP3A.260905.009 проверка уже не срабатывает

Разработчик Sameera Wijerahna показал Pixel 6a на стабильной Android 17 QPR1 со сборкой CP3A.260905.009: меню «Для разработчиков» и отладка по USB включены, при этом открываются программы, которые раньше такое сочетание блокировали. По его наблюдению, на актуальном бета-канале то же поведение ещё не появилось.

В примечаниях к выпуску QPR1 и в сентябрьском Pixel Drop отдельного пункта об этой правке нет. На Pixel пакет начали распространять для серий Pixel 6–11, включая модели Pro, XL, Fold и A, а также для Pixel Tablet и первого Pixel Fold. Срок появления на конкретной модели зависит от устройства и оператора.

QPR (Quarterly Platform Release) – квартальный выпуск платформы Android между крупными версиями. Google передаёт его в AOSP и поставляет на Pixel в составе Pixel Drop.

Проверки root и другие признаки система не маскирует

Правка закрывает только чтение двух полей Settings.Global сторонними приложениями. Программы, которые отказывают в работе при обнаруженном root-доступе, модифицированном разделе или обходе Play Integrity, это изменение не затрагивает. Сохраняются и обходные признаки вроде свойства sys.usb.state, если конкретный клиент смотрит не настройки, а состояние USB-стека.

Для большинства владельцев Pixel новость ничего не меняет: меню «Для разработчиков» по умолчанию скрыто. Тем, кто держит его включённым для ADB, отладки или тонкой настройки, больше не нужно выключать параметры только ради запуска банковского клиента – при условии, что клиент проверял именно эти два флага.

Заключение

Android 17 QPR1 на Pixel скрывает от сторонних приложений состояние меню «Для разработчиков» и отладки по USB: поля adb_enabled и development_settings_enabled всегда возвращают 0. Поведение подтверждено на Pixel 6a со сборкой CP3A.260905.009 и зафиксировано в AOSP и документации Settings.Global. Проверки root и другие сигналы целостности устройства эта правка не отменяет.

Автор:
Комментарии и отзывы

Нашли ошибку?

Новое на сайте