Witam w nowym wydaniu „Weekendu z modowaniem”! Mamy już za sobą wybór i instalację pierwszego custom ROMu, poznaliśmy zalety modowania, jak i wszystkie kroki niezbędne do relatywnie bezpiecznego zmieniania oprogramowania. W tym tygodniu przyjrzymy się bliżej strukturze modyfikowanego oprogramowania, dowiemy się jakie jest przeznaczenie poszczególnych plików i folderów. Krok ten jest niezbędny do tego, byśmy w najbliższych tygodniach mogli kontynuować zabawę z modyfikowaniem Androida – oszczędzi on w przyszłości dodatkowych wyjaśnień.

Zasadniczo dla wszystkich urządzeń budowa ROMu jest bardzo podobna, podstawowe katalogi i pliki są obecne na każdym smartfonie wyposażonym w system z zielonym robotem. W ramach różnych producentów mogą pojawiać się dodatkowe lokacje bądź minimalne zmiany – warto o tym pamiętać.
Nasz custom ROM znajduje się w pliku .zip, który rozpakujemy do dowolnego katalogu. Podstawowa struktura zawiera:

/META-INF – w tym katalogu znajdziemy certyfikaty oraz skrypt odpowiadający za instalację ROMu
/system – główna partycja systemowa
/data – nie zawsze występuje, znajdują się tam pliki wgrywane do pamięci wewnętrznej
boot.img – partycja łącząca jądro systemu oraz ramdisk, na tym etapie nie interesuje nas

Zagłębmy się w najciekawszy dla nas folder, czyli /system. W tym miejscu warto zaznaczyć, że domyślnie jest on dostępny wyłącznie do odczytu.

/app – tu znajdują się aplikacje systemowe w postaci plików APK, tych aplikacji nie można odinstalować w tradycyjny sposób
/bin – zbiór skryptów i narzędzi systemowych do których odwołuje się system
/etc – dodatki i ustawienia systemowe, pliki konfiguracji
/fonts – czcionki systemowe
/framework – szkielet systemu, odpowiada za prawidłowe funkcjonowanie ogółu; bardzo istotny folder, znajdują się w nim podstawowe elementy tworzące Androida, modyfikując go można uzyskać interesujące efekty
/lib – biblioteki i sterowniki systemowe, moduły odpowiedzialne za funkcjonowanie poszczególnych elementów
/media – pliki multimedialne, znajdują się tu m.in. animacja startowa, dźwięki systemowe, dzwonki, itp.
/usr – dodatkowe ustawienia, m.in. przypisane funkcje przycisków, mało interesujący folder
/vendor – specyficzne dla modelu pliki, dodatkowe biblioteki dostarczone przez producenta, nie zawsze występuje
/xbin – dodatkowe narzędzia systemowe, np. SU czy busybox
build.prop – w tym pliku zawarte są informacje na temat urządzenia, oprogramowania, z którego korzysta, klucz za pomocą którego smartfon jest rozpoznawany, dodatkowe specyficzne ustawienia konfiguracji

To właśnie w ramach partycji /system będziemy się poruszać w nadchodzących wydaniach „Weekendu z modowaniem”, wiec z punktu widzenia całego cyklu istotne było przybliżenie sobie jej struktury i przeznaczenia poszczególnych elementów. Mam nadzieję, że dzięki temu unikniemy w przyszłości zbędnych pytań i ułatwi Wam to zagłębianie się w świat modyfikowania Androida.

Google News
Obserwuj ANDROID.COM.PL w Google News i bądź zawsze na bieżąco!
Obserwuj

Mariusz Urban

Informatyk z wykształcenia, dziennikarz z wyboru. Od zawsze wierny Androidowi.