Brug af interne/skjulte klasser af Android API

Pssst... her ovre. Ja, vidste du om Hidden Android Classes? Shhh... det er en hemmelighed. De lader dig gøre ting, du ellers ikke kunne. Du kan læse interne data, som sms-databasen gemt på en telefon. Du kan også få adgang til hardwaren på et lavere niveau for at udvide din apps adgang til ting som f.eks. berøringsskærmens inputværdier eller brug af WiFi-radio. For at få fingrene i den slags smuglergods skal du kigge lidt rundt i Android SDK'et og lave et par... ændringer... til den måde dit Eclipse ADT-plugin fungerer på.

Disse oplysninger kommer til vores opmærksomhed, fordi XDA anerkendt udvikler E: V: A stødte sit eget indlæg ud af år gammel uklarhed, men vi er glade for, at han gjorde det. Hvis du kan lide at gøre ting, du ikke skal, vil det være værd at bruge tid på at læse guiden. Gå over til hans oprindelige tråd for alle detaljer.

E: V: A's arbejde koger lavinen af information om emnet som blev indsendt af Inazaruk for et par år siden. Java-klasserne, der synonymt er kendt som skjulte eller interne klasser, er beskyttet mod direkte brug og skjult fra at blive vist i Java-dokumenterne (ved at bruge @hide-direktivet). At bruge dem er bare et spørgsmål om at hacke android.jar-filen og justere din IDE-opsætning for at stoppe med at blokere din vej til den forbudte frugt.

En ting, jeg synes, at Inazaruk og E: V:A begge savnede, var en simpel forklaring af mulige anvendelser til de skjulte klasser. Læs mere om det i denne artikel.