Android'deki dokunmatik düğmeleri değiştirme programı. Android - düğme ataması - favori programlarınızın hızlandırılmış başlatılmasını ayarlayın. Key Remapper uygulamasına genel bakış

Bir kez daha kablolu gezinme tuşlarına sahip, bunları özelleştirmenin veya Nexus tarzı ekran tuşlarını etkinleştirmenin mümkün olmadığı bir akıllı telefon aldığımda, bu konuda bir şeyler yapmam gerektiğine karar verdim. Birkaç saat boyunca Android'in iç kısımlarını karıştırdıktan sonra sinir bozucu arka ışığı kapattım, Geri ve Gözden Geçir tuşlarını değiştirdim, ardından ekran tuşlarını açtım ve huzuru buldum.

Giriş

Açık konuşayım: Ekrandaki gezinme tuşları fikrinin büyük bir hayranıyım. Bütün bu evler, oklar ve kareler ekranın hemen altına çizilmiş. Evet, biraz yer kaplıyorlar (ancak çoğu durumda gerçekten gerekli değil), evet, belki de bozuluyorlar dış görünüş uygulamalar, ama kahretsin, dinamikler.

Ekrandaki gezinme düğmeleri ekranla birlikte döner, ihtiyaç duyulmadığında kaybolur, renk değiştirir ve ana ekran arayüzüne sorunsuz bir şekilde entegre olur. Aynı anda üç düğmenin varlığının işe yaramazlığı fikrini bir kenara bırakırsak (sonuçta, Apple çalışanları bir tanesiyle yetinir ve kendilerini dezavantajlı hissetmezler) ve PIE veya "MIUI navigasyon balonu" gibi oldukça kullanışlı navigasyon sistemleri, o zaman ekran düğmeleri şimdiye kadar icat edilenlerin en iyisidir.

İşte burada. Bazı nedenlerden dolayı, ekrandaki düğmelerden daha iyi bir şey olmadığına dair harika fikrim pek çok akıllı telefon üreticisi tarafından paylaşılmıyor. Hatta hiç ayrılmıyorlar, ama tamamen canavarca bir şekilde ayrılmıyorlar, sizi dinamik arka aydınlatma (AAA-2!) ve bir “Arka Aydınlatma” ile donatılmış dokunmatik tuşlara (AAA!) sahip bir akıllı telefon kullanmaya zorluyorlar. Ekranın sağ tarafındaki ” butonu (AAA-3: belirleyici darbe).

Bu durum son derece kabul edilemez ve göz önüne alındığında nazik geliştiriciÜrün yazılımı, ekran tuşlarını etkinleştirmek için herhangi bir ayar ve dokunmatik düğmeleri kontrol etmek için ayarlar sağlamadı; bunu kendi başıma yapmak zorunda kaldım. Daha fazla eylem için iki seçenek vardı:

  • dokunmatik düğmeleri istediğiniz duruma getirin, yani arka ışığı kapatın ve "Geri" tuşunu sol tarafa hareket ettirin ("kare" gibi görünse bile daha da ilginç);
  • Dokunmatik düğmeleri tamamen devre dışı bırakın ve ekrandaki düğmeleri etkinleştirin.

Üçüncü taraf araçlarını sevmiyorum, bu yüzden her şeyi kendim yapma kararı doğal olarak geldi.

Bir numaralı yöntem. Dokunmatik düğmeleri ayarlama

İlk önce düğmenin arka aydınlatmasını kapatmayı deneyelim. Bunun için root'a, bir terminal emülatörüne ve bir dizine ihtiyacımız var /sistem dosya sisteminin kökünde. Bu tam olarak kombinasyondur. Linux çekirdeğiyle ve ona dayalı sistemlerde her şeyle ilgileniyoruz önemli bilgi Donanımla ilgili bilgiler ve onu kontrol eden "geçiş anahtarları" genellikle dizine bağlı sysfs dosya sisteminde bulunur /sistem.

Aslında sysfs bile değil dosya sistemi daha doğrusu dosya tabanlıdır ancak sentetik dosyalarla çalışır. Ancak diskte saklanmıyorlar, sürücülerle iletişim kurmak için bir tür arayüz: Dosyayı okudum - donanımla ilgili verileri aldım, yazdım - bazı ayarları değiştirdim. Kayıt yapmak için hâlâ kök haklarına ihtiyacınız var.

Böylece kök alıyoruz, terminal emülatörünü başlatıyoruz (veya daha iyisi). Ve şunu yazıyoruz:

# su # cd /sys

# find -name \*düğme\* ./leds/düğme-arka ışık

Bingo! Bu bir dizin /sys/class/leds/düğme-arka ışık. Hadi içine girelim ve içinde ne olduğunu görelim:

# cd /sys/class/leds/button-backlight # ls parlaklık aygıtı max_brightness güç alt sistemi tetikleyici olayı

Nokia 3310 cihazıma bahse girerim ki dosya parlaklık düğmelerin geçerli parlaklığıdır ve maksimum parlaklık- maksimum. İlk dosyaya 100 değerini yazarak tahminimizi kontrol edelim (%100 gibi, ancak hangi ölçeğin olduğu bilinmiyor):

# echo 100 > parlaklık

Harika, düğmeler yanıyor ve sönmüyor bile.

Gerçek anı - 0 değerini max_brightness dosyasına yazın:

# echo 0 > maksimum_parlaklık

Dün gece girişteki ampul gibi düğmeler sonsuza kadar söndü.

Ancak tıpkı bir ampul gibi, yeniden başlattığınızda tekrar yanabilirler. Yani komut yalnızca geçerli oturumda geçerlidir. Neyse ki bu bir sorun değil, komutumuzu hafıza kartındaki bir komut dosyasına koyacağız:

# mkdir /sdcard/boot # echo "echo 0 > /sys/class/leds/button-backlight/max_brightness" > /sdcard/boot

Ve biz de bunu kullanarak başlangıç ​​aşamasına koyacağız. Uygulamayı başlatıyoruz, ilk üç onay kutusunu seçiyoruz, Klasör seç seçeneğini kullanarak hafıza kartındaki önyükleme dizinini seçiyoruz.


Görevin yarısı tamamlandı, geriye kalan tek şey "Geri" ve "Gözat" düğmelerinin konumlarını değiştirmek. Bunu yapmak için düğme düzenini değiştirmeniz gerekir. Android'de birkaç dizin dosyasında bulunur /sistem/usr/anahtar düzeni/. Bunlardan oldukça fazla var, ancak aşağıdaki gibi dosyaları atarsanız Vendor_2378_Product_100a.kl Ve qwerty.kl(Android'in kutudan çıktığı gibi desteklediği tam donanımlı Qwerty klavyelerin düzenlerini saklıyorlar), o zaman en fazla beş tane kalacak.

Bunlardan biri tam da ihtiyacımız olan şey. Akıllı telefonlar genellikle dosyayı kullanır ft5x06_ts.kl FT5x06 dokunmatik ekran denetleyicisine özeldir (düğmeler dokunmaya duyarlıdır, değil mi?), ancak benim durumumda bunun dosya olduğu ortaya çıktı Vendor_2378_Product_100a.kl.

Bu dosyayı açarsanız aradığınız üç satırı görebilirsiniz:

Tuş 158 GERİ SANAL tuşu 139 MENÜ SANAL tuşu 102 HOME SANAL tuşu

Geriye kalan tek şey 158 ve 139 rakamlarını değiştirmektir (herhangi biri) dosya yöneticisi kök hakları desteğiyle). Yeniden başlatmanın ardından yeni düzen geçerli olacaktır.

İkinci yöntem. Ekran tuşları

Burada her şey daha da basit. Android'in özel bir hata ayıklama değişkeni var qemu.hw.mainkeys ekrandaki gezinme tuşlarının görünürlüğünü kontrol etmenize olanak tanır. Değeri 0 ise tuşlar ekranda gösterilecektir, 1 - tam tersi etki.

İstenilen değere sahip bir değişkeni bir dosyaya yazıyoruz /system/build.prop, ve hepsi bu:

# su # mount -o remount,rw /system # cp /system/build.prop /system/build.prop.bak # echo qemu.hw.mainkeys=0 > /system/build.prop

sonuçlar

Bunlar, akıllı telefonunuzu biraz daha kullanışlı hale getirmek için bazen atmanız gereken suç niteliğindeki adımlardır. Bana gelince, üçüncü seçeneğe karar verdim: düğmeleri "kapattım" ve LMT Başlatıcıyı kurdum. Bana öyle geliyor ki bu en uygun yol yönetmek.

Donanımla ilgili sorunların çoğu zaman yazılımla ilgili sorunlardan çok daha karmaşık ve pahalı olduğu ortaya çıkar. Ekranın düşmesi çok hayal kırıklığı yaratıyor, ancak kural olarak onu kolayca değiştirebilirim. Ancak düğmeler çok daha karmaşık olabilir. Kendinizi benzer bir durumda bulursanız (tıklayın) Ev, Geri veya Menü herhangi bir sonuca yol açmaz), o zaman uygulama kurtarmaya gelecektir. Kurduktan sonra 4 düğmeden oluşan bir panel alacaksınız: Ev, Geri, Menü Ve Yeniden boyutlandır. Neye ihtiyacınız olduğunu not edin kök erişimi cihazda.

Uygulamayı kurup ilk kez başlattıktan sonra ekranın ortasında yer alacak düğmelerin bulunduğu bir panel alacaksınız. Konumu değiştirilebilir; ayrıca düğmelerin boyutunu, aralarındaki mesafeyi ve panelin şeffaflığını da ayarlayabilirsiniz.

Düğme için Ev uzun süre basıldığında davranışını özelleştirebilirsiniz: ya başlayacaktır Google Asistan veya düğme olarak çalışın Güç. Ayrıca Yüzen Yumuşak Anahtarlar düğme simgelerini değiştirmenizi sağlar. Dikey bir panel düzeni seçmek istiyorsanız, bunu yapmak için menüdeki yatay düzen seçeneğinin yanındaki kutunun işaretini kaldırmanız yeterlidir. Burada, yükleme sırasında açılacak uygulamayı da etkinleştirebilirsiniz.

Çok akıllıca davranıyor. Panel herhangi bir düğme veya seçenekle örtüşüyorsa çalışan uygulama, ardından ekrandaki konumunu otomatik olarak değiştirir, ancak bir dezavantajı vardır. Panelin konumunun değişmesine neden olan uygulama kapatıldıktan sonra panelin kendisi eski konumuna dönemeyecektir. Bunun manuel olarak yapılması gerekecek.

Geliştiricilerin mevcut düğmeleri daha fazla işlevle yükseltmeleri ve bunlara ses kontrolü eklemeleri güzel olurdu. Ama şimdilik bunlar sadece hayal. Eğer böyle pratik bir şeyle ilgileniyorsanız ve uygulamayı indirmeyi planlıyorsanız, o zaman

Her şey her zaman beklenmedik bir şekilde kırılır. Telefonu fayans zemine düşürmek talihsiz bir kazadır; onu küvette boğmak ise ilk başta göründüğünden daha sık görülen bir sıradanlıktır. Taleplerin istatistikleri servis merkezleri"Düştü ve kırıldı" serisindeki kazalarla ilgili, boğulmalardan bile daha sık şikayetler içeriyor. Aynı zamanda, ilk düşüşün dokunmatik alt tabakayı ve hatta ekranın kendisini ortadan kaldırmasını beklememelisiniz - çoğu durumda talihsiz kazaların sonuçları o kadar da yıkıcı görünmüyor. Diğer şeylerin yanı sıra bu, fiziksel geri, ana sayfa ve menü düğmelerinin aniden devre dışı kalmasıdır. Bu sorun telefonunuzun başına geldiyse ve hala onarım için paranız yoksa endişelenmeyin. Bu yaygın soruna nispeten basit bir çözüm var. Şimdi size, eğer fiziksel olanlar artık çalışmıyorsa, akıllı telefonunuzdaki ekran tuşlarını nasıl etkinleştireceğinizi öğreteceğiz.

Her şeyin yolunda gitmesi için almanız gerekir Kök hakları. Sistem dosyalarının derinliklerine yönetici erişiminin sağlanması bazen zordur. Ancak ihtiyacınız olan erişimi sağlayan uygulamaların ortaya çıkmasıyla artık çok sayfalı talimatları okumanıza gerek yok. Kingo Root programını bilgisayarınıza kurup telefonunuzu bağlamanız yeterli. Program yüklenirken yapmanız gereken tek şey telefon ayarlarında “Güvenlik” bölümünde “USB Hata Ayıklama” seçeneğini aktif hale getirmektir. Bu kadar. Tıklama büyük düğme Arayüzdeki kök Kingo Kökü, yönetici haklarını etkinleştirin.

İkinci adım biraz daha zor görünüyor. adresinden indirmeniz gerekecek Google Oyun(veya biraz... alternatif kaynaklar) Kök programı Kaşif. Akıllı telefonunuza yükleyin. Bu uygulamayı çalıştırın, Sistem dizinini bulun ve içinde build.prop var. Böyle bir dosya sistem dizininde görünmüyorsa önemli değil. Programın üst köşesinde bir üç nokta vardır; bir alt menüyü açmak için üzerine dokunun. Program ayarlarında “Göster” seçeneğini işaretleyin gizlenmiş dosyalar" Kayıp hemen fark edilecektir.

Sol köşede Kök Gezginiİhtiyacımız olan bir öğe daha var - r/w. Bir kez dokunun ve seçiminizi onaylayın. Bu eylem düzenleme yeteneğini etkinleştirecek sistem dosyaları. Şimdi build.prop'a dokunun ve parmağınızı üzerinde tutun. Üst Menü değişecek ve açılır listeden (aynı üç nokta içinde) "metin düzenleyicide aç" alt öğesini bulacaksınız.

Taslak açık dosya en altta - tüm bu uzun ayar listelerine henüz gerek yok. En altta qemu.hw.mainkeys=0 satırını ekleyin. Dosyayı kaydedin ve telefonunuzu yeniden başlatın.

Tamamlandığında, herhangi bir tabletin ekranında görebileceğinize benzer şekilde ekranın en altında üç ekran düğmesi belirdi. Fiziksel düğmeleri onardıktan sonra, qemu.hw.mainkeys=0 satırını qemu.hw.mainkeys=1 ile değiştirip cihazı yeniden başlatarak sanal düğmeleri geri gizlemek mümkün olacaktır.

Birçok kişi satın aldığınızda bu duruma aşinadır yeni akıllı telefon ve fiziksel güç düğmesinin fotoğraf işlevi yoktur. ayrı anahtar bunun için, ancak önceki cihazda çok yardımcı oldu. İlk bakışta küçük bir şey gibi görünse de elleriniz doğal olarak sensöre değil mekaniğe uzanıyor ve en uygunsuz anda.

reklam

Kurtarmaya geliyorlar özel programlar, gadget'ın fiziksel tuşlarını tamamen yeniden programlamanıza ve bunlara herhangi bir işlem atamanıza olanak tanır. Bu, özellikle güç düğmesi bozuksa veya bir mp3 çalardaki gibi parçaları geri sarmak istiyorsanız ancak yerleşik olan bunu yapamıyorsa faydalıdır... Bunun için kök haklarına ihtiyacınız var mı? Herhangi bir aksaklık olacak mı? Bu nasıl çalışıyor? Bugün sorulan sorulara cevap vermeye çalışacağım.

Öncelikle test konularını tanıtayım. İlk uygulamanın adı: En azından “Anahtar Değiştirme” Rusça Google Oynamak. Hem fiziksel hem de dokunmatik denetleyicilerle çalışabilir ancak bazı eylemler için kök hakları gerektirir. İkinci katılımcı ise aynı şeyi yapabilen ancak kök hakları gerektirmeyen Button Mapper olacak ki bu da zaten ilginç.

Kullanılan test ekipmanı şunlardı:

  • Tablet DEXP Ursus 8EV2 3G (Android 4.4.2, MT8382 işlemci, 4 x Cortex-A7 1,3 GHz, Mali-400 MP2 video çekirdeği, 1 GB RAM, 4000 mAh pil, 3G modül, Wi-Fi 802.11b/g/n ) ;
  • Akıllı Telefon Homtom HT3 Pro (Android 5.1 Lollipop, MT6735P işlemci, 4 x Cortex-A53 1,0 GHz, 64 bit, Mali-T720 video çekirdeği, 2 GB RAM, 3.000 mAh pil, 4G modül, Wi-Fi 802.11b/g/n ).

reklam

Key Remapper uygulamasına genel bakış

Program uzun süredir güncellenmedi, ancak belki de bu gerekli değildir, çünkü fiziksel tuşlarla yapılabilecek her şeyi yapabilir: herhangi bir eylemi atamak, belirli uygulamaları başlatmak, düğmeleri devre dışı bırakmak ve hatta erişim için basma kombinasyonlarını reçete etmek özel fonksiyonlar.

"Anahtar yeniden eşleme" yalnızca Android 4.3 veya üzeri sürümlerde çalışır, ücretsiz olarak dağıtılır ve Rusçaya çevrilmiş bir arayüz içerir. Böylece bu tür programlar için gelecekte güveneceğimiz bir tür standart elde ediyoruz. Ya da belki yapmayacağız çünkü bu sadece bir ilk izlenim.

Cihazın donanım yazılımının, özellikle değiştirilmişse önemli bir rol oynadığını unutmayın, bu nedenle programa her derde deva muamelesi yapmaya gerek yoktur.