Android Sistem Kullanıcı Arayüzünü Manuel Olarak Nasıl Temasa Geçirilir

ve Android kullanıcı arayüzü ile ilgili diğer benzer sorular. Bazı markalar buna tema mağazalarında izin verir, ancak kilometre, temaların tam olarak neyin değişebileceğine göre değişebilir.



Bununla birlikte, tüm bunların özü şudur: SystemUI.apk - ve Android kullanıcı arayüzünü istediğiniz gibi özelleştirmek için bu .apk içindeki kaynakları düzenleme konusunda size adım adım göstereceğim. Lütfen bu kılavuzun esas olarak AOSP tabanlı ROM'lar için olduğunu ve SystemUI.apk içindeki dosyalara yapılan referansların, telefon üreticinize bağlı olarak sahip olduğunuzdan farklı olabileceğini unutmayın. Ancak durum buysa, küçük bir deneme yanılma ile hala yaptığımız şeye ulaşabilirsiniz.

Bu kılavuz Android sistem dosyalarını düzenleme ve ROM'unuzu özelleştirme etrafında döndüğünden, aşağıdaki Appual kılavuzlarına da bakmalısınız:



Gereksinimler:

  • Köklü bir cihaz ( Appual’ları ara Android kök kılavuzları )
  • ADB ve Fastboot Araçları ( Appual'ın kılavuzuna bakın Windows'ta ADB Nasıl Kurulur )
  • Java SDK
  • APKTool veya APKMultiTool
  • NotePad ++ ( veya XML ve Smali satırlarını düzenlemek için başka bir kod dostu metin düzenleyici )
  • GIMP veya Photoshop gibi görüntü düzenleme yazılımı
  • 7-Zip veya Winrar

Not: Bu kılavuz için, referans olarak APKTool'u kullanacağım - bunun yerine APKMultiTool ile gittiyseniz, ilk kurulum ve yeniden derleme / yeniden derleme süreci farklı olabilir, ancak genel olarak adımlar aynıdır.



Ayrıca, cihazınızın ROM'unu bilgisayarınızdaki bir Android Emülatörüne yüklemeyi düşünebilirsiniz, böylece SystemUI değişikliklerinizi cihazınıza yüklemeden önce test edebilir ve önizleyebilirsiniz.



