Android 11 vil herde skjulte API-begrensninger og fjerne meta-refleksjon

click fraud protection

Android 9 Pie introduserte skjulte API-begrensninger, og nå vil Android 11 skjerpe disse begrensningene for å fjerne meta-refleksjons-bypass.

For de av dere som ikke vet, introduserte Google en ganske irriterende endring i Android 9 Pie som angår entusiastutviklere som ønsker å flytte grensene for hva som er mulig i Android. Jeg snakker selvfølgelig om tillegget til den skjulte API-svartelisten. Med den hensikt å fremme applikasjonsstabilitet, blokkerte Google tilgang til de fleste skjulte APIer – APIer som finnes i Android-rammeverket, men som er udokumenterte i Android SDK. Disse API-ene kunne nås via refleksjon frem til Android 9 Pie, og foreløpig kan de fortsatt nås ved å bruke meta-refleksjonsløsningen.

Hvis du ikke aner hva jeg snakker om, bør du sannsynligvis les artikkelen jeg skrev for noen måneder siden om dette emnet. Den forklarer alt du trenger å vite om metarefleksjon og hvordan det fungerer. Dessverre ser det ut til at Google har lagt merke til denne løsningen (hoops). I en ny forpliktelse til AOSP har Google introdusert kode for å "herde" Androids skjulte API-sjekker. Dette betyr i utgangspunktet at metarefleksjon ikke lenger vil fungere.

Dette vil selvfølgelig ikke påvirke alle apper. Akkurat som med den originale API-svartelisten, vil bare apper som er målrettet mot Android 11 (API-nivå 30) eller nyere bli påvirket. Du kan fortsatt målrette mot API-nivå 29 eller lavere og bruke metarefleksjon. Med Play Store gradvis økende minimumsmål SDK-krav, men dette vil ikke være en gyldig løsning på lenge.

For øyeblikket kjenner jeg ikke til noen løsninger for apper som er målrettet mot API 30. Android 11 er imidlertid langt unna, så det er en god sjanse for at noen finner en måte å gjenopprette tilgangen på. I mellomtiden, hvis du bruker skjulte APIer, kan det være lurt sende inn en forespørsel om at de skal offentliggjøres i Android 11. Hvis du er flink til å analysere C++ og Java, og du vil prøve å "fikse" denne lille svartelistesituasjonen, ta en titt på den relevante forpliktelsen.