Sådan manuelt tema Android System UI

og andre lignende spørgsmål relateret til Android UI. Nogle mærker tillader dette gennem temabutikker, men kilometertal kan variere med hensyn til, hvad temaer nøjagtigt kan ændre.



Hvad alt dette koger til, er dog SystemUI.apk - og jeg vil vise dig trin for trin om redigering af ressourcerne inde i denne .apk for at tilpasse Android UI, som du kan lide det. Bemærk, at denne vejledning hovedsageligt vedrører AOSP-baserede ROM'er - og henvisninger til filer inde i SystemUI.apk kan være forskellige fra hvad du har, afhængigt af din telefonproducent. Men hvis det er tilfældet, kan du stadig opnå det, vi laver, med en lille prøve og fejl.

Da denne vejledning drejer sig om redigering af Android-systemfiler og tilpasning af din ROM, skal du også se følgende Appual's guider:



Krav:

  • En rodfæstet enhed ( søg Appual's for Android rodguider )
  • ADB & Fastboot-værktøjer ( se Appual's guide Sådan installeres ADB på Windows )
  • Java SDK
  • APKTool eller APKMultiTool
  • NotePad ++ ( eller en anden kodevenlig teksteditor til redigering af XML- og Smali-linjer )
  • Billedredigeringssoftware som GIMP eller Photoshop
  • 7-Zip eller Winrar

Bemærk: I denne vejledning bruger jeg APKTool som en reference - hvis du gik med APKMultiTool i stedet, kan den indledende opsætning og dekompilering / rekompilering være anderledes, men generelt er trinene de samme.



Du kan også overveje at installere din enheds ROM i en Android-emulator på din computer, så du kan teste og få vist dine SystemUI-ændringer, før du indlæser dem på din enhed.



APKTool-opsætning til Windows

  1. Download Windows indpakningsskrift (Højreklik, Gem link som apktool.bat)
  2. Download apktool-2 ( find det nyeste her )
  3. Omdøb downloadet jar til apktool.jar
  4. Flyt begge filer (apktool.jar & apktool.bat) til din Windows-mappe (Normalt C: // Windows)
  5. Hvis du ikke har adgang til C: // Windows, kan du placere de to filer hvor som helst og derefter tilføje den mappe til din PATH-variabel i Systemvariabler.
  6. Prøv at køre apktool via kommandoprompten

APKTool-opsætning til Linux

  1. Download Linux indpakningsskrift (Højreklik, Gem link som apktool)
  2. Download apktool-2 ( find det nyeste her )
  3. Omdøb downloadet jar til apktool.jar
  4. Flyt begge filer (apktool.jar & apktool) til / usr / local / bin (root nødvendig)
  5. Sørg for, at begge filer er eksekverbare (chmod + x)
  6. Prøv at køre apktool via cli

APKTool-opsætning til Mac OS X

  1. Download Mac indpakningsskrift (Højreklik, Gem link som apktool)
  2. Download apktool-2 ( find det nyeste her )
  3. Omdøb downloadet jar til apktool.jar
  4. Flyt begge filer (apktool.jar & apktool) til / usr / local / bin (root nødvendig)
  5. Sørg for, at begge filer er eksekverbare (chmod + x)
  6. Prøv at køre apktool via cli

Dekompilering af SystemUI.Apk med APKTool

  1. Efter installation af APKTool skal vi trække din rammefil fra din enhed via ADB. Det generisk AOSP rammefil hedder ' framework-res.apk ’ fundet i / system / ramme sti på din enhed, men de fleste producenter inkluderer deres egne rammefiler ud over AOSP-rammen.
  2. Dette kan være vanskeligt, fordi du bliver nødt til at finde ud af, at producenten navngav rammens ressourcefil på din enhed. De findes normalt i / system / ramme , men nogle gange kan de gemmes i / data / system-framework eller / system / priv-app . Filerne selv vil typisk have ' ressourcer , 'bøf' , eller ' ramme ' i filnavnene.
  3. Når du har fundet din rammefil, skal du trække den sammen med din SystemUI.apk via ADB-konsol. Du ville gøre dette med kommandoen:
  4. adb pull /system/framework/framework-res.apk (skift om nødvendigt stien og udfør den samme kommando til SystemUI.apk)
  5. Du finder de trukkede filer i din primære ADB-installationsmappe på din computer.
  6. Nu skal vi installere dem i APKTool. Så skriv en kommandoprompt:
  7. Apktool hvis så for eksempel apktool hvis C: ADB framework-res.apk
  8. Gentag ovenstående for SystemUI.apk
  9. Nu skal vi dekompilere SystemUI.apk, så skriv i kommandovinduet: apktool d SystemUI.apk
  10. Dette udpakker hele SystemUI.apk i en række mapper.

Redigering af ikoner og UI-farver

Så nu skal du finde ud af DPI på din telefon, fordi du vil have mapper som SystemUI / res / drawable-hdpi, SystemUI / res / xhdpi osv. Sådan fungerer det:



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

Så for at redigere dine SystemUI-ressourcer skal du finde ud af, hvilken kategori din skærm falder ind under.

Inde i mappen ser du stort set alle .png-filer, der bruges til din System UI - alt fra ikonerne til meddelelseslinjen, ikonerne til hurtigindstillingspanel osv. De faktiske filnavne kan variere afhængigt af producenten, men AOSP baserede ROM'er skal typisk have filer navngivet som denne:

  • Notifikationspanel_bg.9 ( din statuslinjebaggrund)
  • ic_qs _ ####. png ( paneler til hurtige indstillinger)
  • stat_syst _ ####. png ( statuslinje ikoner)

Men din producent følger muligvis ikke disse navngivningskonventioner, så du bliver bare nødt til at se på .png'erne nøje for at finde ud af nøjagtigt, hvad de er til.

Vigtigt: Hvis du løber ind i .9.png-filer, skal du ikke forsøge at redigere dem direkte i GIMP eller Photoshop uden en tutorial først. Disse er 9Patch .png-filer, der har synlige grænser, når de redigerer billederne, men disse grænser bliver usynlige i Android UI ved hjælp af speciel teknik ( for længe til at forklare), og der er en særlig metode til at manipulere dem. Du skal bruge Tegn 9-patch værktøj fra Android Studio, eller lær hvordan du korrekt redigerer / opretter 9Patch-billeder i Photoshop / GIMP.

For at redigere den faktiske baggrundsfarve på selve panelet til hurtige indstillinger skal du åbne /res/values/colors.xml og rediger linjerne i overensstemmelse hermed. Linjerne skal faktisk kommenteres med forklaringer eller i det mindste ret lette at forstå navngivningskonventioner. Dette er grunden til, at jeg anbefalede at bruge en Android-emulator til at få vist og finjustere, mens du går videre.

Redigering af tekstfarver

Tjek i /res/layout/tw_statusbar.xml for disse linjer:

Tekstfarve på batteriikon ( hvis dit batteri vises som en tekstprocent)

Urets tekstfarve:

Tjek i /res/layout/tw_status_bar_expanded_header.xml for disse linjer:

Pull-down urfarve

Datofarve

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

Der er så mange ting at tilpasse i SystemUI, jeg kan ikke forklare hver eneste lille ting i denne vejledning - du kunne finde en SystemUI-temavejledning, der forklarer hver eneste linje i .XML-filerne, men det går fint, hvis du bare laver få vist dine ændringer i en Android-emulator og tilpas, når du går videre.

Genkompilering og installation af dit ændrede SystemUI.Apk

  1. Skriv i et kommandovindue: apktool b SystemUI
  2. Dette opretter en ny .apk-mappe i en Dist mappe i det dekompilerede APK-bibliotek. Så kig ind / systemUI / dist til den nye SystemUI.apk-fil.
  3. Nu skal du bruge noget som 7-Zip til at kopiere og erstatte mappen META-INF og AndroidManifest.XML fra original APK ind i ny APK, kompiler derefter igen.
  4. Du kan nu blinke det nye SystemUI.apk på din enhed.

God modding!

5 minutter læst