Как да видите какви скрити API приложения използват в Android P

click fraud protection

Android P ограничава достъпа на приложения до скрити API и интерфейси, различни от SDK. С помощта на Logcat е лесно да видите какви API, различни от SDK, използват тези приложения в новата версия на Android.

В края на февруари забелязахме ангажименти в отворения изходен код на Android, които предполагат това Google ще ограничи приложенията от достъп до недокументирани/скрити API в комплекта за разработка на софтуер за Android (SDK). По-късно гигантът за търсене потвърди тези промени; в Android P, ограниченията на API се разшириха, за да обхванат езиковите интерфейси на Java на SDK, като се започне с рядко използвани интерфейси и в крайна сметка се разшири до други методи и полета, които не са 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#*#*, изберете Настройки на фонаи отметнете всяка настройка в диалоговия прозорец.) Препоръчваме да използвате Matlog, нискоразходно, лесно за използване приложение от XDA Junior Member plusCubed. Може да се компилира от източника или да се изтегли от Google Play Store.

[appbox googleplay com.pluscubed.matlog]

За да добавите филтъра, докоснете менюто с три точки в горния десен ъгъл на Matlog, изберете Филтрии докоснете Добавете филтър. След това въведете „Достъп до скрит“ (без кавички) и изберете ДОБРЕ.

Докато повечето приложения имат достъп до скрити API сравнително безобидно, решението на Google да ограничи не-SDK интерфейси в Android P има за цел да предотврати злоупотреба с тези API, които могат да компрометират поверителността на потребителите и сигурност. Изследване от изследователи от университета в Люксенбург установиха, че редица злонамерени приложения използват частни вътрешни API методи, за да инжектират рекламен код във всяко приложение, включително системни услуги.

Това също е част от по-широките усилия на Google да разбие измамни приложения в Android. Android P ограничава достъпа на фоновите приложения до устройството камери и микрофони, а Google преди това заплаши да премахване на приложения от Google Play Store, които злоупотребяват с API за достъпност на Android— услуги, предназначени да направят приложенията за Android по-лесни за използване от хора с определени увреждания — по начини, които не отговарят на официалните указания.