Windows için APKTool Kurulumu

  1. Windows'u indirin sarmalayıcı komut dosyası (Sağ tıklayın, Bağlantıyı apktool.bat Olarak Kaydet)
  2. Apktool-2'yi indirin ( burada en yenisini bul )
  3. İndirilen jar dosyasını apktool.jar olarak yeniden adlandırın
  4. Her iki dosyayı da (apktool.jar & apktool.bat) Windows dizininize taşıyın (Genellikle C: // Windows)
  5. C: // Windows'a erişiminiz yoksa, iki dosyayı herhangi bir yere yerleştirebilir ve ardından bu dizini Ortam Değişkenleri Sistem PATH değişkeninize ekleyebilirsiniz.
  6. Apktool'u komut istemiyle çalıştırmayı deneyin

Linux için APKTool Kurulumu

  1. Linux'u indirin sarmalayıcı komut dosyası (Sağ tıklayın, Bağlantıyı apktool Olarak Kaydet)
  2. Apktool-2'yi indirin ( burada en yenisini bul )
  3. İndirilen jar dosyasını apktool.jar olarak yeniden adlandırın
  4. Her iki dosyayı da (apktool.jar & apktool) / usr / local / bin dizinine taşıyın (root gerekli)
  5. Her iki dosyanın da çalıştırılabilir olduğundan emin olun (chmod + x)
  6. Apktool'u cli ile çalıştırmayı deneyin

Mac OS X için APKTool Kurulumu

  1. Mac'i indirin sarmalayıcı komut dosyası (Sağ tıklayın, Bağlantıyı apktool Olarak Kaydet)
  2. Apktool-2'yi indirin ( burada en yenisini bul )
  3. İndirilen jar dosyasını apktool.jar olarak yeniden adlandırın
  4. Her iki dosyayı da (apktool.jar & apktool) / usr / local / bin dizinine taşıyın (root gerekli)
  5. Her iki dosyanın da çalıştırılabilir olduğundan emin olun (chmod + x)
  6. Apktool'u cli ile çalıştırmayı deneyin

APKTool ile SystemUI.Apk dosyasını çözme

  1. APKTool'u kurduktan sonra, çerçeve dosyanızı ADB aracılığıyla cihazınızdan çekmemiz gerekiyor. genel AOSP çerçeve dosyası ' framework-res.apk ’ içinde bulunan / sistem / çerçeve cihazınızdaki yol, ancak çoğu üretici AOSP çerçevesine ek olarak kendi çerçeve dosyalarını da içerir.
  2. Üreticinin cihazınızdaki çerçeve kaynakları dosyasını adlandırdığını bulmanız gerekeceği için bu biraz yanıltıcı olabilir. Genellikle şurada bulunurlar / sistem / çerçeve ama bazen gizlenebilirler / data / system-framework veya / system / priv-app . Dosyaların kendisinde tipik olarak ' kaynakların , 'sığır eti' veya ‘ çerçeve ’ dosya adlarında.
  3. Çerçeve dosyanızı bulduktan sonra, ADB konsolu aracılığıyla SystemUI.apk ile birlikte çekin. Bunu şu komutla yaparsınız:
  4. adb pull /system/framework/framework-res.apk (gerekirse yolu değiştirin ve SystemUI.apk için aynı komutu yapın)
  5. Bilgisayarınızdaki ana ADB kurulum klasörünüzde çekilen dosyaları bulacaksınız.
  6. Şimdi bunları APKTool'a yükleyeceğiz. Yani bir komut isteminde şunu yazın:
  7. Apktool eğer Yani mesela apktool eğer C: ADB framework-res.apk
  8. SystemUI.apk için yukarıdakileri tekrarlayın
  9. Şimdi SystemUI.apk dosyasını yeniden derleyeceğiz, bu yüzden komut penceresine şunu yazın: apktool d SystemUI.apk
  10. Bu, tüm SystemUI.apk dosyasını bir dizi klasöre çıkaracaktır.

Simgeleri ve UI Renklerini Düzenleme

Artık telefonunuzun DPI değerini bulmanız gerekiyor çünkü klasörler SystemUI / res / drawable-hdpi, SystemUI / res / xhdpi vb. şu şekilde çalışır:



  • ldpi (düşük) ~ 120dpi
  • mdpi (orta) ~ 160dpi
  • hdpi (yüksek) ~ 240dpi
  • xhdpi (ekstra yüksek) ~ 320dpi
  • xxhdpi (ekstra ekstra yüksek) ~ 480dpi
  • xxxhdpi (ekstra ekstra ekstra yüksek) ~ 640dpi

Dolayısıyla, SystemUI kaynaklarınızı düzenlemek için, ekranınızın hangi kategoriye girdiğini bulmanız gerekir.

Klasörün içinde, Sistem Kullanıcı Arayüzünüz için kullanılan hemen hemen tüm .png dosyalarını göreceksiniz - bildirim çubuğu simgelerinden, hızlı ayarlar paneli simgelerinden, vb. Her şey. tabanlı ROM'lar genellikle şu şekilde adlandırılmış dosyalara sahip olmalıdır:

  • Notification_panel_bg.9 ( durum çubuğu arka planınız)
  • ic_qs _ ####. png ( hızlı ayarlar paneli simgeleri)
  • stat_syst _ ####. png ( durum çubuğu simgeleri)

Ancak üreticiniz bu adlandırma kurallarına uymayabilir, bu nedenle tam olarak ne işe yaradıklarını anlamak için .pngs dosyalarına yakından bakmanız gerekir.

Önemli: .9.png dosyalarıyla karşılaşırsanız, önce bir eğitim olmadan bunları doğrudan GIMP veya Photoshop'ta düzenlemeyi denemeyin. Bunlar, görüntüleri düzenlerken görünür kenarlıklara sahip 9Patch .png dosyalarıdır, ancak bu kenarlıklar özel teknikle Android kullanıcı arayüzünde görünmez hale gelir ( açıklamak için çok uzun), ve onları manipüle etmek için özel bir yöntem var. Kullanmalısınız 9 Yama Aracı çizin Android Studio'dan veya Photoshop / GIMP'de 9Patch görüntülerinin nasıl düzgün şekilde düzenleneceğini / oluşturulacağını öğrenin.

Hızlı ayarlar panelinin gerçek arka plan rengini düzenlemek için, /res/values/colors.xml ve satırları buna göre düzenleyin. Çizgiler aslında açıklamalarla yorumlanmalı veya en azından anlaşılması oldukça kolay adlandırma kuralları olmalıdır. Bu nedenle, ilerledikçe önizleme yapmak ve ince ayar yapmak için bir Android Emulator kullanmanızı tavsiye ettim.

Metin Renklerini Düzenleme

Şu satırlar için /res/layout/tw_statusbar.xml adresini kontrol edin:

Pil simgesi metin rengi ( piliniz metin yüzdesi olarak görüntüleniyorsa)

Saat metni rengi:

Şu satırlar için /res/layout/tw_status_bar_expanded_header.xml'ye bakın:

Aşağı açılır saat rengi

Tarih rengi

'@ Style / TextAppearance.StatusBar.Expanded.Date' android: textColor = '# birşey'

SystemUI'de özelleştirilecek çok şey var, bu kılavuzdaki her küçük şeyi açıklayamıyorum - .XML dosyalarındaki her satırı açıklayan bir SystemUI tema kılavuzu bulabilirsin, ancak sadece yaparsan iyi olacaksın Değişikliklerinizi bir Android emülatöründe önizleyin ve ilerledikçe ince ayar yapın.

Değiştirilmiş SystemUI.Apk'inizi Yeniden Derleme ve Yükleme

  1. Bir komut penceresinde şunu yazın: apktool b SystemUI
  2. Bu, yeni bir .apk klasörü oluşturacaktır. Dist derlenmiş APK dizinindeki klasör. O zaman içeri bak / systemUI / dist yeni SystemUI.apk dosyası için.
  3. Şimdi, META-INF klasörünü ve AndroidManifest.XML'yi kopyalayıp değiştirmek için 7-Zip gibi bir şey kullanmanız gerekiyor. orijinal APK içine yeni APK, sonra yeniden derleyin.
  4. Artık yeni SystemUI.apk dosyasını cihazınıza aktarabilirsiniz.

Mutlu modlar!

5 dakika okundu