Milleks see kõik taandub, on SystemUI.apk - ja ma näitan teile samm-sammult selle .apk sisemuses olevate ressursside redigeerimist, et kohandada Androidi kasutajaliidest nii, nagu teile meeldib. Pange tähele, et see juhend on mõeldud peamiselt AOSP-põhistele ROM-idele - ja viited SystemUI.apk-i failidele võivad teie telefoni tootjast sõltuvalt olla erinevad. Aga kui see nii on, saate siiski väikese katse-eksituse meetodil saavutada selle, mida me teeme.
Kuna see juhend käsitleb Android-süsteemifailide redigeerimist ja ROM-i kohandamist, peaksite nägema ka järgmisi Appuali juhendeid:
- Kuidas dekompileerida ja Androidi APK-sid kujundada
- Kuidas luua kohandatud Android-ROM allikast
- Kuidas luua kohandatud Android-ROM allikast pt. 2
Nõuded:
- Juurdunud seade ( otsige rakendust Appual Androidi juurjuhendid )
- ADB ja kiirlaadimise tööriistad ( vt Appuali juhendit Kuidas installida ADB Windowsi )
- Java SDK
- APKTool või APKMultiTool
- NotePad ++ ( või muu koodisõbralik tekstiredaktor XML-i ja Smali ridade redigeerimiseks )
- Pilditöötlustarkvara nagu GIMP või Photoshop
- 7-Zip või Winrar
Märkus. Selle juhendi jaoks kasutan viitena APKTooli - kui läksite selle asemel APKMultiTooliga, võib esialgne seadistamis- ja dekompileerimis- / kompileerimisprotsess olla erinev, kuid üldiselt on toimingud samad.
Samuti võite kaaluda seadme ROM-i installimist arvutisse Androidi emulaatorisse, nii et enne nende seadmesse laadimist saate oma SystemUI muudatusi testida ja eelvaadet vaadata.
APKTooli seadistamine Windowsi jaoks
- Laadige alla Windows ümbrise skript (Paremklõps, salvesta link apktool.bat)
- Laadige alla apktool-2 ( leiate uusimad siit )
- Nimetage allalaaditud purk ümber apktool.jar
- Teisaldage mõlemad failid (apktool.jar ja apktool.bat) oma Windowsi kataloogi (tavaliselt C: // Windows)
- Kui teil pole juurdepääsu C: // Windowsile, võite need kaks faili paigutada kuhugi ja seejärel lisada selle kataloogi muutujale Keskkonnamuutujate süsteem PATH.
- Proovige käivitada apktool käsurea kaudu
APKTooli seadistamine Linuxile
- Laadige alla Linux ümbrise skript (Paremklõps, Salvesta link apktoolina)
- Laadige alla apktool-2 ( leiate uusimad siit )
- Nimetage allalaaditud purk ümber apktool.jar
- Mõlema faili (apktool.jar ja apktool) teisaldamine kataloogi / usr / local / bin (vajalik on juur)
- Veenduge, et mõlemad failid oleksid käivitatavad (chmod + x)
- Proovige käivitada apktool kliendi kaudu
APKTooli seadistamine Mac OS X-le
- Laadige alla Mac ümbrise skript (Paremklõps, Salvesta link apktoolina)
- Laadige alla apktool-2 ( leiate uusimad siit )
- Nimetage allalaaditud purk ümber apktool.jar
- Mõlema faili (apktool.jar ja apktool) teisaldamine kataloogi / usr / local / bin (vajalik on juur)
- Veenduge, et mõlemad failid oleksid käivitatavad (chmod + x)
- Proovige käivitada apktool kliendi kaudu
SystemUI.Apk dekompileerimine APKTooliga
- Pärast APKTooli installimist peame ADB kaudu teie seadmest teie faili tõmbama. The üldine AOSP raamfaili nimi on raamistik-res.apk ’ leitud / süsteem / raamistik tee teie seadmes, kuid enamik tootjaid lisab lisaks AOSP-i raamistikule ka oma raamistikufailid.
- See võib olla keeruline, sest peate välja selgitama, et tootja nimetas teie seadmes raamistiku ressursside faili. Tavaliselt leitakse neid aastal / süsteem / raamistik , kuid mõnikord võib neid peita / data / system-framework või / system / priv-app . Failidel endal on tavaliselt ressursid ” , veiseliha või raamistik ” failinimedes.
- Kui olete oma raamistikufaili leidnud, tõmmake see ADB konsooli kaudu koos oma SystemUI.apk-iga. Teeksite seda käsuga:
- adb pull /system/framework/framework-res.apk (vajadusel muutke teed ja tehke sama käsk SystemUI.apk jaoks)
- Tõmmatud failid leiate arvuti peamisest ADB installikaustast.
- Nüüd installime need APKTooli. Nii tippige käsureale:
- Apktool kui nii näiteks apktool, kui C: ADB framework-res.apk
- Korrake ülaltoodut süsteemi SystemUI.apk jaoks
- Nüüd dekompileerime SystemUI.apk, nii et tippige käsurea: apktool d SystemUI.apk
- See eraldab kogu SystemUI.apk kaustade seeriasse.
Ikoonide ja kasutajaliidese värvide muutmine
Nii et nüüd peate välja selgitama oma telefoni DPI, sest teile meeldivad kaustad SystemUI / res / drawable-hdpi, SystemUI / res / xhdpi jne. See töötab nii:
- ldpi (madal) ~ 120 dpi
- mdpi (keskmine) ~ 160 dpi
- hdpi (kõrge) ~ 240 dpi
- xhdpi (eriti kõrge) ~ 320 dpi
- xxhdpi (eriti-eriti-kõrge) ~ 480 dpi
- xxxhdpi (extra-extra-extra-high) ~ 640dpi
Nii et oma SystemUI-ressursside muutmiseks peate välja selgitama, millisesse kategooriasse teie ekraan kuulub.
Kaustas näete peaaegu kõiki teie süsteemi kasutajaliidese jaoks kasutatavaid .png-faile - kõike alates märguanderiba ikoonidest, kiirseadete paneeli ikoonidest jne. Failide tegelikud nimed võivad olenevalt tootjast erineda, kuid AOSP põhinevatel ROM-idel peaksid tavaliselt olema failid, mille nimi on järgmine:
- Notification_panel_bg.9 ( teie olekuriba taust)
- ic_qs _ ####. png ( kiirseadete paneeli ikoonid)
- stat_syst _ ####. png ( olekuriba ikoonid)
Kuid teie tootja ei pruugi neid nimetamiskorda järgida, nii et peate täpselt uurima .pngs, et täpselt teada saada, milleks need on mõeldud.
Oluline: kui teil tekib .9.png-faile, ärge proovige neid GIMP-is või Photoshopis otse ilma õpetuseta redigeerida. Need on 9Patch .png-failid, millel on piltide redigeerimisel nähtavad piirid, kuid need ääred muutuvad Androidi kasutajaliideses spetsiaalse tehnika abil nähtamatuks ( liiga kaua lahti seletada), ja nendega manipuleerimiseks on olemas spetsiaalne meetod. Peaksite kasutama Joonista 9-plaastri tööriist Android-stuudios või õppige, kuidas 9Patch-pilte õigesti redigeerida / luua Photoshopis / GIMP-is.
Kiirseadete paneeli enda tegeliku taustavärvi muutmiseks peate avama /res/values/colors.xml ja redigeeri ridu vastavalt. Ridu tuleks tegelikult kommenteerida selgitustega või vähemalt üsna hõlpsasti mõistetavaid nimetamisviise kasutada. Seetõttu soovitasin kasutada Android-emulaatorit, et eelvaadet ja näpistamist teha.
Tekstivärvide muutmine
Nende ridade jaoks kontrollige /res/layout/tw_statusbar.xml:
Akuikooni teksti värv ( kui teie aku kuvatakse tekstiprotsendina)
Kellateksti värv:
Nende ridade jaoks kontrollige /res/layout/tw_status_bar_expanded_header.xml:
Allatõmmatav kella värv
Kuupäeva värv
'@ Style / TextAppearance.StatusBar.Expanded.Date' android: textColor = '# midagi'
SystemUI-s on nii palju asju, mida kohandada, ma ei oska selles juhendis iga väikest asja selgitada - võite leida SystemUI teema juhendi, mis selgitab kõiki ridu .XML-failides, kuid saate hästi, kui teete lihtsalt vaadake muudatuste eelvaadet Androidi emulaatoris ja näpistage seda edasi liikudes.
Muudetud süsteemi uuesti koostamine ja installimineUI.Apk
- Tippige käsuaknasse: apktool b SystemUI
- See loob uue .apk kausta a Dist kaust dekompileeritud APK kataloogis. Nii et vaata sisse / systemUI / dist uue SystemUI.apk-faili jaoks.
- Nüüd peate kausta META-INF ja AndroidManifest.XML kopeerimiseks ja asendamiseks kasutama midagi sellist nagu 7-Zip. algne APK sisse uus APK, siis uuesti kompileerida.
- Nüüd saate uue SystemUI.apki oma seadmesse vilkuda.
Head modimist!
5 minutit loetud