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:
- Sådan dekompileres og temaes Android APK-filer
- Sådan oprettes en brugerdefineret Android-ROM fra kilde
- Sådan oprettes en brugerdefineret Android-ROM fra Source pt. 2
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
- Download Windows indpakningsskrift (Højreklik, Gem link som apktool.bat)
- Download apktool-2 ( find det nyeste her )
- Omdøb downloadet jar til apktool.jar
- Flyt begge filer (apktool.jar & apktool.bat) til din Windows-mappe (Normalt C: // Windows)
- 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.
- Prøv at køre apktool via kommandoprompten
APKTool-opsætning til Linux
- Download Linux indpakningsskrift (Højreklik, Gem link som apktool)
- Download apktool-2 ( find det nyeste her )
- Omdøb downloadet jar til apktool.jar
- Flyt begge filer (apktool.jar & apktool) til / usr / local / bin (root nødvendig)
- Sørg for, at begge filer er eksekverbare (chmod + x)
- Prøv at køre apktool via cli
APKTool-opsætning til Mac OS X
- Download Mac indpakningsskrift (Højreklik, Gem link som apktool)
- Download apktool-2 ( find det nyeste her )
- Omdøb downloadet jar til apktool.jar
- Flyt begge filer (apktool.jar & apktool) til / usr / local / bin (root nødvendig)
- Sørg for, at begge filer er eksekverbare (chmod + x)
- Prøv at køre apktool via cli
Dekompilering af SystemUI.Apk med APKTool
- 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.
- 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.
- 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:
- adb pull /system/framework/framework-res.apk (skift om nødvendigt stien og udfør den samme kommando til SystemUI.apk)
- Du finder de trukkede filer i din primære ADB-installationsmappe på din computer.
- Nu skal vi installere dem i APKTool. Så skriv en kommandoprompt:
- Apktool hvis så for eksempel apktool hvis C: ADB framework-res.apk
- Gentag ovenstående for SystemUI.apk
- Nu skal vi dekompilere SystemUI.apk, så skriv i kommandovinduet: apktool d SystemUI.apk
- 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
- Skriv i et kommandovindue: apktool b SystemUI
- 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.
- 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.
- Du kan nu blinke det nye SystemUI.apk på din enhed.
God modding!
5 minutter læst