Android O'nun gezinme çubuğu özelleştirmesi aslında Android Nougat'ın başından beri gizliydi. Bunu hepimiz biliyorduk ama anlaşılan o ki hiçbir zaman root'a ihtiyaç duymamış!
Burada ellerinizi gösterin: Kaçınız aslında ilk yarışı koşuyor? Android O Geliştirici Önizlemesi? Geliştirici Önizlemesi yalnızca birkaç Google cihazında mevcut olmakla kalmıyor, aynı zamanda günlük bir sürücü olarak gerçekten uygun değil. Tabii ki, hiçbir zaman ortalama bir kullanıcı tarafından kullanılması amaçlanmamıştı; bunun yerine geliştiricilerin, Android O resmi olarak piyasaya sürüldüğünde uygulamalarının çalışacağından emin olmaları için bir test ortamı olarak tasarlandı. Ancak bu, kendimiz için biraz eğlenemeyeceğimiz ve içinde ne olduğuna bakamayacağımız anlamına gelmiyor. Android O cihazlara gelen en heyecan verici özelliklerden biri gezinme çubuğu özelleştirme Sistem Kullanıcı Arayüzü Ayarlayıcısında bulunur. Peki ya size bu harika gezinme çubuğu özelleştirmesinin yalnızca Android O Geliştirici Önizlemesi kullanıcıları tarafından kullanılamayacağını söyleseydik? Doğru, bu özellik aslında
zaten Android 7.X Nougat'ta çalışıyor ve root erişimine de ihtiyaç duymuyor.Yüz avuçlama. Benim yazdığımda gezinme çubuğunu bağlamsal olarak değiştirmeye ilişkin öğreticiler Android O'da gönderdiğim bu kabuk komutlarının yalnızca Android O'da çalışacağını varsaymıştım. Bunun doğru olmadığı ortaya çıktı; bu komutlar aslında Android Nougat'ta gayet iyi çalışıyor. Şimdi, neredeyse 9 aydır tanışıyoruz gezinme çubuğu özelleştirmesinin Android Nougat'ta etkinleştirilebileceğini ancak ilk keşif, kullanıcıların SystemUI APK'sını değiştirin ile gezinme çubuğu ayarlayıcı tercihini ortaya çıkarın. Bu, yalnızca kök erişimi gerektirdiğinden değil, aynı zamanda SystemUI APK'sının her bir güncelleme için derlenmesini ve yamanmasını da gerektirdiğinden, birçok kullanıcı için aşılması gereken büyük bir engeldi. Ancak bunu bile yapmıyorsunuz ihtiyaç SystemUI'yi bu gezinme çubuğu ayarlayıcı etkinliğini ortaya çıkaracak şekilde değiştirmek için, yine de kabuk komutları aracılığıyla gezinme çubuğunu manuel olarak değiştirebilirsiniz!
Uyarı: Bazı kullanıcılardan, Google Pixel'deki en son Android 7.1.2 beta sürümünde gezinme çubuğunu özelleştirmenin işe yaramadığını duyuyoruz. Bu komutları deneyin, risk size aittir. Güvenlik açısından bu özelleştirmeyi denemenizi öneririm paphonb tarafından geliştirilen uygulamayı kullanma ADB komutları yerine aşağıda yayınlanmıştır. Uygulamasıyla çalışmazsa ADB komutlarını denemeyin!
Android Nougat'taki bu gizli gezinme çubuğu özelleştirmesinin aşağıdaki cihazlarda çalıştığını doğrulayabiliriz:
- Google Nexus 6
- Google Nexus 5X
- Google Nexus 6P
- Google Piksel
- Google Piksel XL
- OnePlus 3
- OnePlus 3T
- Sony Xperia telefonlar
Gezinme çubuğu özelleştiricisi, AOSP uygulamasını kaldırmayan herhangi bir cihazda veya ROM'da çalışıyor gibi görünmektedir; Android 7.X Nougat tabanlı stoklu veya stoğa yakın donanım yazılımına sahip çoğu cihazda bu özellik çalışır durumda olmalıdır.
Android Nougat'ta gezinme çubuğunu manuel olarak değiştirmek, Android O'daki çalışma şekline çok benzer şekilde çalışır. Belirli bir ayarı değiştirmek için bir ADB kabuk komutu gönderebilir veya aşağıdaki gibi bir uygulamaya WRITE_SECURE_SETTINGS iznini verebilirsiniz. GüvenliGörev veya Otomatik Araçlar böylece Ayarların değiştirilmesini kontrol edebilirler. Gezinme çubuğu düğmelerini kontrol eden güvenli tercih. Kullanımı ile Görevli, gezinme çubuğunu da bağlamsal olarak değiştirebilirsiniz.
SecureTask veya AutoTools'a WRITE_SECURE_SETTINGS verilmesi basittir, çünkü yapmanız gereken tek şey root olmanızı gerektirmeyen aşağıdaki ADB kabuk komutlarından birini girmektir.
SecureTask için:
adbshellpmgrantcom.balda.securetaskandroid.permission.WRITE_SECURE_SETTINGS
Otomatik Araçlar için:
adbshellpmgrantcom.joaomgcd.autotoolsandroid.permission.WRITE_SECURE_SETTINGS
Daha sonra gezinme çubuğunu değiştirmeye yönelik sözdizimi aşağıdaki gibidir:
settings put secure sysui_nav_bar "key(KEYCODE_CONSTANT: file:///path/to/icon.png),back; home; recent, key(KEYCODE_CONSTANT: file:///path/to/icon.png)"
Tuş düzenini yeniden düzenleyebilir, düğmeleri kaydırmak için sola veya sağa boşluk ekleyebilirsiniz (yazarak space
gezinme çubuğuna boş bir yuva ekleyecektir) özel simgeler seçin, anahtar kodları değiştirin vb. Bu söz dizimini takip ederek dilediğiniz gibi kullanabilirsiniz. Örneğin, eklemek için kullanacağım komut aşağıdadır. KEYCODE_MENU düğme ve bir KEYCODE_FORWARD Chrome tarama deneyimimi geliştirmek için gezinme çubuğumdaki düğmeyi kullanın:
settings put secure sysui_nav_bar "key(82:file:///storage/emulated/0/NavIcons/menu.png),back; home; recent, key(125:file:///storage/emulated/0/NavIcons/forward.png)"
Komutun referans verdiği simge yolları, indirdiğim özel simgelerdir. IconsDB. Cihazımın ekran yoğunluğunu arayarak uygun simge boyutunu elde ettim. Malzeme.io daha sonra bu yoğunluğu şu şekilde ilişkilendiririz: referans tablosu kullanarak uygun simge boyutu.
Gezinti çubuğumu varsayılan düzene geri döndürmek istersem şu komutu girerim:
settings put secure sysui_nav_bar "space, back; home; recent, space"
Android O eğitimlerimi takip ediyorsanız bu sözdizimi size tanıdık gelecektir. Değilse endişelenmeyin. Bunun için bir uygulama var.
Özel Gezinme Çubuğu
XDA Kıdemli Üyesi paphonb adında bir uygulama geliştirdi Özel Gezinme Çubuğu bu sizin için tüm ayak işlerini yapar ve gezinme çubuğu düğmelerini değiştirir. Uygulama, Android O'nun gezinme çubuğu özelleştiricisini temel aldığından kullanımı çok kolaydır. Ancak uygulama, özel simgeleri kullanmanıza izin verecek şekilde kodlanmıştır (benim eğitimimde olduğu gibi), hızla geçiş yapabileceğiniz Profiller oluşturma yeteneğini içerir ve ayrıca Tasker desteği sayesinde gezinme çubuğunu istediğiniz kritere göre bağlamsal olarak değiştirebilirsiniz. istek.
Tek yapmanız gereken uygulamayı yüklemek ve ardından ADB'de aşağıdaki komutu vererek WRITE_SECURE_SETTINGS iznini vermek:
adbshellpmgrantxyz.paphonb.systemuitunerandroid.permission.WRITE_SECURE_SETTINGS
Daha sonra uygulamayı açtığınızda uygulama, cihazınızın gezinme çubuğunu değiştirmeyi destekleyip desteklemediğini belirleyecektir. Gezinme çubuğunuzda ortalanmış bir "sonraki" anahtarı sunmaya çalışacaktır. Görünürse gezinme çubuğunuzu değiştirebilirsiniz. Aksi takdirde uygulama size şansınızın kalmadığını söyleyecektir.
Uygulama özgür ancak 2'den fazla Profil oluşturmak istiyorsanız profesyonel bir sürüm satın almanızı gerektirir. Bu uygulama kesinlikle gezinme çubuğunuzu değiştirmenizi kolaylaştırıyor, bu yüzden kişisel olarak fiyatın buna değer olduğunu düşünüyorum. ancak nasıl yapılacağını biliyorsanız, bu uygulamanın sunduğu tüm özellikleri Tasker aracılığıyla gerçekleştirebilirsiniz. SecureTask/Otomatik Araçlar.
Özelleştirme Olanakları
Bu uygulama + Tasker ile yapabileceğiniz birçok şey var. Bu tür birçok vakayı özetledim derslerimde, ancak burada deneyebileceğiniz bazı şeylerin kısa bir listesi verilmiştir:
- Müzik çalarken medya oynatma kontrollerini göster
- E-postalar arasında hızla geçiş yapmak için Gmail'deyken ileri/geri tuşunu göster
- Chrome'u kullanırken sayfa yukarı/aşağı kaydırma tuşlarını göster
- Klavye görüntülenirken sol/sağ imleçleri göster
- Chrome'u kullanırken bir menü/ileri düğmesi göster
- Telefon görüşmesi sırasında kişiler kısayolunu ve aramayı sonlandır düğmesini gösterme
Bunlar, Android O'daki gezinme çubuğu ayarlayıcısıyla uğraşırken aklıma gelenler, ancak bunların Android Nougat'taki gizli gezinme çubuğu ayarlayıcısıyla da aynı şekilde çalışması gerekiyor.
Birisinin bu gezinti çubuğu ayarlayıcısının Android Nougat'ta root olmadan çalıştığını anlaması bu kadar uzun sürdüğü için kesinlikle hayrete düştüm. Bunu tekrar düşündüğümüzde, root olmadan çalıştığı tamamen mantıklı geliyor. Sonuçta, SystemUI modu yalnızca gezinme çubuğu ayarlayıcı etkinliğini başlatmak için tercihler parçasını ortaya çıkarır, bu modun aslında özelliği SystemUI'ye eklediği gibi değildir - her zaman oradaydı. Kabuk komutları, bu SystemUI etkinliğini açığa çıkarmadan gezinme çubuğunu değiştirmemize izin veriyor ve paphonb'un uygulaması tüm bunları kolaylaştırıyor.
Gezinme çubuğunuzu nasıl özelleştirmek istersiniz? Aşağıdaki yorumlarda bize bildirin!