Вы сталкивались с ситуацией, когда банковское приложение или онлайн-игра отказываются запускаться, потому что на смартфоне включён режим разработчика? Или, что ещё более неприятно, программа проверяет список специальных возможностей и блокирует работу, если обнаруживает там сервис вроде автоматического кликера или приложения для чтения экрана (особенно этим грешат банковские клиенты)? Обычно в таких случаях приходится отключать режим разработчика, что сбрасывает все настройки отладки по USB, либо удалять полезные утилиты из спец. возможностей*... Но так было раньше, а теперь у нас есть Shizuku! (Данная утилита может наделять другие приложения привилегированными правами, которые позволяют обойти ограничения Google/Android и запускать программы с квази-root правами.)
💎 Мой Telegram-канал: https://t.me/+T73gXJIKxZdk9RNG (новости, софт и видео | каждый день какие-нибудь полезности ✌️)
Разработчик Jack столкнулся с этой проблемой на личном опыте. Его банковское приложение постоянно требовало отключить инженерный режим, из-за чего все настройки отладки сбрасывались к заводским. Цитата автора с GitHub: "The only reason I created this app is to turn off that damn Developer Options when using a banking app..." (Единственная причина, по которой я создал это приложение, — отключить эти чертовы параметры разработчика при использовании банковского приложения). Тогда он создал инструмент, который решает эту проблему раз и навсегда, — бесплатную утилиту "Geto", но вместо того, чтобы сосредоточиться только на банковских клиентах, ОН РЕШИЛ ПОЙТИ ЕЩЁ ДАЛЬШЕ! И теперь с помощью Geto вы можете скрывать от программ и игр следующую информацию:
- Активированный статус разработчика (приложение будет получать информацию о том, что режим разработчика выключен, даже если он активен в системе | опция Hide Developer Options).
- Статус отладки по USB/Wi-Fi | опция Hide USB Debugging.
- Состояние специальных возможностей Android (*некоторые приложения, особенно в сфере финансов [банковские клиенты и платёжные терминалы], а также корпоративные и стриминговые сервисы, проверяют наличие активных сервисов специальных возможностей, например, службы для перехвата ввода, чтения содержимого экрана, имитации сенсорного ввода [на это особенно ругаются клиенты многопользовательских игр], и т.п. | опция Hide Accessibility Services).
Geto позволяет применять индивидуальные настройки устройства для каждого приложения отдельно. Оно не требует root-прав. Вместо этого используется разрешение android.permission.WRITE_SECURE_SETTINGS, которое можно выдать двумя способами: через ADB (подключение к компьютеру) или через Shizuku — мост для получения квази-root прав без необходимости разблокировки загрузчика. В своих статьях и видеороликах я неоднократно ссылался на Shizuku; если вы ранее никогда об этой замечательной утилите не слышали, то вот в конце статьи будет ссылка на инструкцию по правильной настройке Shizuku.**
Как это работает на практике?
После установки Geto и выдачи ему привилегированных прав через Shizuku утилита выдаст вам список всех программ, установленных на смартфоне. В "шапке" списка есть строка поиска — поэтому найти нужное приложение не составит никакого труда.
Ищем приложение, которое необходимо "обмануть", и в его карточке (обратите внимание на мой снимок экрана с пояснениями) указываем, какие именно системные параметры Geto нужно будет скрыть. Для этого жмём на иконку шестерёнки в нижнем ряду кнопок (четвёртая слева). На выбор вам будет представлено три опции: "Hide Developer Options", "Hide USB Debugging" и "Hide Accessibility Services". Их можно применить в любой комбинации: скрыть только режим разработчика, либо только скрыть приложения из раздела специальные возможности и активный режим отладки, либо всё вместе, либо как вам будет угодно. После этого Geto создаёт для этого приложения отдельный профиль настроек. Когда вы запускаете, например, банковский клиент или, как я, игру Fortnite, они будут видеть подменённые значения: режим разработчика выключен, отладка отсутствует, спец. возможности пусты. При этом реальные настройки системы остаются неизменными, и вы продолжаете пользоваться отладкой по USB и нужными вам сервисами.
Geto работает в двух режимах: ручной запуск (когда вы запускаете приложение через его карточку / либо через модифицированный ярлык приложения, который разместите на рабочем столе Android) и автоматический — утилита будет работать в фоне и самостоятельно отслеживать запуск "пугливых" приложений.
**Ссылки на чудо:
🌐 Страница проекта на GitHub: https://github.com/JackEblan/Geto
💾 Скачать APK-файл (F-Droid, Android 7.0+): https://f-droid.org/repo/com.android.geto_169.apk
⚠️ Приложение-компаньон Shizuku: https://dzen.ru/a/aeB6k05CWh1V3gf7
💎 Мой Telegram-канал: https://t.me/+T73gXJIKxZdk9RNG (новости, софт и видео | каждый день какие-нибудь полезности ✌️)
Ну вот, собственно, и всё. Надеюсь данный материал вам понравился. Эта статья из цикла #маленькиеполезныепрограммы Теги для поискового алгоритма: #как скрыть режим разработчика #как скрыть приложения на телефоне #не дает запустить программу ругается требует удалить #не работают банковские клиенты