Ako manuálne nastavovať používateľské rozhranie systému Android

a ďalšie podobné otázky týkajúce sa používateľského rozhrania systému Android. Niektoré značky to umožňujú prostredníctvom tematických obchodov, ale najazdené kilometre sa môžu líšiť v tom, čo konkrétne témy sa môžu zmeniť.



Č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:



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

  1. Stiahnite si Windows obalový skript (Kliknite pravým tlačidlom myši, uložiť odkaz ako apktool.bat)
  2. Stiahnuť apktool-2 ( tu nájdete najnovšie )
  3. Premenujte stiahnutý jar na apktool.jar
  4. Presuňte oba súbory (apktool.jar & apktool.bat) do adresára Windows (zvyčajne C: // Windows)
  5. 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.
  6. Skúste spustiť apktool pomocou príkazového riadku

Nastavenie APKTool pre Linux

  1. Stiahnite si Linux obalový skript (Kliknite pravým tlačidlom myši, Uložiť odkaz ako apktool)
  2. Stiahnuť apktool-2 ( tu nájdete najnovšie )
  3. Premenujte stiahnutý jar na apktool.jar
  4. Presuňte oba súbory (apktool.jar a apktool) do / usr / local / bin (je potrebný root)
  5. Uistite sa, že sú oba súbory spustiteľné (chmod + x)
  6. Skúste spustiť apktool cez cli

Nastavenie APKTool pre Mac OS X

  1. Stiahnite si Mac obalový skript (Kliknite pravým tlačidlom myši, Uložiť odkaz ako apktool)
  2. Stiahnuť apktool-2 ( tu nájdete najnovšie )
  3. Premenujte stiahnutý jar na apktool.jar
  4. Presuňte oba súbory (apktool.jar a apktool) do / usr / local / bin (je potrebný root)
  5. Uistite sa, že sú oba súbory spustiteľné (chmod + x)
  6. Skúste spustiť apktool cez cli

Dekompilacia SystemUI.Apk s APKTool

  1. 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.
  2. 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.
  3. 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:
  4. adb pull /system/framework/framework-res.apk (ak je to potrebné, zmeňte cestu a urobte rovnaký príkaz pre SystemUI.apk)
  5. Stiahnuté súbory nájdete v hlavnom inštalačnom priečinku ADB v počítači.
  6. Teraz ich nainštalujeme do APKTool. Do príkazového riadku zadajte:
  7. Apktool ak tak napr apktool, ak C: ADB framework-res.apk
  8. Zopakujte vyššie uvedené pre SystemUI.apk
  9. Teraz ideme dekompilovať SystemUI.apk, tak zadajte do príkazového okna: apktool d SystemUI.apk
  10. 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

  1. Do príkazového okna zadajte: apktool b SystemUI
  2. 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.
  3. 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ť.
  4. Teraz môžete do svojho zariadenia flashovať nový SystemUI.apk.

Šťastný modding!

5 minút čítania