Android-də toxunma düymələrini əvəz etmək üçün proqram. Android - düymənin yenidən təyin edilməsi - sevimli proqramlarınızın sürətləndirilmiş işə salınmasını qurun. Keymapper tətbiqinə ümumi baxış

Mən yenidən sərt naviqasiya düymələri olan, onları ümumiyyətlə konfiqurasiya etmək və ya Nexus tipli ekran düymələrini aktivləşdirmək imkanı olmayan bir smartfon alanda qərara gəldim ki, bununla bağlı nəsə etmək lazımdır. Bir neçə saat Android-in içini qazdıqdan sonra zəhlətökən arxa işığı söndürdüm, arxa və göz düymələrini dəyişdirdim, sonra ekrandakı düymələri yandırdım və rahatlıq tapdım.

Giriş

Dərhal rezervasiya edəcəm: ekrandakı naviqasiya düymələri ideyasının böyük pərəstişkarıyam. Bütün bu evlər, oxlar və kvadratlar ekranın aşağı hissəsində çəkilmişdir. Bəli, orada bir az yer tuturlar (lakin əksər hallarda bu, həqiqətən lazım deyil), bəli, xarab ola bilərlər görünüş proqramlar, amma lənət olsun ki, onlar dinamikdir.

Ekrandakı naviqasiya düymələri ekranla birlikdə fırlanır, lazım olmadıqda yox olur, rəngini dəyişir və əsas ekran interfeysinə problemsiz şəkildə inteqrasiya olunur. Bir anda üç düymənin (bütün bunlardan sonra Apple insanları bir düymə ilə dolaşır və özlərini əlverişsiz hiss etmirlər) və PIE və ya “MIUI naviqasiya qabarcığı” kimi olduqca rahat naviqasiya sistemlərinin mövcudluğunun faydasızlığı fikrini rədd etsək. ”, onda ekrandakı düymələr indiyə qədər icad edilmiş ən yaxşı şeydir.

Belə ki. Nədənsə, ekrandakı düymələrdən daha yaxşı bir şey olmadığına dair gözəl, gözəl fikrim bir çox smartfon istehsalçıları tərəfindən paylaşılmır. Həm də nəinki paylaşmırlar, həm də tamamilə dəhşətli şəkildə paylaşmırlar, sizi toxunma düymələri (AAA!), Dinamik işıqlandırma (AAA-2!) ilə təchiz edilmiş və sağda Geri düyməsi olan smartfondan istifadə etməyə məcbur edir. ekranın tərəfi (AAA-3: həlledici zərbə ).

Vəziyyət son dərəcə qəbuledilməzdir və bunu nəzərə alsaq mehriban inkişaf etdirici Firmware ekrandakı düymələri və toxunma düymələrini idarə etmək üçün parametrləri aktivləşdirmək üçün heç bir parametr təqdim etmədi, mən bunu özüm etməli oldum. Əlavə fəaliyyət üçün iki seçim var idi:

  • toxunma düymələrini istədiyiniz vəziyyətə gətirin, yəni arxa işığı söndürün və "Geri" düyməsini sola köçürün ("kvadrat" kimi görünsə belə, daha da maraqlıdır);
  • toxunma düymələrini tamamilə söndürün və ekrandakı düymələri aktivləşdirin.

Mən üçüncü tərəf alətlərini sevmirəm, buna görə də hər şeyi əl ilə etmək qərarı özü gəldi.

Bir nömrəli üsul. Toxunma düymələrinin qurulması

Əvvəlcə düymələrin arxa işığını söndürməyə çalışaq. Bunun üçün bizə kök, terminal emulyatoru və kataloq lazımdır /sys fayl sisteminin kökündə. Bu kombinasiyadır. Biz Linux nüvəsi ilə və ona əsaslanan sistemlərlə məşğul oluruq mühim informasiya aparat haqqında, eləcə də onu idarə edən "keçid açarları" adətən qovluğa qoşulmuş sysfs fayl sistemində yerləşir. /sys.

Əslində, sysfs hətta deyil fayl sistemi, daha dəqiq desək, fayl əsaslıdır, lakin sözdə sintetik fayllarla işləyir. Ancaq onlar diskdə saxlanmır, bu, sürücülərlə ünsiyyət üçün bir növ interfeysdir: faylı oxudum - dəmir parçası haqqında məlumat aldım, yazdım - bəzi parametrləri dəyişdirdim. Yazmaq üçün isə sadəcə kök hüquqları lazımdır.

Beləliklə, biz kök alırıq, terminal emulyatorunu işə salın (və ya daha yaxşı). Və aşağıdakıları yazırıq:

