Как узнать, какие скрытые API приложения используют в Android P

click fraud protection

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 для людей с определенными ограниченными возможностями — способами, которые не соответствуют официальным рекомендациям.