Cum să manualizați interfața de utilizare a sistemului Android

și alte întrebări similare legate de interfața de utilizare Android. Unele mărci permit acest lucru prin intermediul magazinelor tematice, dar kilometrajul poate varia în ceea ce privește exact ce teme se pot schimba.



Totuși, la ce se rezumă totul SystemUI.apk - și vă voi arăta pas cu pas modificarea resurselor din acest .apk pentru a personaliza interfața de utilizare Android așa cum vă place. Vă rugăm să rețineți că acest ghid este destinat în principal ROM-urilor bazate pe AOSP - iar referințele la fișierele din SystemUI.apk pot fi diferite de ceea ce aveți, în funcție de producătorul telefonului. Dar dacă acesta este cazul, puteți realiza tot ceea ce facem, cu puține încercări și erori.

Deoarece acest ghid se învârte în jurul editării fișierelor de sistem Android și personalizării ROM-ului dvs., ar trebui să vedeți și următoarele ghiduri ale Appual:



Cerințe:

  • Un dispozitiv înrădăcinat ( căutați în Appual’s Ghiduri root Android )
  • Instrumente ADB și Fastboot ( consultați ghidul Appual Cum se instalează ADB pe Windows )
  • SDK Java
  • APKTool sau APKMultiTool
  • NotePad ++ ( sau alt editor de text compatibil cu codul pentru editarea liniilor XML și Smali )
  • Software de editare a imaginilor precum GIMP sau Photoshop
  • 7-Zip sau Winrar

Notă: Pentru acest ghid, voi folosi APKTool ca referință - dacă ați folosit în schimb APKMultiTool, procesul inițial de configurare și decompilare / recompilare poate fi diferit, dar, în general, pașii sunt aceiași.



De asemenea, vă recomandăm să luați în considerare instalarea ROM-ului dispozitivului într-un emulator Android de pe computer, astfel încât să puteți testa și previzualiza modificările SystemUI înainte de a le încărca pe dispozitiv.



