Jak zjistit, jaké skryté aplikace API používají v systému Android P

click fraud protection

Android P omezuje aplikacím přístup ke skrytým rozhraním API a jiným rozhraním než SDK. Pomocí Logcatu je snadné zjistit, jaká rozhraní API, která nejsou SDK, aplikace používají v novém vydání Androidu.

Koncem února jsme si v Open Source Code Android všimli závazků, které to naznačují Google by omezil aplikacím přístup k nezdokumentovaným/skrytým API v sadě pro vývoj softwaru pro Android (SDK). Vyhledávací gigant tyto změny později potvrdil; v Android POmezení API se rozšířila tak, aby pokryla jazyková rozhraní Java sady SDK, počínaje zřídka používanými rozhraními a nakonec se rozšířila na další metody a pole mimo sadu SDK. První náhled pro vývojáře pro Android P zobrazuje varování, když aplikace používají rozhraní jiná než SDK, ale není zřejmé, ke kterým skrytým rozhraním API se přistupuje. Naštěstí to Logcat usnadňuje.

Logcat, nástroj příkazového řádku Android Debug Bridge (ADB), který vypisuje běžící protokol systémových zpráv Android, lze použít ke zjištění, která skrytá API aplikace používají v Androidu P. Jako člen XDA Senior

Telperion Filtrování Logcat pomocí řetězce „Přístup skrytý“ odhalí seznam interních metod a služeb, ke kterým běžící aplikace nedávno přistoupily.

Jeden z nejjednodušších způsobů nastavit Logcat je stažením binárního souboru ADB od společnosti Google pro operační systém vašeho počítače, instalací příslušných ovladačů USB pro váš telefon a povolením Ladění USB v systému Android Vývojářské možnosti Jídelní lístek. (Telefony Huawei ve výchozím nastavení zakazují Logcat; Chcete-li jej spustit a spustit, otevřete aplikaci vytáčení a zadejte kód *#*#2846579#*#*, vyberte Nastavení pozadía zaškrtněte všechna nastavení v dialogovém okně.) Doporučujeme používat Matlog, nenáročná, snadno použitelná aplikace od XDA Junior Member plusCubed. Lze jej zkompilovat ze zdroje nebo stáhnout z obchodu Google Play.

[appbox googleplay com.pluscubed.matlog]

Chcete-li přidat filtr, klepněte na nabídku se třemi tečkami v pravém horním rohu Matlogu a vyberte Filtrya klepněte na Přidat filtr. Pak zadejte "Přístup skrytý" (bez uvozovek) a vyberte OK.

Zatímco většina aplikací přistupuje ke skrytým rozhraním API relativně neškodně, rozhodnutí společnosti Google omezit jiné než SDK rozhraní v systému Android P má zabránit zneužití těchto rozhraní API, která by mohla ohrozit soukromí uživatelů a bezpečnostní. Studie výzkumníci z University of Luxenbourg zjistili, že řada škodlivých aplikací používá soukromé interní metody API k vložení reklamního kódu do jakékoli aplikace, včetně systémových služeb.

Je to také součást širší snahy společnosti Google zasáhnout proti podvodným aplikacím v systému Android. Android P omezuje přístup aplikací na pozadí k zařízení kamery a mikrofonya Google dříve pohrozil odstranit aplikace z obchodu Google Play, které zneužívají rozhraní API pro usnadnění přístupu systému Android—služby navržené tak, aby lidem s určitým postižením usnadnily používání aplikací pro Android — způsoby, které nejsou v souladu s oficiálními pokyny.