Mikä tämä kaikki kiehuu, on kuitenkin SystemUI.apk - ja näytän sinulle askel askeleelta tämän .apk-tiedoston resurssien muokkaamisen mukauttamaan Android-käyttöliittymää haluamallasi tavalla. Huomaa, että tämä opas on tarkoitettu pääasiassa AOSP-pohjaisiin ROM-levyihin - ja viittaukset SystemUI.apk-tiedostossa oleviin tiedostoihin voivat poiketa puhelimen valmistajasta riippuen. Mutta jos näin on, voit silti saavuttaa tekemämme työn pienellä kokeilulla ja erehdyksellä.
Koska tämä opas keskittyy Android-järjestelmätiedostojen muokkaamiseen ja ROM-levyn mukauttamiseen, sinun tulee nähdä myös seuraavat Appualin oppaat:
- Kuinka purkaa ja teema Android APK: ita
- Kuinka rakentaa mukautettu Android-ROM lähteestä
- Mukautetun Android-ROM-levyn luominen Source pt: stä. 2
Vaatimukset:
- Juurtunut laite ( hae Appual Android-juuret )
- ADB- ja pikakäynnistystyökalut ( katso Appualin opas Kuinka asentaa ADB Windowsiin )
- Java SDK
- APKTyökalu tai APKMultiTool
- NotePad ++ ( tai muu koodiystävällinen tekstieditori XML- ja Smali-rivien muokkaamiseen )
- Kuvankäsittelyohjelmat, kuten GIMP tai Photoshop
- 7-Zip tai Winrar
Huomaa: Tässä oppaassa käytän APKToolia viitteenä - jos valitsit sen sijaan APKMultiToolin, alkuperäinen määritys ja purkaminen / uudelleen kääntäminen voi olla erilainen, mutta vaiheet ovat yleensä samat.
Voit myös harkita laitteesi ROM-levyn asentamista tietokoneesi Android-emulaattoriin, jotta voit testata ja esikatsella SystemUI-muutoksia ennen niiden lataamista laitteellesi.
APKTool-asennusohjelma Windowsille
- Lataa Windows kääreohjelma (Napsauta hiiren kakkospainikkeella, Tallenna linkki apktool.bat-tiedostona)
- Lataa apktool-2 ( Löydä uusin täältä )
- Nimeä ladattu purkki uudelleen apktool.jar-tiedostoksi
- Siirrä molemmat tiedostot (apktool.jar & apktool.bat) Windows-hakemistoon (yleensä C: // Windows)
- Jos sinulla ei ole pääsyä C: // Windows-käyttöjärjestelmään, voit sijoittaa nämä kaksi tiedostoa minne tahansa ja lisätä kyseisen hakemiston ympäristömuuttujien järjestelmän PATH-muuttujaan.
- Yritä suorittaa apktool komentokehotteella
APKTool-asennusohjelma Linuxille
- Lataa Linux kääreohjelma (Napsauta hiiren kakkospainikkeella, Tallenna linkki apktoolina)
- Lataa apktool-2 ( Löydä uusin täältä )
- Nimeä ladattu purkki uudelleen apktool.jar-tiedostoksi
- Siirrä molemmat tiedostot (apktool.jar ja apktool) kansioon / usr / local / bin (root tarvitaan)
- Varmista, että molemmat tiedostot ovat suoritettavia (chmod + x)
- Yritä ajaa apktool kautta cli
APKTool-asennusohjelma Mac OS X: lle
- Lataa Mac kääreohjelma (Napsauta hiiren kakkospainikkeella, Tallenna linkki apktoolina)
- Lataa apktool-2 ( Löydä uusin täältä )
- Nimeä ladattu purkki uudelleen apktool.jar-tiedostoksi
- Siirrä molemmat tiedostot (apktool.jar ja apktool) kansioon / usr / local / bin (root tarvitaan)
- Varmista, että molemmat tiedostot ovat suoritettavia (chmod + x)
- Yritä ajaa apktool kautta cli
Dekompiloi SystemUI.Apk APKToolilla
- APKToolin asentamisen jälkeen meidän on vedettävä kehystiedosto laitteeltasi ADB: n kautta. yleinen AOSP kehystiedoston nimi on kehys-res.apk ’ löytyi / system / framework polku laitteellasi, mutta useimmat valmistajat sisältävät omat kehystiedostot AOSP-kehyksen lisäksi.
- Tämä voi olla hankalaa, koska sinun on selvitettävä, että valmistaja nimesi laitteesi kehysresurssitiedoston. Ne löytyvät yleensä / system / framework , mutta joskus ne voidaan piilottaa / data / system-framework tai / system / priv-app . Itse tiedostoissa on yleensä resurssit ” , 'naudanliha' tai puitteet ” tiedostonimissä.
- Kun olet löytänyt kehystiedoston, vedä se yhdessä SystemUI.apk-tiedostosi kanssa ADB-konsolin kautta. Teet tämän komennolla:
- adb pull /system/framework/framework-res.apk (muuta polkua tarvittaessa ja tee sama komento SystemUI.apk: lle)
- Löydetyt tiedostot löytyvät tietokoneen ADB-asennuskansiosta.
- Asennamme ne nyt APKTooliin. Kirjoita komentokehotteeseen:
- Apktool jos niin esimerkiksi apktool, jos C: ADB framework-res.apk
- Toista yllä oleva SystemUI.apk-tiedostolle
- Nyt aiomme purkaa SystemUI.apk-tiedoston, joten kirjoita komentoikkunaan: apktool d SystemUI.apk
- Tämä purkaa koko SystemUI.apk-sarjan kansioihin.
Kuvakkeiden ja käyttöliittymän värien muokkaaminen
Joten nyt sinun on selvitettävä puhelimesi DPI, koska pidät kansioista SystemUI / res / drawable-hdpi, SystemUI / res / xhdpi jne. Näin se toimii:
- ldpi (matala) ~ 120 dpi
- mdpi (keskitaso) ~ 160 dpi
- hdpi (korkea) ~ 240 dpi
- xhdpi (erittäin korkea) ~ 320 dpi
- xxhdpi (extra-extra-high) ~ 480 dpi
- xxxhdpi (extra-extra-extra-high) ~ 640 dpi
Joten muokata SystemUI-resursseja, sinun on selvitettävä, mihin luokkaasi näyttösi kuuluu.
Kansiossa näet melkein kaikki järjestelmän käyttöliittymässä käytetyt .png-tiedostot - kaikki ilmoituspalkin kuvakkeista, pika-asetuspaneelin kuvakkeista jne. Todelliset tiedostojen nimet voivat vaihdella valmistajan mukaan, mutta AOSP- ROM-levyillä pitäisi tyypillisesti olla tiedostoja, jotka on nimetty näin:
- Notification_panel_bg.9 ( tilarivisi tausta)
- ic_qs _ ####. png ( pika-asetuspaneelin kuvakkeet)
- stat_syst _ ####. png ( tilarivin kuvakkeet)
Valmistajasi ei kuitenkaan välttämättä noudata näitä nimeämiskäytäntöjä, joten sinun on vain tarkasteltava .pngs-tiedostoja tarkkaan saadaksesi selville, mihin ne sopivat.
Tärkeää: Jos törmäät .9.png-tiedostoihin, älä yritä muokata niitä suoraan GIMP: ssä tai Photoshopissa ilman ensin opetusohjelmaa. Nämä ovat 9Patch .png-tiedostoja, joilla on näkyviä reunoja kuvia muokattaessa, mutta nämä reunat tulevat näkymättömiksi Android-käyttöliittymässä erityistekniikan avulla ( liian kauan selittää), ja on olemassa erityinen menetelmä niiden manipuloimiseksi. Sinun tulisi käyttää Piirrä 9-korjaustyökalu Android Studiosta tai opi muokkaamaan / luomaan 9Patch-kuvia oikein Photoshopissa / GIMP: ssä.
Jos haluat muokata itse pika-asetuspaneelin todellista taustaväriä, sinun on avattava /res/values/colors.xml ja muokkaa rivejä vastaavasti. Rivejä tulisi itse asiassa kommentoida selityksillä tai ainakin melko helposti ymmärrettävillä nimityskäytännöillä. Siksi suosittelin Android-emulaattorin käyttöä esikatseluun ja nipistämiseen mennessäsi.
Tekstin värien muokkaaminen
Tarkista /res/layout/tw_statusbar.xml näistä riveistä:
Akkukuvakkeen tekstin väri ( jos akku näkyy tekstiprosenttina)
Kellon tekstin väri:
Tarkista /res/layout/tw_status_bar_expanded_header.xml näistä riveistä:
Alas avattava kellon väri
Päivämäärän väri
'@ Style / TextAppearance.StatusBar.Expanded.Date' android: textColor = '# jotain'
SystemUI: ssa on niin paljon mukautettavia asioita, en voi selittää kaikkia tämän oppaan pieniä asioita - voit löytää SystemUI-teeman oppaan, joka selittää kaikki .XML-tiedostojen rivit, mutta sinä olet hieno, jos teet vain esikatsele muutoksiasi Android-emulaattorissa ja nipistä samalla kun jatkat.
Muokatun järjestelmän uudelleen kokoaminen ja asentaminenUI.Apk
- Kirjoita komentoikkunaan: apktool b SystemUI
- Tämä luo uuden .apk-kansion a Dist kansio puretussa APK-hakemistossa. Joten katso sisään / systemUI / dist uudelle SystemUI.apk-tiedostolle.
- Nyt sinun on käytettävä jotain 7-Zip-tiedostoa META-INF-kansion ja AndroidManifest.XML: n kopioimiseksi ja korvaamiseksi alkuperäinen APK osaksi uusi APK, käännä sitten uudelleen.
- Voit nyt salata uuden SystemUI.apk-sovelluksen laitteellesi.
Hyvää muokkausta!
5 minuuttia luettu