Com es tema manualment la interfície d’usuari del sistema Android

i altres preguntes similars relacionades amb la IU d'Android. Algunes marques ho permeten a través de botigues temàtiques, però el quilometratge pot variar quant a què poden canviar exactament els temes.



Però això és el que es resumeix SystemUI.apk - i us mostraré pas a pas l’edició dels recursos dins d’aquest .apk per personalitzar la interfície d’usuari d’Android com vulgueu. Tingueu en compte que aquesta guia s’adreça principalment a ROM basades en AOSP i que les referències als fitxers del SystemUI.apk poden ser diferents de les que tingueu, segons el fabricant del vostre telèfon. Però si és així, encara podeu aconseguir el que estem fent, amb una petita prova i error.

Com que aquesta guia gira al voltant de l'edició de fitxers del sistema d'Android i la personalització de la vostra ROM, també heu de veure les següents guies d'Appual:



Requisits:

  • Un dispositiu arrelat ( cerqueu a Appual’s Guies d'arrel d'Android )
  • Eines ADB i Fastboot ( consulteu la guia d’Appual Com instal·lar ADB al Windows )
  • SDK de Java
  • APKTool o bé APKMultiTool
  • NotePad ++ ( o un altre editor de text compatible amb el codi per editar línies XML i Smali )
  • Programari d’edició d’imatges com GIMP o Photoshop
  • 7-Zip o Winrar

Nota: per a aquesta guia, utilitzaré APKTool com a referència; si heu utilitzat APKMultiTool, el procés inicial de configuració i descompilació / recompilació pot ser diferent, però, en general, els passos són els mateixos.



A més, us recomanem que tingueu en compte la possibilitat d’instal·lar la ROM del dispositiu a un emulador d’Android a l’ordinador, de manera que pugueu provar i previsualitzar els canvis de SystemUI abans de carregar-los al dispositiu.



