Čo to všetko sa však scvrkáva, je SystemUI.apk - a ukážem vám podrobnú úpravu zdrojov v tomto .apk na prispôsobenie používateľského rozhrania systému Android tak, ako sa vám páči. Upozorňujeme, že táto príručka je určená hlavne pre ROMy založené na AOSP - a odkazy na súbory vo vnútri SystemUI.apk sa môžu líšiť od tých, ktoré máte, v závislosti od výrobcu telefónu. Ale ak je to tak, stále môžete dosiahnuť to, čo robíme, pomocou malého pokusu a omylu.
Pretože sa táto príručka točí okolo úprav systémových súborov systému Android a prispôsobenia vašej pamäte ROM, mali by ste si pozrieť aj nasledujúcich príručiek spoločnosti Appual:
- Ako dekompilovať a tematizovať súbory APK pre Android
- Ako je možné zostaviť vlastnú Android ROM zo zdroja
- Ako zostaviť vlastnú Android ROM zo zdroja pt. 2
Požiadavky:
- Zakorenené zariadenie ( hľadať Appual's for Sprievodcovia rootom systému Android )
- Nástroje ADB a Fastboot ( pozri sprievodca Appual Ako nainštalovať ADB na Windows )
- Java SDK
- APKTool alebo APKMultiTool
- NotePad ++ ( alebo iný textový editor vhodný na použitie s kódom na úpravu riadkov XML a Smali )
- Softvér na úpravu obrázkov ako GIMP alebo Photoshop
- 7-Zip alebo Winrar
Poznámka: V tejto príručke budem ako referenciu používať APKTool - ak ste namiesto toho použili APKMultiTool, počiatočné nastavenie a proces dekompilovania / prekompilovania sa môžu líšiť, ale kroky sú celkovo rovnaké.
Môžete tiež zvážiť inštaláciu ROM vášho zariadenia do emulátora Androidu v počítači, aby ste mohli otestovať a zobraziť ukážku zmien v SystemUI pred ich načítaním do zariadenia.
APKTool Setup pre Windows
- Stiahnite si Windows obalový skript (Kliknite pravým tlačidlom myši, uložiť odkaz ako apktool.bat)
- Stiahnuť apktool-2 ( tu nájdete najnovšie )
- Premenujte stiahnutý jar na apktool.jar
- Presuňte oba súbory (apktool.jar & apktool.bat) do adresára Windows (zvyčajne C: // Windows)
- Ak nemáte prístup do systému C: // Windows, môžete tieto dva súbory umiestniť kdekoľvek a potom pridať tento adresár do svojej premennej System PATH premenných prostredia.
- Skúste spustiť apktool pomocou príkazového riadku
Nastavenie APKTool pre Linux
- Stiahnite si Linux obalový skript (Kliknite pravým tlačidlom myši, Uložiť odkaz ako apktool)
- Stiahnuť apktool-2 ( tu nájdete najnovšie )
- Premenujte stiahnutý jar na apktool.jar
- Presuňte oba súbory (apktool.jar a apktool) do / usr / local / bin (je potrebný root)
- Uistite sa, že sú oba súbory spustiteľné (chmod + x)
- Skúste spustiť apktool cez cli
Nastavenie APKTool pre Mac OS X
- Stiahnite si Mac obalový skript (Kliknite pravým tlačidlom myši, Uložiť odkaz ako apktool)
- Stiahnuť apktool-2 ( tu nájdete najnovšie )
- Premenujte stiahnutý jar na apktool.jar
- Presuňte oba súbory (apktool.jar a apktool) do / usr / local / bin (je potrebný root)
- Uistite sa, že sú oba súbory spustiteľné (chmod + x)
- Skúste spustiť apktool cez cli
Dekompilacia SystemUI.Apk s APKTool
- Po inštalácii APKTool musíme z vášho zariadenia vytiahnuť váš framework súbor cez ADB. The generický AOSP súbor rámca má názov „ framework-res.apk “ nájdený v / system / framework cestu na vašom zariadení, ale väčšina výrobcov okrem rámca AOSP obsahuje aj svoje vlastné súbory rámca.
- Môže to byť zložité, pretože budete musieť zistiť, že výrobca vo vašom zariadení pomenoval súbor prostriedkov rámca. Spravidla sa nachádzajú v / system / framework , ale niekedy sa dajú skryť / data / system-framework alebo / system / priv-app . Samotné súbory budú zvyčajne obsahovať „ zdroje “ , 'hovädzie mäso' alebo rámec “ v názvoch súborov.
- Po vyhľadaní súboru rámca ho stiahnite spolu s vaším súborom SystemUI.apk cez konzolu ADB. Urobili by ste to príkazom:
- adb pull /system/framework/framework-res.apk (ak je to potrebné, zmeňte cestu a urobte rovnaký príkaz pre SystemUI.apk)
- Stiahnuté súbory nájdete v hlavnom inštalačnom priečinku ADB v počítači.
- Teraz ich nainštalujeme do APKTool. Do príkazového riadku zadajte:
- Apktool ak tak napr apktool, ak C: ADB framework-res.apk
- Zopakujte vyššie uvedené pre SystemUI.apk
- Teraz ideme dekompilovať SystemUI.apk, tak zadajte do príkazového okna: apktool d SystemUI.apk
- Týmto sa rozbalí celý súbor SystemUI.apk do niekoľkých priečinkov.
Úpravy ikon a farieb používateľského rozhrania
Takže teraz musíte zistiť DPI telefónu, pretože budete mať všetky priečinky radi SystemUI / res / drawable-hdpi, SystemUI / res / xhdpi Funguje to takto:
- ldpi (nízke) ~ 120 dpi
- mdpi (stredná) ~ 160 dpi
- hdpi (vysoké) ~ 240 dpi
- xhdpi (mimoriadne vysoké) ~ 320 dpi
- xxhdpi (extra-extra-vysoký) ~ 480 dpi
- xxxhdpi (extra-extra-extra-vysoký) ~ 640 dpi
Ak chcete upraviť svoje zdroje SystemUI, musíte zistiť, do ktorej kategórie spadá vaša obrazovka.
V priečinku uvidíte takmer všetky súbory .png použité v používateľskom rozhraní systému - všetko od ikoniek na paneli s upozorneniami, ikon na paneli rýchlych nastavení atď. Skutočné názvy súborov sa môžu líšiť v závislosti od výrobcu, ale AOSP- založené na ROM by mali mať obvykle súbory pomenované takto:
- Notification_panel_bg.9 ( pozadie stavového riadku)
- ic_qs _ ####. png ( ikony panelu rýchlych nastavení)
- stat_syst _ ####. png ( ikony stavového riadku)
Váš výrobca však nemusí dodržiavať tieto konvencie pomenovania, takže si budete musieť pozorne pozrieť súbory .png, aby ste zistili, čo presne sú.
Dôležité: Ak narazíte na súbory .9.png, nepokúšajte sa ich priamo upravovať v aplikácii GIMP alebo Photoshop bez toho, aby ste najskôr využili príručku. Jedná sa o súbory 9Patch .png, ktoré majú viditeľné okraje pri úprave obrázkov, ale tieto okraje sa v používateľskom rozhraní Android pomocou špeciálnej techniky stávajú neviditeľnými ( príliš dlho na to, aby som to vysvetlil), a existuje špeciálna metóda na ich manipuláciu. Mali by ste použiť Nakreslite 9-záplatový nástroj zo systému Android Studio alebo sa naučte, ako správne upravovať / vytvárať obrázky 9Patch vo Photoshope / GIMP.
Ak chcete upraviť skutočnú farbu pozadia samotného panela rýchlych nastavení, budete musieť otvoriť /res/values/colors.xml a podľa toho upravte riadky. Riadky by mali byť skutočne komentované vysvetleniami alebo aspoň pomerne ľahko pochopiteľnými konvenciami pomenovania. To je dôvod, prečo som odporúčal používať Android Emulator, na náhľad a vylepšovanie, ako budete postupovať.
Úpravy farieb textu
Skontrolujte tieto súbory v /res/layout/tw_statusbar.xml:
Farba textu ikony batérie ( ak sa batéria zobrazuje ako textové percento)
Farba textu hodín:
Check in /res/layout/tw_status_bar_expanded_header.xml pre tieto riadky:
Farba hodín dole
Farba dátumu
„@ Style / TextAppearance.StatusBar.Expanded.Date“ android: textColor = „# niečo“
V SystemUI je toľko vecí, ktoré je možné prispôsobiť, nedokážem v tejto príručke vysvetliť každú maličkosť - v téme nájdete sprievodcu témami SystemUI, ktorý vysvetľuje každý riadok v súboroch .XML, ale budete v poriadku, ak iba vytvoríte Zobrazte ukážku svojich zmien v emulátore Androidu a dolaďte ich.
Znovu zostavte a nainštalujte svoj upravený SystemUI.Apk
- Do príkazového okna zadajte: apktool b SystemUI
- Týmto sa vytvorí nový priečinok .apk v priečinku Dist priečinok v dekompilovanom adresári APK. Tak sa pozrite / systemUI / dist pre nový súbor SystemUI.apk.
- Teraz musíte použiť niečo ako 7-Zip na kopírovanie a nahradenie priečinka META-INF a AndroidManifest.XML z pôvodný súbor APK do nový súbor APK, potom znova prekompilovať.
- Teraz môžete do svojho zariadenia flashovať nový SystemUI.apk.
Šťastný modding!
5 minút čítania