Hur man manuellt teman Android System UI

och andra liknande frågor relaterade till Android UI. Vissa märken tillåter detta genom temabutiker, men körsträcka kan variera med avseende på exakt vilka teman som kan ändras.



Vad allt detta är, är dock SystemUI.apk - och jag kommer att visa dig steg för steg när du redigerar resurserna i denna .apk för att anpassa Android-gränssnittet som du vill. Observera att den här guiden är för huvudsakligen AOSP-baserade ROM-skivor - och referenser till filer i SystemUI.apk kan skilja sig från vad du har, beroende på din telefontillverkare. Men om så är fallet kan du fortfarande uppnå det vi gör med lite försök och fel.

Eftersom den här guiden handlar om att redigera Android-systemfiler och anpassa din ROM bör du också se följande Appuals guider:



Krav:

  • En rotad enhet ( sök Appual's för Android-rotguider )
  • ADB- och snabbstartsverktyg ( se Appuals guide Hur man installerar ADB på Windows )
  • Java SDK
  • APKTool eller APKMultiTool
  • Notepad ++ ( eller en annan kodvänlig textredigerare för redigering av XML- och Smali-rader )
  • Programvara för bildredigering som GIMP eller Photoshop
  • 7-Zip eller Winrar

Obs! För den här guiden använder jag APKTool som referens - om du gick med APKMultiTool istället kan den ursprungliga installations- och dekompilerings- / omkompileringsprocessen vara annorlunda, men totalt sett är stegen samma.



Du kanske också vill överväga att installera enhetens ROM i en Android-emulator på din dator så att du kan testa och förhandsgranska dina SystemUI-ändringar innan du laddar dem på din enhet.



APKTool-inställning för Windows

  1. Ladda ner Windows omslagsskript (Högerklicka, Spara länk som apktool.bat)
  2. Hämta apktool-2 ( hitta det nyaste här )
  3. Byt namn på nedladdad burk till apktool.jar
  4. Flytta båda filerna (apktool.jar & apktool.bat) till din Windows-katalog (vanligtvis C: // Windows)
  5. Om du inte har tillgång till C: // Windows kan du placera de två filerna var som helst och sedan lägga till den katalogen i din PATH-variabel för miljövariabler.
  6. Försök att köra apktool via kommandotolken

APKTool-inställning för Linux

  1. Ladda ner Linux omslagsskript (Högerklicka, Spara länk som apktool)
  2. Hämta apktool-2 ( hitta det nyaste här )
  3. Byt namn på nedladdad burk till apktool.jar
  4. Flytta båda filerna (apktool.jar & apktool) till / usr / local / bin (root behövs)
  5. Se till att båda filerna är körbara (chmod + x)
  6. Försök att köra apktool via cli

APKTool-inställning för Mac OS X

  1. Ladda ner Mac omslagsskript (Högerklicka, Spara länk som apktool)
  2. Hämta apktool-2 ( hitta det nyaste här )
  3. Byt namn på nedladdad burk till apktool.jar
  4. Flytta båda filerna (apktool.jar & apktool) till / usr / local / bin (root behövs)
  5. Se till att båda filerna är körbara (chmod + x)
  6. Försök att köra apktool via cli

Dekompilering av SystemUI.Apk med APKTool

  1. Efter installationen av APKTool måste vi dra din ramfil från din enhet via ADB. De generisk AOSP ramfil heter ' framework-res.apk ' hittades i / system / ram sökväg på din enhet, men de flesta tillverkare inkluderar sina egna ramfiler utöver AOSP-ramverket.
  2. Detta kan vara knepigt eftersom du måste ta reda på att tillverkaren heter ramresursfilen på din enhet. De finns vanligtvis i / system / ram , men ibland kan de döljas i / data / system-ramverk eller / system / priv-app . Filerna själva har vanligtvis ” Resurser' , 'nötkött' , eller ' ramverk' i filnamnen.
  3. När du har hittat din ramfil drar du den tillsammans med din SystemUI.apk via ADB-konsolen. Du skulle göra detta med kommandot:
  4. adb pull /system/framework/framework-res.apk (ändra sökvägen om det behövs och gör samma kommando för SystemUI.apk)
  5. Du hittar de dragna filerna i din huvudsakliga ADB-installationsmapp på din dator.
  6. Nu ska vi installera dem i APKTool. Så i en kommandotolk skriver du:
  7. Apktool om så till exempel apktool om C: ADB framework-res.apk
  8. Upprepa ovanstående för SystemUI.apk
  9. Nu ska vi dekompilera SystemUI.apk, så skriv in kommandofönstret: apktool d SystemUI.apk
  10. Detta extraherar hela SystemUI.apk i en serie mappar.

Redigera ikoner och UI-färger

Så nu måste du räkna ut DPI: n för din telefon, eftersom du vill ha mappar SystemUI / res / drawable-hdpi, SystemUI / res / xhdpi osv. Så här fungerar det:



  • ldpi (låg) ~ 120dpi
  • mdpi (medium) ~ 160dpi
  • hdpi (hög) ~ 240dpi
  • xhdpi (extra hög) ~ 320dpi
  • xxhdpi (extra-extra hög) ~ 480dpi
  • xxxhdpi (extra-extra-extra-hög) ~ 640dpi

Så för att redigera dina SystemUI-resurser måste du ta reda på vilken kategori din skärm faller under.

Inne i mappen ser du i stort sett alla .png-filer som används för ditt systemgränssnitt - allt från ikonerna för meddelandefältet, ikoner för snabbinställningspaneler etc. De faktiska filnamnen kan variera beroende på tillverkare, men AOSP baserade ROM-skivor bör vanligtvis ha filer som heter så här:

  • Notification_panel_bg.9 ( din statusfältets bakgrund)
  • ic_qs _ ####. png ( paneler för snabbinställningar)
  • stat_syst _ ####. png ( ikoner i statusfältet)

Men din tillverkare kanske inte följer dessa namngivningskonventioner, så du måste bara titta på .pngs noggrant för att ta reda på exakt vad de är för.

Viktigt: Om du stöter på .9.png-filer, försök inte att redigera dem direkt i GIMP eller Photoshop utan en handledning först. Dessa är 9Patch .png-filer som har synliga gränser när bilderna redigeras, men dessa gränser blir osynliga i Android-gränssnittet genom speciell teknik ( för lång för att förklara), och det finns en speciell metod för att manipulera dem. Du bör använda Rita 9-lappverktyg från Android Studio, eller lär dig att korrekt redigera / skapa 9Patch-bilder i Photoshop / GIMP.

Om du vill redigera den faktiska bakgrundsfärgen på själva snabbinställningspanelen måste du öppna /res/values/colors.xml och redigera raderna därefter. Raderna bör faktiskt kommenteras med förklaringar eller åtminstone ganska lätta att förstå namngivningskonventioner. Det är därför jag rekommenderade att använda en Android-emulator för att förhandsgranska och justera när du går vidare.

Redigera textfärger

Kolla in /res/layout/tw_statusbar.xml för dessa rader:

Textfärg för batteriikon ( om ditt batteri visas som en textprocent)

Klockans textfärg:

Kolla in /res/layout/tw_status_bar_expanded_header.xml för dessa rader:

Nedfällbar klockfärg

Datumfärg

“@ Style / TextAppearance.StatusBar.Expanded.Date” android: textColor = ”# något”

Det finns så många saker att anpassa i SystemUI, jag kan inte förklara alla små saker i den här guiden - du kan hitta en SystemUI-temguide som förklarar varje rad i .XML-filerna, men det går bra om du bara gör förhandsgranska dina ändringar i en Android-emulator och justera när du går vidare.

Kompilera och installera ditt modifierade systemUI.Apk

  1. Skriv i ett kommandofönster: apktool b SystemUI
  2. Detta skapar en ny .apk-mapp i en Dist i den dekompilerade APK-katalogen. Så titta in / systemUI / dist för den nya SystemUI.apk-filen.
  3. Nu måste du använda något som 7-Zip för att kopiera och ersätta META-INF-mappen och AndroidManifest.XML från original APK in i ny APK, kompilera sedan igen.
  4. Du kan nu blinka den nya SystemUI.apk till din enhet.

Glad modding!

5 minuter läst