APKTool Setup pentru Windows

  1. Descărcați Windows script wrapper (Faceți clic dreapta, Salvați linkul ca apktool.bat)
  2. Descărcați apktool-2 ( găsiți cele mai noi aici )
  3. Redenumiți jarul descărcat în apktool.jar
  4. Mutați ambele fișiere (apktool.jar & apktool.bat) în directorul Windows (de obicei C: // Windows)
  5. Dacă nu aveți acces la C: // Windows, puteți plasa cele două fișiere oriunde, apoi adăugați acel director la variabila PATH System Variables System.
  6. Încercați să rulați apktool prin promptul de comandă

APKTool Setup pentru Linux

  1. Descărcați Linux script wrapper (Faceți clic dreapta, Salvați linkul ca apktool)
  2. Descărcați apktool-2 ( găsiți cele mai noi aici )
  3. Redenumiți jarul descărcat în apktool.jar
  4. Mutați ambele fișiere (apktool.jar și apktool) în / usr / local / bin (este nevoie de root)
  5. Asigurați-vă că ambele fișiere sunt executabile (chmod + x)
  6. Încercați să folosiți apktool prin cli

APKTool Setup pentru Mac OS X

  1. Descărcați Mac script wrapper (Faceți clic dreapta, Salvați linkul ca apktool)
  2. Descărcați apktool-2 ( găsiți cele mai noi aici )
  3. Redenumiți jarul descărcat în apktool.jar
  4. Mutați ambele fișiere (apktool.jar și apktool) în / usr / local / bin (este nevoie de root)
  5. Asigurați-vă că ambele fișiere sunt executabile (chmod + x)
  6. Încercați să folosiți apktool prin cli

Descompilarea SystemUI.Apk cu APKTool

  1. După instalarea APKTool, trebuie să extragem fișierul cadru de pe dispozitivul dvs. prin ADB. AOSP generic fișierul cadru se numește „ framework-res.apk ” gasit in / sistem / cadru cale pe dispozitivul dvs., dar majoritatea producătorilor includ propriile fișiere cadru în plus față de cadrul AOSP.
  2. Acest lucru poate fi dificil, deoarece va trebui să vă dați seama că producătorul a numit fișierul de resurse cadru de pe dispozitivul dvs. De obicei se vor găsi în / sistem / cadru , dar uneori pot fi ascunși în / data / system-framework sau / system / priv-app . Fișierele în sine vor avea de obicei „ resurse' , 'vită' , sau „ cadru' în numele fișierelor.
  3. După ce ați localizat fișierul cadru, trageți-l împreună cu SystemUI.apk prin consola ADB. Ați face acest lucru cu comanda:
  4. adb pull /system/framework/framework-res.apk (modificați calea, dacă este necesar și efectuați aceeași comandă pentru SystemUI.apk)
  5. Veți găsi fișierele extrase în dosarul principal de instalare ADB de pe computer.
  6. Acum le vom instala în APKTool. Deci, într-un prompt de comandă, tastați:
  7. Apktool dacă deci de exemplu apktool if C: ADB framework-res.apk
  8. Repetați cele de mai sus pentru SystemUI.apk
  9. Acum vom descompila SystemUI.apk, așa că tastați în fereastra de comandă: apktool d SystemUI.apk
  10. Aceasta va extrage întregul SystemUI.apk într-o serie de foldere.

Editarea pictogramelor și a culorilor UI

Deci, acum trebuie să vă dați seama de DPI-ul telefonului dvs., deoarece vă vor plăcea folderele SystemUI / res / drawable-hdpi, SystemUI / res / xhdpi etc. Așa funcționează:



  • ldpi (scăzut) ~ 120 dpi
  • mdpi (mediu) ~ 160 dpi
  • hdpi (ridicat) ~ 240 dpi
  • xhdpi (extra-înalt) ~ 320 dpi
  • xxhdpi (extra-extra-high) ~ 480 dpi
  • xxxhdpi (extra-extra-extra-high) ~ 640 dpi

Deci, pentru a edita resursele SystemUI, va trebui să vă dați seama în ce categorie se încadrează ecranul dvs.

În interiorul dosarului, veți vedea aproape toate fișierele .png utilizate pentru interfața de utilizare a sistemului - totul, de la pictogramele barei de notificare, pictogramele panoului de setări rapide etc. Numele reale ale fișierelor pot varia în funcție de producător, dar AOSP- ROM-urile bazate ar trebui să aibă de obicei fișiere numite astfel:

  • Notification_panel_bg.9 ( fundalul barei de stare)
  • ic_qs _ ####. png ( pictogramele panoului de setări rapide)
  • stat_syst _ ####. png ( pictogramele barei de stare)

Dar este posibil ca producătorul dvs. să nu respecte aceste convenții de denumire, așa că va trebui doar să vă uitați atent la .png-uri pentru a afla exact la ce servesc.

Important: Dacă vă confruntați cu fișiere .9.png, nu încercați să le editați direct în GIMP sau Photoshop fără mai întâi un tutorial. Acestea sunt fișiere 9Patch .png care au margini vizibile la editarea imaginilor, dar aceste margini devin invizibile în interfața de utilizare Android prin tehnica specială ( prea mult pentru a explica), și există o metodă specială de manipulare a acestora. Ar trebui să utilizați Desenați instrumentul cu 9 patch-uri din Android Studio sau aflați cum să editați / creați corect imagini 9Patch în Photoshop / GIMP.

Pentru a edita culoarea de fundal reală a panoului de setări rapide, va trebui să deschideți /res/values/colors.xml și editați liniile în consecință. Liniile ar trebui de fapt comentate cu explicații sau cel puțin destul de ușor de înțeles convențiile de denumire. Acesta este motivul pentru care v-am recomandat să utilizați un emulator Android, pentru a previzualiza și a regla în timp ce mergeți.

Editarea culorilor textului

Verificați în /res/layout/tw_statusbar.xml aceste linii:

Culoarea textului pictogramei bateriei ( dacă bateria este afișată ca procentaj de text)

Culoarea textului ceasului:

Verificați /res/layout/tw_status_bar_expanded_header.xml pentru următoarele linii:

Culoarea ceasului vertical

Culoarea datei

„@ Style / TextAppearance.StatusBar.Expanded.Date” android: textColor = ”# ceva”

Există atât de multe lucruri de personalizat în SystemUI, nu pot explica fiecare lucru mic din acest ghid - ați putea găsi un ghid tematic SystemUI care explică fiecare linie din fișierele .XML, dar veți fi bine dacă faceți doar previzualizați modificările într-un emulator Android și modificați pe măsură ce mergeți mai departe.

Recompilarea și instalarea sistemului modificat UI.Apk

  1. Într-o fereastră de comandă, tastați: apktool b SystemUI
  2. Aceasta va crea un nou folder .apk într-un fișier Dist din directorul APK decompilat. Așa că uită-te în / systemUI / dist pentru noul fișier SystemUI.apk.
  3. Acum trebuie să utilizați ceva de genul 7-Zip pentru a copia și înlocui folderul META-INF și AndroidManifest.XML din APK original în APK nou, apoi recompilați din nou.
  4. Acum puteți bloca noul SystemUI.apk pe dispozitiv.

Modding fericit!

5 minute citite