Logo no.nowadaytechnol.com

Hvordan Manuelt Tema Android System UI

Innholdsfortegnelse:

Hvordan Manuelt Tema Android System UI
Hvordan Manuelt Tema Android System UI

Video: Hvordan Manuelt Tema Android System UI

Video: Hvordan Manuelt Tema Android System UI
Video: Процесс-android.systemui остановлен|ошибка system ui. 2024, Mars
Anonim

Mange Android-forumbrukere stiller spørsmål som “hvordan endrer jeg fargen på Android-varslingspanelet?”,“Hvordan endrer jeg ikonene for hurtiginnstillinger for Android?”Og andre lignende spørsmål relatert til Android UI. Noen merker tillater dette gjennom temabutikker, men kjørelengde kan variere med hensyn til nøyaktig hvilke temaer som kan endres.

Det alt dette koker ned på er imidlertid SystemUI.apk - og jeg skal vise deg trinn for trinn på redigering av ressursene i denne.apk for å tilpasse Android-brukergrensesnittet slik du vil. Vær oppmerksom på at denne veiledningen er for hovedsakelig AOSP-baserte ROM-er - og referanser til filer inne i SystemUI.apk kan være forskjellige fra hva du har, avhengig av telefonprodusenten. Men hvis det er tilfelle, kan du fremdeles oppnå det vi gjør, med lite prøving og feiling.

Fordi denne guiden handler om å redigere Android-systemfiler og tilpasse ROM-en din, bør du også se følgende Appual-guider:

  • Hvordan dekompilere og tema Android APK-er
  • Hvordan lage tilpasset Android ROM fra kilde
  • Hvordan lage tilpasset Android ROM fra Source pt. 2

Krav:

  • rotfestet enhet (søk Appual’s etter Android root-guider)
  • ADB & Fastboot Tools (se Appuals guide Slik installerer du ADB på Windows)
  • JavSDK
  • APKTool eller APKMultiTool
  • NotePad ++ (eller annen kodevennlig tekstredigerer for redigering av XML- og Smali-linjer)
  • Bilderedigeringsprogramvare som GIMP eller Photoshop
  • 7-Zip eller Winrar

Merk: For denne veiledningen bruker jeg APKTool som referanse. Hvis du gikk med APKMultiTool i stedet, kan den første oppsettet og dekompilering / rekompilering være annerledes, men generelt er trinnene de samme.

Det kan også være lurt å vurdere å installere enhetens ROM i en Android-emulator på datamaskinen din, slik at du kan teste og forhåndsvise SystemUI-endringene dine før du laster dem inn på enheten.

