Korzystanie z klas wewnętrznych/ukrytych interfejsu API systemu Android

Pssst... tutaj. Tak, czy wiedziałeś o ukrytych klasach Androida? Ciii... to sekret. Pozwalają ci robić rzeczy, których inaczej nie mógłbyś zrobić. Możesz odczytywać dane wewnętrzne, takie jak baza danych wiadomości tekstowych przechowywana w telefonie. Możesz także uzyskać dostęp do sprzętu na niższym poziomie, aby rozszerzyć dostęp aplikacji do takich rzeczy, jak wartości wejściowe na ekranie dotykowym lub użycie radia Wi-Fi. Aby zdobyć tego rodzaju kontrabandę, musisz trochę poszperać w zestawie SDK Androida i zrobić kilka... zmiany... do sposobu działania wtyczki Eclipse ADT.

Na tę informację zwracamy uwagę dzięki uznanemu programiście XDA E: V: A podbił swój własny post z wieloletniego zapomnienia, ale chłopcze, cieszymy się, że to zrobił. Jeśli lubisz robić rzeczy, których nie powinieneś, warto poświęcić czas na przeczytanie poradnika. Przejdź do jego oryginalny wątek aby uzyskać szczegółowe informacje.

E: V: A praca sprowadza się do lawiny informacje na dany temat który został opublikowany przez Inazaruka kilka lat temu. Klasy Java, znane jako synonimy klas ukrytych lub klas wewnętrznych, są chronione przed bezpośrednim użyciem i ukryte przed pokazaniem w dokumentach Java (za pomocą dyrektywy @hide). Korzystanie z nich polega po prostu na zhakowaniu pliku android.jar i dostosowaniu konfiguracji IDE, aby nie blokowała Ci ścieżki do zakazanego owocu.

Jedną rzeczą, którą uważam, że Inazaruk i E: V:A pominęli, było proste wyjaśnienie możliwych zastosowań ukrytych klas. Przeczytaj więcej na ten temat w tym artykule.