Wszystkie smartphony z systemie andorid mają bardzo podobną do siebie strukturę katalogów. Jednak u różnych producentów czasem następują niewielkie zmiany. Najczęściej nie mają one większego znaczenia, a aplikacje radzą sobie z nimi bez najmniejszych problemów.
Podstawowa struktura dzieli się na:
/META-INF - tutaj znajdują się certyfikaty oraz instalacja ROMu
/system - tutaj znajduje się system, a w nim foldery
.../app - czyli miejsce aplikacji, których nie da się odinstalować w normalny sposób
.../bin - narzędzia systemowe
.../etc - pliki konfiguracyjne oraz dodatki systemowe
.../fonts - nasze czcionki systemowe
.../framework - tutaj znajdują się główne pliki odpowiedzialne za działanie systemu
.../lib - sterowniki systemowe
.../media - tutaj znajdują się dzwonki, dźwięki, wygaszacze, animacja startowa itp.
.../usr - tutaj znajdują wszystkie dodatkowe ustawienia systemu
.../vendor - folder, którego występowanie oraz zawartość zależy od producenta
.../xbin - dodatkowe narzędzia systemowe
/data - pliki wgrane do pamieci wewnętrznej, nie zawsze odnajdziemy ten folder u siebie.
Mamy jeszcze partycję boot.img, która łaczy jądro systemu z ramdiskiem.
Dodawanie własnych dzwonków do systemu
Pliki .mp3 lub .ogg wrzucamy do:
/system/media/notifications jeśli jest to dzwonek powiadomienia
/system/media/ringtones jeśli jest to dzwonek nadchodzącego połączenia
/system/media/alarams jeśli jest to dźwięk budzika
Podmiana czcionki w systemie
W katalogu /system/fonts są m. in. pliki DroidSans.ttf i DroidSans-Bold.ttf. Jeśli chcemy zmienić standardową androidową czcionkę na coś innego, wystarczy wziąć jakąś czcionkę (oczywiście powinna być to TrueType, choć nie sprawdzałem tego i powinna obsługiwać polskie znaki), zmienić jej nazwę na takową i podmienić z tymi oryginalnymi.
Zmiana boot-animacji
Z różnych stron w Internecie można pobrać nietypowe animacje startowe, które mogą podmienić nudną i standardową animację dołączaną do naszego telefonu. Jeśli chcemy tego dokonać, to po pierwsze musimy ściągnąć odpowiedni rodzaj, a następnie upewnić się, że nasz ROM umożliwia takową podmianę (na pewno wszystkie ROMy z rodziny CyanogenMod i oparte na nich, a więc np. MIUI, na to pozwalają). Następnie pobrany plik nazywamy bootanimation.zip (jeśli jeszcze się tak nie nazywa) i wrzucamy do folderu /system/media oczywiście zastępując już tam obecny.
Gdzie są wszystkie ikonki znajdujące się w systemie, pasek notyfikacji itd.?
Są one w pliku /system/framework/framework-res.apk. Aby się do niego dostać, można zmienić rozszerzenie z .apk na .zip. Następnie otwieramy plik WinZipem i zaglądamy do folderu /res/drawable-xxx gdzię xxx oznacza oznaczenie ekranu, na jaki ikony są przygotowane (np. hdpi). Ikonki można podmieniać po prostu wrzucając je do okna WinZipu, bez rozpakowywania on je doda i zamieni.