Android 11 vil hærde skjulte API-begrænsninger og fjerne meta-refleksion

click fraud protection

Android 9 Pie introducerede skjulte API-begrænsninger, og nu vil Android 11 hærde disse begrænsninger for at fjerne meta-refleksion-bypasset.

For dem af jer, der ikke ved det, introducerede Google en ret irriterende ændring i Android 9 Pie, der bekymrer entusiastudviklere, der ønsker at skubbe grænserne for, hvad der er muligt i Android. Jeg taler selvfølgelig om tilføjelsen af ​​den skjulte API-sortliste. Med den hensigt at fremme applikationsstabilitet blokerede Google adgangen til de fleste skjulte API'er - API'er, der findes i Android-rammerne, men er udokumenterede i Android SDK. Disse API'er kunne tilgås via refleksion indtil Android 9 Pie, og i øjeblikket kan de stadig tilgås ved hjælp af metareflektionsløsningen.

Hvis du ikke aner, hvad jeg taler om, skal du nok læs artiklen jeg skrev for et par måneder siden om dette emne. Den vil forklare alt, hvad du behøver at vide om metareflektion, og hvordan det virker. Desværre ser det ud til, at Google har lagt mærke til denne løsning (hoops). I en ny commit til AOSP har Google introduceret kode for at "hærde" Androids skjulte API-tjek. Dette betyder dybest set, at meta-reflektion ikke længere virker.

Dette vil selvfølgelig ikke påvirke alle apps. Ligesom med den originale API-sortliste vil kun apps, der er målrettet mod Android 11 (API-niveau 30) eller nyere, blive påvirket. Du kan stadig målrette mod API-niveau 29 eller lavere og bruge metareflektion. Med Play Butiks gradvist stigende minimumskrav til SDK, men dette vil ikke være en gyldig løsning i lang tid.

På nuværende tidspunkt kender jeg ikke til nogen løsninger til apps, der er målrettet mod API 30. Android 11 er dog langt væk, så der er en god chance for, at nogen vil finde en måde at gendanne adgangen. I mellemtiden, hvis du bruger skjulte API'er, vil du måske gøre det indgive en anmodning om, at de offentliggøres i Android 11. Hvis du er god til at analysere C++ og Java, og du vil prøve at "fikse" denne lille sortliste-situation, tage et kig på den relevante forpligtelse.