Kuinka teemalla manuaalisesti Android-järjestelmän käyttöliittymä

ja muita vastaavia Android-käyttöliittymään liittyviä kysymyksiä. Jotkut tuotemerkit sallivat tämän teemakauppojen kautta, mutta mittarilukema voi vaihdella sen suhteen, mitä teemat voivat muuttua.



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:



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

  1. Lataa Windows kääreohjelma (Napsauta hiiren kakkospainikkeella, Tallenna linkki apktool.bat-tiedostona)
  2. Lataa apktool-2 ( Löydä uusin täältä )
  3. Nimeä ladattu purkki uudelleen apktool.jar-tiedostoksi
  4. Siirrä molemmat tiedostot (apktool.jar & apktool.bat) Windows-hakemistoon (yleensä C: // Windows)
  5. 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.
  6. Yritä suorittaa apktool komentokehotteella

APKTool-asennusohjelma Linuxille

  1. Lataa Linux kääreohjelma (Napsauta hiiren kakkospainikkeella, Tallenna linkki apktoolina)
  2. Lataa apktool-2 ( Löydä uusin täältä )
  3. Nimeä ladattu purkki uudelleen apktool.jar-tiedostoksi
  4. Siirrä molemmat tiedostot (apktool.jar ja apktool) kansioon / usr / local / bin (root tarvitaan)
  5. Varmista, että molemmat tiedostot ovat suoritettavia (chmod + x)
  6. Yritä ajaa apktool kautta cli

APKTool-asennusohjelma Mac OS X: lle

  1. Lataa Mac kääreohjelma (Napsauta hiiren kakkospainikkeella, Tallenna linkki apktoolina)
  2. Lataa apktool-2 ( Löydä uusin täältä )
  3. Nimeä ladattu purkki uudelleen apktool.jar-tiedostoksi
  4. Siirrä molemmat tiedostot (apktool.jar ja apktool) kansioon / usr / local / bin (root tarvitaan)
  5. Varmista, että molemmat tiedostot ovat suoritettavia (chmod + x)
  6. Yritä ajaa apktool kautta cli

Dekompiloi SystemUI.Apk APKToolilla

  1. 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.
  2. 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ä.
  3. Kun olet löytänyt kehystiedoston, vedä se yhdessä SystemUI.apk-tiedostosi kanssa ADB-konsolin kautta. Teet tämän komennolla:
  4. adb pull /system/framework/framework-res.apk (muuta polkua tarvittaessa ja tee sama komento SystemUI.apk: lle)
  5. Löydetyt tiedostot löytyvät tietokoneen ADB-asennuskansiosta.
  6. Asennamme ne nyt APKTooliin. Kirjoita komentokehotteeseen:
  7. Apktool jos niin esimerkiksi apktool, jos C: ADB framework-res.apk
  8. Toista yllä oleva SystemUI.apk-tiedostolle
  9. Nyt aiomme purkaa SystemUI.apk-tiedoston, joten kirjoita komentoikkunaan: apktool d SystemUI.apk
  10. 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

  1. Kirjoita komentoikkunaan: apktool b SystemUI
  2. Tämä luo uuden .apk-kansion a Dist kansio puretussa APK-hakemistossa. Joten katso sisään / systemUI / dist uudelle SystemUI.apk-tiedostolle.
  3. 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.
  4. Voit nyt salata uuden SystemUI.apk-sovelluksen laitteellesi.

Hyvää muokkausta!

5 minuuttia luettu