Configuració de APKTool per a Windows

  1. Descarregueu Windows script d'embolcall (Feu clic amb el botó dret, Desa l'enllaç com a apktool.bat)
  2. Descarrega apktool-2 ( trobeu les més noves aquí )
  3. Canvieu el nom del pot descarregat a apktool.jar
  4. Mou els dos fitxers (apktool.jar i apktool.bat) al directori de Windows (normalment C: // Windows)
  5. Si no teniu accés a C: // Windows, podeu col·locar els dos fitxers en qualsevol lloc i afegir aquest directori a la variable PATH del sistema de variables d'entorn.
  6. Proveu d'executar apktool mitjançant l'indicador d'ordres

Configuració de APKTool per a Linux

  1. Descarregueu Linux script d'embolcall (Feu clic amb el botó dret, Desa l'enllaç com a apktool)
  2. Descarrega apktool-2 ( trobeu les més noves aquí )
  3. Canvieu el nom del pot descarregat a apktool.jar
  4. Mou els dos fitxers (apktool.jar i apktool) a / usr / local / bin (es necessita l'arrel)
  5. Assegureu-vos que els dos fitxers siguin executables (chmod + x)
  6. Proveu a executar apktool mitjançant cli

Configuració de APKTool per a Mac OS X

  1. Descarregueu el Mac script d'embolcall (Feu clic amb el botó dret, Desa l'enllaç com a apktool)
  2. Descarrega apktool-2 ( trobeu les més noves aquí )
  3. Canvieu el nom del pot descarregat a apktool.jar
  4. Mou els dos fitxers (apktool.jar i apktool) a / usr / local / bin (es necessita l'arrel)
  5. Assegureu-vos que els dos fitxers siguin executables (chmod + x)
  6. Proveu a executar apktool mitjançant cli

Descompilació de SystemUI.Apk amb APKTool

  1. Després d’instal·lar APKTool, hem d’extreure el fitxer framework del dispositiu mitjançant ADB. El AOSP genèric el fitxer marc s’anomena ‘ framework-res.apk ' trobat a / sistema / marc al vostre dispositiu, però la majoria dels fabricants inclouen els seus propis fitxers de framework a més del framework AOSP.
  2. Això pot ser complicat, ja que haureu d'esbrinar que el fabricant ha anomenat el fitxer de recursos del marc al vostre dispositiu. Normalment es trobaran a / sistema / marc , però de vegades es poden amagar / data / system-framework o bé / system / priv-app . Els fitxers en si solen tenir ' recursos ” , 'Res' , o ' marc ’ als noms de fitxer.
  3. Un cop hàgiu localitzat el fitxer del framework, traieu-lo juntament amb el vostre SystemUI.apk mitjançant la consola ADB. Feu això amb l'ordre:
  4. adb pull /system/framework/framework-res.apk (canvieu el camí si cal i feu el mateix comandament per al SystemUI.apk)
  5. Trobareu els fitxers extrets a la carpeta principal d’instal·lació d’ADB a l’ordinador.
  6. Ara els instal·larem a APKTool. Per tant, en un indicador d’ordres, escriviu:
  7. Apktool si així per exemple apktool si C: ADB framework-res.apk
  8. Repetiu l'anterior per al SystemUI.apk
  9. Ara descompilarem el SystemUI.apk, així que escriviu a la finestra d’ordres: apktool d SystemUI.apk
  10. Això extreurà tot el SystemUI.apk en una sèrie de carpetes.

Edició d’icones i colors de la interfície d’usuari

Per tant, ara heu d’esbrinar el DPI del vostre telèfon, ja que us agradaran les carpetes SystemUI / res / drawable-hdpi, SystemUI / res / xhdpi , etc. Així funciona:



  • ldpi (baix) ~ 120 dpi
  • mdpi (mitjà) ~ 160 dpi
  • hdpi (alt) ~ 240 ppp
  • xhdpi (extra-alt) ~ 320 dpi
  • xxhdpi (extra-extra-high) ~ 480 dpi
  • xxxhdpi (extra-extra-extra-high) ~ 640 dpi

Per tant, per editar els recursos de SystemUI, haureu d’esbrinar en quina categoria es troba la pantalla.

Dins de la carpeta, veureu pràcticament tots els fitxers .png que s’utilitzen per a la interfície d’usuari del sistema, des de les icones de la barra de notificacions, les icones del tauler de configuració ràpida, etc. Els noms reals dels fitxers poden variar en funció del fabricant, però AOSP- les ROM basades normalment han de tenir fitxers anomenats així:

  • Notification_panel_bg.9 ( el fons de la barra d’estat)
  • ic_qs _ ####. png ( icones del tauler de configuració ràpida)
  • stat_syst _ ####. png ( icones de la barra d’estat)

Però és possible que el vostre fabricant no segueixi aquestes convencions de noms, de manera que només haureu de mirar de prop els fitxers .png per esbrinar exactament per a què serveixen.

Important: si teniu fitxers .9.png, no intenteu editar-los directament a GIMP o Photoshop sense un tutorial primer. Es tracta de fitxers .png de 9Patch que tenen vores visibles quan s’editen les imatges, però aquestes vores es tornen invisibles a la IU d’Android mitjançant una tècnica especial ( massa llarg per explicar-ho), i hi ha un mètode especial per manipular-los. Heu d'utilitzar el fitxer Eina de dibuix de 9 pegats des d'Android Studio o apreneu a editar / crear correctament imatges de 9Patch a Photoshop / GIMP.

Per editar el color de fons real del mateix tauler de configuració ràpida, haureu d'obrir-lo /res/values/colors.xml i editeu les línies en conseqüència. De fet, les línies s’han de comentar amb explicacions o, com a mínim, són fàcils d’entendre les convencions de denominació. Per això, he recomanat utilitzar un emulador d'Android per previsualitzar i modificar a mesura que avança.

Edició de colors de text

Comproveu a /res/layout/tw_statusbar.xml aquestes línies:

Color del text de la icona de la bateria ( si la bateria es mostra com a percentatge de text)

Color del text del rellotge:

Comproveu a /res/layout/tw_status_bar_expanded_header.xml les següents línies:

Color desplegable del rellotge

Color de la data

'@ Style / TextAppearance.StatusBar.Expanded.Date' android: textColor = '# something'

Hi ha tantes coses per personalitzar a la SystemUI, no puc explicar totes les coses petites d’aquesta guia: podeu trobar una guia de temes SystemUI que expliqui totes i cadascuna de les línies dels fitxers .XML, però us anirà bé si només feu previsualitzeu els canvis en un emulador d'Android i modifiqueu-los a mesura que avanceu.

Recompilació i instal·lació del sistema modificat SystemUI.Apk

  1. En una finestra d'ordres, escriviu: apktool b SystemUI
  2. Això crearà una nova carpeta .apk en un fitxer dist al directori APK descompilat. Mireu-hi / systemUI / dist per al nou fitxer SystemUI.apk.
  3. Ara heu d’utilitzar alguna cosa com 7-Zip per copiar i substituir la carpeta META-INF i AndroidManifest.XML des de la APK original al APK nou, després torneu a compilar.
  4. Ara podeu llançar el nou SystemUI.apk al vostre dispositiu.

Feliç modding!

5 minuts de lectura