# su # cd /sys

# find -name \*button\* ./leds/button-backlight

Bingo! Bu kataloqdur /sys/class/leds/button-backlight. Gəlin içəri keçək və içində nə olduğuna baxaq:

# cd /sys/class/leds/button-backlight # ls parlaqlıq cihazı max_brightness güc altsisteminin tetikleyicisi

Mən Nokia 3310-u həmin faylın üzərinə qoydum parlaqlıq cari düymə parlaqlığıdır və maksimum_parlaqlıq- maksimum. Birinci fayla 100 dəyərini yazaraq təxminimizi yoxlayaq (yaxşı, 100% kimi, hansı miqyasda olduğu bilinmir):

# echo 100 > parlaqlıq

Əla, düymələr açıqdır və hətta sönməyəcək.

Həqiqət anı - max_brightness faylına 0 dəyərini yazırıq:

# echo 0 > maksimum_parlaqlıq

Düymələr dünən gecə eyvanımdakı lampa kimi əbədi olaraq söndü.

Ancaq bir lampa kimi, yenidən başlasanız, onlar yenidən yanacaqlar. Yəni, əmr yalnız cari sessiyada etibarlıdır. Xoşbəxtlikdən, bu problem deyil, əmrimizi yaddaş çubuğundakı skriptə qoyacağıq:

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

Biz də öz növbəmizdə istifadə edərək onu avtomatik yükləməyə qoyuruq. Proqramı işə salırıq, ilk üç onay qutusunu seçin, yaddaş kartındakı yükləmə qovluğunu seçmək üçün Qovluq seçin seçimini istifadə edin.


Tapşırıqın yarısı tamamlandı, "Geri" və "Gözdən keçir" düymələrini dəyişdirmək qalır. Bunun üçün düymələrin düzülməsini dəyişmək lazımdır. Android-də bir neçə kataloq faylında yerləşir /system/usr/keylayout/. Onlardan bir neçəsi var, amma kimi faylları atsaq Vendor_2378_Product_100a.klqwerty.kl(onlar Android-in qutudan kənarda dəstəklədiyi tam hüquqlu Qwerty klaviaturalarının tərtibatlarını saxlayırlar), onda ən çoxu beş ədəd qalacaq.

Onlardan biri tam olaraq bizə lazım olan şeydir. Smartfonlar tez-tez fayldan istifadə edirlər ft5x06_ts.kl, FT5x06 sensor ekran nəzarətçisinə xasdır (düymələr toxunuşa həssasdır, elə deyilmi?), amma mənim vəziyyətimdə bu, fayl olduğu ortaya çıxdı. Vendor_2378_Product_100a.kl.

Bu faylı açsanız, axtardığınız üç sətri görə bilərsiniz:

Açar 158 GERİ VİRTUAL düyməsi 139 MENU VİRTUAL düyməsi 102 HOME VİRTUAL

Yalnız 158 və 139 nömrələrini yerlərdə dəyişdirmək qalır (hər hansı fayl idarəedici kök imtiyazları ilə). Yenidən başladıqdan sonra yeni tərtibat qüvvəyə minəcək.

İkinci üsul. Ekran düymələri

Burada daha asandır. Android-də xüsusi debug dəyişəni var qemu.hw.əsas açarlar, ekrandakı naviqasiya düymələrinin görünməsinə nəzarət etməyə imkan verir. 0 dəyəri varsa, düymələr ekranda görünəcək, 1 əks təsir göstərir.

İstənilən qiymətlə dəyişəni fayla yazırıq /system/build.prop, və hamısı budur:

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

nəticələr

Bunlar bəzən smartfonunuzu bir az daha rahat etmək üçün atmalı olduğunuz cinayət addımlarıdır. Mənə gəlincə, üçüncü variantda qərar verdim: düymələri "söndürdüm", üstəgəl LMT Launcher quraşdırdım. Mənə elə gəlir ki, ən çox budur rahat yol idarəetmə.

Avadanlıq problemləri çox vaxt proqram problemlərindən daha mürəkkəb və baha başa gəlir. Ekran uçursa, ayıbdır, amma bir qayda olaraq, onu asanlıqla əvəz edə bilərəm. Amma burada düymələri ilə çox daha çox təlaş təmin edə bilərsiniz. Bənzər bir vəziyyətlə qarşılaşsanız (klikləyin Ev, Geri və ya Menyu heç bir nəticəyə gətirib çıxarmaz), onda ərizə xilasetmə üçün gələcək. Quraşdırdıqdan sonra 4 düymədən ibarət bir panel alacaqsınız: Ev, Geri, Menyuölçüsünü dəyişdirin. Nə olması lazım olduğuna diqqət yetirin kök girişi cihazda.

