Kā manuāli izveidot tēmu Android sistēmas lietotāja saskarnē

un citi līdzīgi jautājumi, kas saistīti ar Android lietotāja saskarni. Daži zīmoli to atļauj, izmantojot tematiskos veikalus, taču nobraukums var atšķirties atkarībā no tā, ko tieši motīvi var mainīt.



Tomēr tas viss ir SystemUI.apk - un es jums pakāpeniski parādīšu resursu rediģēšanu šajā .apk iekšpusē, lai pielāgotu Android lietotāja saskarni, kā jums patīk. Lūdzu, ņemiet vērā, ka šī rokasgrāmata ir paredzēta galvenokārt AOSP balstītiem ROM - un atsauces uz failiem SystemUI.apk iekšienē var atšķirties no tā, kas jums ir, atkarībā no tālruņa ražotāja. Bet, ja tas tā ir, jūs joprojām varat sasniegt to, ko mēs darām, ar nelielu izmēģinājumu un kļūdu palīdzību.

Tā kā šī rokasgrāmata ir saistīta ar Android sistēmas failu rediģēšanu un ROM pielāgošanu, jums vajadzētu redzēt arī šādas Appual rokasgrāmatas:



Prasības:

  • Sakņota ierīce ( meklēt Appual's for Android sakņu ceļveži )
  • ADB un ātrās sāknēšanas rīki ( skatiet Appual ceļvedi Kā instalēt ADB sistēmā Windows )
  • Java SDK
  • APKTool vai APKMultiTool
  • NotePad ++ ( vai cits kodam draudzīgs teksta redaktors XML un Smali līniju rediģēšanai )
  • Attēlu rediģēšanas programmatūra, piemēram, GIMP vai Photoshop
  • 7-ZIP vai Winrar

Piezīme. Šajā rokasgrāmatā es izmantošu APKTool kā atsauci - ja tā vietā izmantojāt APKMultiTool, sākotnējais iestatīšanas un dekompilēšanas / pārkompilēšanas process var būt atšķirīgs, taču kopumā darbības ir vienādas.



Varat arī apsvērt iespēju instalēt ierīces ROM datora Android emulatorā, tāpēc pirms to ielādes ierīcē varat pārbaudīt un priekšskatīt SystemUI izmaiņas.



APKTool iestatīšana operētājsistēmai Windows

  1. Lejupielādējiet Windows iesaiņojuma skripts (Ar peles labo pogu noklikšķiniet uz Saglabāt saiti kā apktool.bat)
  2. Lejupielādēt apktool-2 ( atrast jaunāko šeit )
  3. Pārdēvējiet lejupielādēto burku uz apktool.jar
  4. Pārvietojiet abus failus (apktool.jar un apktool.bat) uz savu Windows direktoriju (parasti C: // Windows)
  5. Ja jums nav piekļuves C: // Windows, abus failus varat ievietot jebkur, pēc tam pievienojiet šo direktoriju mainīgajam vides mainīgo sistēmas PATH.
  6. Mēģiniet palaist apktool, izmantojot komandu uzvedni

APKTool iestatīšana operētājsistēmai Linux

  1. Lejupielādējiet Linux iesaiņojuma skripts (Ar peles labo pogu noklikšķiniet uz Saglabāt saiti kā apktool)
  2. Lejupielādēt apktool-2 ( atrast jaunāko šeit )
  3. Pārdēvējiet lejupielādēto burku uz apktool.jar
  4. Pārvietojiet abus failus (apktool.jar un apktool) uz / usr / local / bin (nepieciešama root)
  5. Pārliecinieties, vai abi faili ir izpildāmi (chmod + x)
  6. Mēģiniet palaist apktool caur cli

APKTool iestatīšana Mac OS X

  1. Lejupielādējiet Mac iesaiņojuma skripts (Ar peles labo pogu noklikšķiniet uz Saglabāt saiti kā apktool)
  2. Lejupielādēt apktool-2 ( atrast jaunāko šeit )
  3. Pārdēvējiet lejupielādēto burku uz apktool.jar
  4. Pārvietojiet abus failus (apktool.jar un apktool) uz / usr / local / bin (nepieciešama root)
  5. Pārliecinieties, vai abi faili ir izpildāmi (chmod + x)
  6. Mēģiniet palaist apktool caur cli

SystemUI.Apk dekompilēšana ar APKTool

  1. Pēc APKTool instalēšanas mums ir jāizvelk jūsu ietvara fails no jūsu ierīces, izmantojot ADB. The vispārējs AOSP ietvara faila nosaukums ir framework-res.apk ’ atrasts / sistēma / ietvars ceļu uz jūsu ierīci, taču lielākā daļa ražotāju papildus AOSP ietvaram iekļauj savus ietvara failus.
  2. Tas var būt sarežģīti, jo jums būs jānoskaidro, ka ražotājs jūsu ierīcē nosauca ietvara resursu failu. Parasti tos atradīs / sistēma / ietvars , bet dažreiz tos var paslēpt / data / system-framework vai / system / priv-app . Pašiem failiem parasti ir resursi ” , 'liellopa gaļa' vai ietvars ” failu nosaukumos.
  3. Kad esat atradis ietvara failu, velciet to kopā ar savu SystemUI.apk, izmantojot ADB konsoli. Jūs to izdarītu ar komandu:
  4. adb pull /system/framework/framework-res.apk (ja nepieciešams, mainiet ceļu un veiciet to pašu komandu SystemUI.apk)
  5. Izvilktos failus atradīsit datora galvenajā ADB instalācijas mapē.
  6. Tagad mēs tos instalēsim APKTool. Komandu uzvednē ierakstiet:
  7. Apktool ja tā piemēram apktool, ja C: ADB framework-res.apk
  8. Atkārtojiet iepriekš minēto SystemUI.apk
  9. Tagad mēs dekompilēsim SystemUI.apk, tāpēc ierakstiet komandu logā: apktool d SystemUI.apk
  10. Tas visu SystemUI.apk tiks izvilkts mapju sērijā.

Ikonu un lietotāja saskarnes krāsu rediģēšana

Tāpēc tagad jums ir jānoskaidro tālruņa DPI, jo jums patīk mapes SystemUI / res / drawable-hdpi, SystemUI / res / xhdpi utt. Tas darbojas šādi:



  • ldpi (zems) ~ 120 dpi
  • mdpi (vidējs) ~ 160 dpi
  • hdpi (augsts) ~ 240 dpi
  • xhdpi (īpaši augsts) ~ 320 dpi
  • xxhdpi (īpaši-īpaši-augsts) ~ 480 dpi
  • xxxhdpi (extra-extra-extra-high) ~ 640 dpi

Tātad, lai rediģētu savus SystemUI resursus, jums būs jānoskaidro, kurā kategorijā ietilpst jūsu ekrāns.

Mapes iekšpusē jūs redzēsiet gandrīz visus sistēmas UI izmantotos .png failus - visu, sākot no paziņojumu joslas ikonām, ātro iestatījumu paneļa ikonām utt. Faktiskie failu nosaukumi var atšķirties atkarībā no ražotāja, taču AOSP- balstītiem ROM parasti ir faili ar šādu nosaukumu:

  • Notification_panel_bg.9 ( statusa joslas fons)
  • ic_qs _ ####. png ( ātro iestatījumu paneļa ikonas)
  • stat_syst _ ####. png ( statusa joslas ikonas)

Bet jūsu ražotājs, iespējams, neievēro šīs nosaukšanas konvencijas, tāpēc jums vienkārši rūpīgi jāaplūko .pngs, lai precīzi noskaidrotu, kam tie ir domāti.

Svarīgi: ja jums rodas .9.png faili, vispirms nemēģiniet tos tieši rediģēt GIMP vai Photoshop bez apmācības. Tie ir 9Patch .png faili, kuriem, rediģējot attēlus, ir redzamas apmales, taču šīs robežas Android lietotāja saskarnē kļūst neredzamas, izmantojot īpašu tehniku ​​( pārāk ilgi, lai izskaidrotu), un ir īpaša metode, kā ar tām manipulēt. Jums vajadzētu izmantot Zīmējiet 9 ielāpu rīku no Android Studio vai uzziniet, kā pareizi rediģēt / izveidot 9Patch attēlus programmā Photoshop / GIMP.

Lai rediģētu paša ātro iestatījumu paneļa faktisko fona krāsu, jums būs jāatver /res/values/colors.xml un attiecīgi rediģējiet līnijas. Rindas patiesībā būtu jākomentē ar paskaidrojumiem vai vismaz diezgan viegli saprotamas nosaukšanas konvencijas. Tāpēc es iesaku izmantot Android emulatoru, lai priekšskatītu un pielāgotu, kad iet.

Rediģēt teksta krāsas

Pārbaudiet /res/layout/tw_statusbar.xml šīm rindām:

Akumulatora ikonas teksta krāsa ( ja akumulators tiek parādīts kā teksta procentuālā daļa)

Pulksteņa teksta krāsa:

Pārbaudiet /res/layout/tw_status_bar_expanded_header.xml šīm rindām:

Nolaižamā pulksteņa krāsa

Datuma krāsa

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

SystemUI ir tik daudz lietu, ko pielāgot, es šajā rokasgrāmatā nevaru izskaidrot katru sīkumu - jūs varētu atrast SystemUI motīvu ceļvedi, kas izskaidro katru rindiņu .XML failos, taču jums būs labi, ja jūs vienkārši izveidosiet priekšskatiet izmaiņas Android emulatorā un kniebiet, ejot.

Pārveidot un instalēt modificēto sistēmuUI.Apk

  1. Komandu logā ierakstiet: apktool b SystemUI
  2. Tas a. Izveidos jaunu .apk mapi Dist mapi dekompilētajā APK direktorijā. Tāpēc ieskaties iekšā / systemUI / dist jaunajam SystemUI.apk failam.
  3. Tagad jums jāizmanto kaut kas līdzīgs 7-Zip, lai kopētu un aizstātu META-INF mapi un AndroidManifest.XML no oriģināls APK iekšā jauns APK, tad atkārtoti sastādiet.
  4. Tagad jūs varat mirgot jauno SystemUI.apk savā ierīcē.

Priecīgu pārveidošanu!

5 minūtes lasīts