Android P ограничивает приложениям доступ к скрытым API и интерфейсам, отличным от SDK. Используя Logcat, легко увидеть, какие API-интерфейсы, не относящиеся к SDK, используются приложениями в новой версии Android.
В конце февраля мы обнаружили в открытом исходном коде Android коммиты, предполагающие, что Google ограничит приложениям доступ к недокументированным/скрытым API в комплекте разработки программного обеспечения Android (SDK). Позже поисковый гигант подтвердил эти изменения; в Андроид ПОграничения API были расширены и теперь охватывают интерфейсы SDK на языке Java, начиная с редко используемых интерфейсов и постепенно распространяясь на другие методы и поля, не относящиеся к SDK. Первая предварительная версия Android P Developer Preview отображает предупреждения, когда приложения используют интерфейсы, отличные от SDK, но не очевидно, к каким скрытым API осуществляется доступ. К счастью, Logcat упрощает задачу.
Логкат, инструмент командной строки Android Debug Bridge (АБР), который выводит текущий журнал системных сообщений Android, можно использовать, чтобы увидеть, какие скрытые приложения API используют в Android P. Как старший член XDA
Тельперион Обнаружено, что фильтрация Logcat с помощью строки «Доступ к скрытому» предоставляет список внутренних методов и служб, к которым недавно обращались запущенные приложения.Один из самых простых способов настроить Логкат это загрузка двоичного файла ADB из Google для операционной системы вашего ПК, установка соответствующих драйверов USB для вашего телефона и включение USB отладки в Android Параметры разработчика меню. (Телефоны Huawei отключают Logcat по умолчанию; чтобы запустить его, откройте приложение для набора номера и введите код *#*#2846579#*#*, выбирать Настройки фонаи отметьте каждый параметр в диалоговом окне.) Мы рекомендуем использовать Матлог, простое в использовании приложение от XDA Junior Member. plusCubed. Его можно скомпилировать из исходного кода или загрузить из магазина Google Play.
[appbox googleplay com.pluscubed.matlog]
Чтобы добавить фильтр, коснитесь трехточечного меню в правом верхнем углу Matlog и выберите Фильтрыи коснитесь Добавить фильтр. Затем введите «Доступ к скрытому» (без кавычек) и выберите ХОРОШО.
Хотя большинство приложений получают доступ к скрытым API относительно безобидно, решение Google ограничить использование не-SDK Интерфейсы в Android P предназначены для предотвращения злоупотреблений теми API, которые могут поставить под угрозу конфиденциальность пользователей и безопасность. Изучение Исследователи из Люксенбургского университета обнаружили, что ряд вредоносных приложений использовали частные внутренние методы API для внедрения рекламного кода в любое приложение, включая системные службы.
Это также часть более широких усилий Google по борьбе с мошенническими приложениями в Android. Android P ограничивает фоновым приложениям доступ к устройству камеры и микрофоныи Google ранее угрожали удалить из Google Play Store приложения, которые злоупотребляют API специальных возможностей Android.— сервисы, призванные упростить использование приложений Android для людей с определенными ограниченными возможностями — способами, которые не соответствуют официальным рекомендациям.