Tətbiqi quraşdırdıqdan və ilk dəfə işə saldıqdan sonra ekranın mərkəzində yerləşdiriləcək düymələri olan bir panel alacaqsınız. Onun yeri dəyişdirilə bilər, siz həmçinin düymələrin ölçüsünü, aralarındakı məsafəni və panelin özünün şəffaflığını tənzimləyə bilərsiniz.

Düymə üçün Ev onun davranışını uzun basmaqla konfiqurasiya edə bilərsiniz: ya o, işləyəcək Google İndi , və ya düymə kimi işləyin güc. Bundan başqa Yumşaq üzən açarlar düymə nişanlarını dəyişməyə imkan verir. Panelin şaquli mövqeyini seçmək istəyirsinizsə, bunun üçün menyuda üfüqi mövqe seçimini silmək kifayətdir. Orada siz həmçinin açılış zamanı tətbiqin daxil edilməsini aktivləşdirə bilərsiniz.

Çox ağıllı davranır. Panel hər hansı düymə və ya seçimlə üst-üstə düşürsə çalışan proqram, sonra avtomatik olaraq ekrandakı yerini dəyişir, lakin bir çatışmazlıq var. Panelin mövqeyinin dəyişməsinə səbəb olan tətbiq bağlandıqdan sonra panelin özü köhnə yerinə qayıda bilməyəcək. Bu əl ilə edilməli olacaq.

Tərtibatçılar mövcud düymələri daha çox funksiya ilə təkmilləşdirsələr və onlara səs səviyyəsinə nəzarət əlavə etsələr yaxşı olardı. Amma hələlik bu, sadəcə bir xəyaldır. kimi praktik bir şeylə maraqlanırsınızsa və artıq proqramı yükləmək niyyətindəsinizsə, onda siz

Hər şey həmişə gözlənilmədən pozulur. Telefonu kirəmitli döşəməyə atmaq uğursuz bir hadisədir; onu vannada boğmaq ilk baxışda göründüyündən daha çox rast gəlinən bir hadisədir. Üçün əlaqə statistikası xidmət mərkəzləri boğulmalardan daha tez-tez "yıxıldı və qırıldı" seriyasından qəzalarla bağlı çoxlu şikayətlər var. Eyni zamanda, ilk düşmənin toxunma substratını və ya hətta ekranın özünü götürəcəyini gözləməməlisiniz - əksər hallarda uğursuz qəzaların nəticələri o qədər də dağıdıcı görünmür. Digər şeylər arasında, bu, fiziki arxa, ev və menyu düymələrinin qəfil işləməməsidir. Bu problem telefonunuzda baş veribsə və hələ təmir üçün pul yoxdursa - narahat olmayın. Bu ümumi problemin nisbətən sadə həlli var. İndi biz sizə smartfonunuzda fiziki düymələr işləmirsə, ekrandakı düymələri necə aktivləşdirməyi öyrədəcəyik.

Hər şeyin işləməsi üçün gərək əldə edəsən Kök hüquqları. Sistem fayllarının dərinliklərinə administrator girişi bəzən çətin olur. Ancaq sizin üçün lazımi giriş əldə edən proqramların meydana çıxması ilə artıq çox səhifəli təlimatları oxumağa ehtiyac yoxdur. Sadəcə Kingo Root proqramını kompüterinizə quraşdırın və telefonunuzu birləşdirin. Proqram quraşdırılarkən edilməli olan yeganə şey telefon parametrlərində, "təhlükəsizlik" bölməsində, "USB Debugging" funksiyasını aktivləşdirməkdir. Hamısı budur. İnterfeysdəki böyük Kök düyməsini basaraq Kingo Kökü, administrator hüquqlarını aktivləşdirin.

İkinci addım bir az daha mürəkkəb görünür. -dən yükləməlisiniz Google Play(yaxud bir az...alternativ mənbələr) Kök proqramı tədqiqatçı. Onu smartfonunuza quraşdırın. Bu proqramı işə salın, Sistem kataloqunu tapın və orada - build.prop. Əgər belə bir fayl sistem kataloqunda görünmürsə, bunun əhəmiyyəti yoxdur. Proqramın yuxarı küncündə bir ellips var - alt menyunu açmaq üçün üzərinə vurun. Proqram parametrlərində "Göstər" maddəsini yoxlayın gizli fayllar". Zərər dərhal özünü göstərəcək.