APKTool Setup for Windows

  1. Last ned Windows wrapper-skript (høyreklikk, Lagre lenke som apktool.bat)
  2. Last ned apktool-2 (finn det nyeste her)
  3. Gi nytt navn til den nedlastede jar til apktool.jar
  4. Flytt begge filene (apktool.jar & apktool.bat) til Windows-katalogen din (vanligvis C: // Windows)
  5. Hvis du ikke har tilgang til C: // Windows, kan du plassere de to filene hvor som helst og deretter legge den katalogen til miljøvariabler System PATH-variabelen.
  6. Prøv å kjøre apktool vicommand ledetekst

APKTool Setup for Linux

  1. Last ned Linux wrapper script (Høyreklikk, Lagre lenke som apktool)
  2. Last ned apktool-2 (finn det nyeste her)
  3. Gi nytt navn til den nedlastede jar til apktool.jar
  4. Flytt begge filene (apktool.jar & apktool) til / usr / local / bin (root nødvendig)
  5. Forsikre deg om at begge filene er kjørbare (chmod + x)
  6. Prøv å kjøre apktool vicli

APKTool Setup for Mac OS X

  1. Last ned Mac-wrapper-skript (høyreklikk, lagre link som apktool)
  2. Last ned apktool-2 (finn det nyeste her)
  3. Gi nytt navn til den nedlastede jar til apktool.jar
  4. Flytt begge filene (apktool.jar & apktool) til / usr / local / bin (root nødvendig)
  5. Forsikre deg om at begge filene er kjørbare (chmod + x)
  6. Prøv å kjøre apktool vicli

Dekompilering av SystemUI. Apk med APKTool

  1. Etter å ha installert APKTool, må vi hente rammefilen din fra viADB-enheten din. Den generiske AOSP-rammefilen heter 'framework-res.apk' som finnes i / system / rammebane på enheten din, men de fleste produsenter inkluderer sine egne rammefiler i tillegg til AOSP-rammeverket.
  2. Dette kan være vanskelig fordi du må finne ut at produsenten har kalt rammeverksfilen på enheten din. De vil vanligvis bli funnet i / system / framework, men noen ganger kan de være skjult i / data / system-framework eller / system / priv-app. Filene i seg selv vil vanligvis ha 'ressurser', 'res' eller 'framework' i filnavnene.
  3. Når du har funnet rammefilen, trekker du den sammen med SystemUI.apk viADB-konsollen. Du vil gjøre dette med kommandoen:
  4. adb pull /system/framework/framework-res.apk (endre banen om nødvendig og gjør den samme kommandoen for SystemUI.apk)
  5. Image
    Image
  6. Du finner de hentede filene i ADB-installasjonsmappen på datamaskinen din.
  7. Nå skal vi installere dem i APKTool. Så i ledeteksten skriver du:
  8. Apktool i så fall for eksempel apktool hvis C: / ADB / framework-res.apk
  9. Gjenta ovenstående for SystemUI.apk
  10. Nå skal vi dekompilere SystemUI.apk, så skriv inn kommandovinduet: apktool d SystemUI.apk
  11. Dette vil trekke ut hele SystemUI.apk i serier med mapper.

Redigere ikoner og UI-farger

Så nå må du finne ut DPI på telefonen, fordi du vil ha mapper som SystemUI / res / drawable-hdpi, SystemUI / res / xhdpi, etc. Slik fungerer det:

  • ldpi (lav) ~ 120 dpi
  • mdpi (medium) ~ 160 dpi
  • hdpi (høy) ~ 240 dpi
  • xhdpi (ekstra høy) ~ 320 dpi
  • xxhdpi (ekstra-høy) ~ 480 dpi
  • xxxhdpi (ekstra-ekstra-ekstra-høy) ~ 640 dpi

Så for å redigere SystemUI-ressursene dine, må du finne ut hvilken kategori skjermen faller inn under.

Inne i mappen ser du stort sett alle -filene som brukes til systemgrensesnittet ditt - alt fra ikonene for varslingsfeltet, ikonene for hurtiginnstillinger, osv. De faktiske filnavnene kan variere avhengig av produsent, men AOSP- baserte ROM-er skal vanligvis ha filer som heter dette:

  • Notification_panel_bg.9 (statuslinjens bakgrunn)
  • ic_qs _ ####.
  • stat_syst _ ####.

Men produsenten din kan ikke følge disse navnekonvensjonene, så du må bare se på.png-ene nøye for å finne ut nøyaktig hva de er for.

Viktig: Hvis du får.9.png-filer, må du ikke prøve å redigere dem direkte i GIMP eller Photoshop uten veiledning først. Dette er 9Patch.png-filer som har synlige grenser når du redigerer bildene, men disse grensene blir usynlige i Android-brukergrensesnittet gjennom spesiell teknikk (for lang til å forklare), og det er en spesiell metode for å manipulere dem. Du bør bruke Tegn verktøyet med 9 lapper fra Android Studio, eller lær hvordan du riktig redigerer / lager 9Patch-bilder i Photoshop / GIMP

For å redigere den faktiske bakgrunnsfargen på selve hurtiginnstillingspanelet, må du åpne /res/values/colors.xml og redigere linjene deretter. Linjene bør faktisk kommenteres med forklaringer eller i det minste ganske enkle å forstå navnekonvensjoner. Dette er grunnen til at jeg anbefalte å bruke en Android-emulator for å forhåndsvise og finjustere mens du går videre.

Redigere tekstfarger

Sjekk inn /res/layout/tw_statusbar.xml for disse linjene:

Tekstfarge på batteriikon (hvis batteriet vises som tekstprosent)

Klokke tekst farge:

Sjekk inn /res/layout/tw_status_bar_expanded_header.xml for disse linjene:

Nedtrekkbar klokkefarge

Datofarge

“@ Style / TextAppearance. StatusBar. Expanded. Date” android: textColor =”# noe”

Det er så mange ting å tilpasse i SystemUI, jeg kan ikke forklare alle de små tingene i denne guiden - du kan finne SystemUI-temaveiledning som forklarer hver eneste linje i. XML-filene, men det går bra hvis du bare lager forhåndsvisning endringene dine i en Android-emulator og finjusterer når du går videre.

Kompilere og installere det modifiserte SystemUI. Apk

  1. I kommandovinduet skriver du: apktool b SystemUI
  2. Dette vil opprette ny.apk-mappe i Dist-mappen i den dekompilerte APK-katalogen. Så se i / systemUI / dist for den nye SystemUI.apk-filen.
  3. Nå må du bruke noe som 7-Zip for å kopiere og erstatte META-INF-mappen og AndroidManifest. XML fra den opprinnelige APK-en til den nye APK-en, og deretter kompilere på nytt.
  4. Du kan nå blinke det nye SystemUI.apk til enheten din.

Glad modding!

Anbefalt: