Android P обмежує додаткам доступ до прихованих API та інтерфейсів, що не належать до SDK. Використовуючи Logcat, легко побачити, які API, що не належать до SDK, використовують програми в новій версії Android.
Наприкінці лютого ми помітили коміти у відкритому вихідному коді Android, які свідчать про це Google обмежить додаткам доступ до недокументованих/прихованих API у комплекті розробки програмного забезпечення Android (SDK). Пізніше пошуковий гігант підтвердив ці зміни; в Android P, обмеження API розширилися, щоб охопити інтерфейси SDK мовою Java, починаючи з інтерфейсів, що рідко використовуються, і згодом поширилися на інші методи та поля, що не належать до SDK. Перший Android P Developer Preview показує попередження, коли програми використовують інтерфейси, відмінні від SDK, але неочевидно, до яких прихованих API здійснюється доступ. На щастя, Logcat робить це простіше.
Logcat, інструмент командного рядка Android Debug Bridge (ADB), який виводить поточний журнал системних повідомлень Android, можна використовувати, щоб побачити, які приховані API програми використовують в Android P. Як старший член XDA
Тельперіон виявлено, фільтрація Logcat за допомогою рядка «Доступ до прихованих» відкриває список внутрішніх методів і служб, до яких запущені програми нещодавно отримували доступ.Один із найпростіших способів налаштувати 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, які неправильно використовують API доступності Android— послуги, призначені для полегшення використання програм Android для людей з певними обмеженими можливостями — у спосіб, який не відповідає офіційним інструкціям.