Sol küncdə kök tədqiqatçı ehtiyacımız olan daha bir maddə var - r / w. Bir dəfə toxunun və seçiminizi təsdiqləyin. Bu hərəkət redaktə etmək imkanı verir sistem faylları. İndi build.prop-a toxunun və barmağınızı onun üzərində saxlayın. Üst Menyu dəyişəcək və açılan siyahıdan (eyni ellipsdə) “mətn redaktorunda açıq” alt elementini tapacaqsınız.

Sürüşdürün faylı açınən aşağıya - bütün bu uzun parametrlər siyahısına hələ ehtiyac yoxdur. Ən aşağıya qemu.hw.mainkeys=0 xəttini əlavə edin. Faylı saxla və telefonu yenidən başladın.

Tamamlandı, ekranın ən aşağı hissəsində üç ekran düyməsi göründü - hər hansı bir planşetin ekranında görə biləcəyiniz kimi. Fiziki düymələri təmir etdikdən sonra qemu.hw.mainkeys=0 xəttini qemu.hw.mainkeys=1 ilə əvəz edərək və cihazı yenidən işə salmaqla virtual olanları geri gizlətmək olduqca mümkündür.

Çoxları satın aldığınız zaman vəziyyətlə tanışdır yeni smartfon, və fiziki güc düyməsi fotoşəkil çəkmə funksiyasına malik deyil, eləcə də ayrı açar bunun üçün, lakin son cihazda bu idi və çox kömək etdi. İlk baxışdan xırda, lakin əllərin özləri sensora deyil, ən uyğun olmayan anda mexanikaya çəkilir.

reklam

Köməyə gəl xüsusi proqramlar, gadgetın fiziki düymələrini tamamilə yenidən proqramlaşdırmağa və onlara hər hansı bir hərəkət təyin etməyə imkan verir. Bu, xüsusilə güc düyməsi pozulduqda və ya mp3 pleyerdə olduğu kimi musiqiləri geri çəkmək istəsəniz, faydalıdır, lakin daxili qurğu bunu edə bilmir ... Bunun üçün sizə kök hüquqları lazımdır? Qüsurlar olacaqmı? Hətta necə işləyir? Bu gün mən verilən suallara cavab verməyə çalışacağam.

Başlamaq üçün test mövzularını təqdim edəcəyəm. İlk tətbiq adlanır: "Açarların dəyişdirilməsi", ən azı Rus Google oynamaq. Həm fiziki, həm də toxunma manipulyatorları ilə işləyə bilər, lakin bəzi hərəkətlər üçün kök hüquqları tələb olunur. İkinci iştirakçı eyni şeyi edə bilən, lakin kök hüquqlarını ümumiyyətlə tələb etməyən Button Mapper olacaq, bu artıq maraqlıdır.

Test avadanlığı belə idi:

  • Planşet DEXP Ursus 8EV2 3G (Android 4.4.2, MT8382 prosessoru, 4 x Cortex-A7 1.3 GHz, Mali-400 MP2 video nüvəsi, 1 GB RAM, 4000 mAh batareya, 3G modulu, Wi-Fi 802.11b/g) ;
  • Smartfon Homtom HT3 Pro (Android 5.1 Lollipop, MT6735P prosessor, 4 x Cortex-A53 1.0 GHz, 64-bit, Mali-T720 video nüvəsi, 2 GB RAM, 3000 mAh batareya, 4G modulu, Wi-Fi 802/802n. ).

reklam

Keymapper tətbiqinə ümumi baxış

Proqram uzun müddətdir ki, yenilənməyib, amma bəlkə də bu lazım deyil, çünki fiziki düymələrlə edilə bilən hər şeyi edə bilər: hər hansı bir hərəkəti təyin edin, müəyyən tətbiqləri işə salın, düymələri söndürün və hətta xüsusi proqramlara daxil olmaq üçün düymə birləşmələrini təyin edin. funksiyaları.

"Key Remapping" yalnız Android 4.3 və ya daha yüksək versiyalarla işləyir, paylanmış proqram təminatıdır və rus dilinə tərcümə edilmiş interfeys daxildir. Beləliklə, biz gələcəkdə etibar edəcəyimiz bu cür proqramlar üçün bir növ standart alırıq. Və ya bəlkə etməyəcəyik, çünki bu, yalnız ilk təəssüratdır.

Unutmayın ki, cihazın proqram təminatı mühüm rol oynayır, xüsusən də dəyişdirilərsə, proqramı panacea kimi müalicə etmək lazım deyil.