Program na nahradenie dotykových tlačidiel v systéme Android. Android – zmena priradenia tlačidiel – nastavte si zrýchlené spustenie vašich obľúbených programov. Prehľad aplikácie Keymapper

Keď som opäť dostal smartfón s pevnými navigačnými tlačidlami, bez možnosti ich konfigurácie alebo aktivácie tlačidiel na obrazovke v štýle Nexus, rozhodol som sa, že s tým treba niečo urobiť. Po pár hodinách hrabania sa v útrobách Androidu som vypol otravné podsvietenie, vymenil zadnú časť a klávesy pre prehliadanie a následne zapol tlačidlá na obrazovke a našiel pokoj.

Úvod

Ihneď urobím rezerváciu: Som veľkým fanúšikom myšlienky navigačných kláves na obrazovke. Všetky tieto domy, šípky a štvorce nakreslené priamo v spodnej časti obrazovky. Áno, uberajú tam nejaké miesto (čo však vo väčšine prípadov naozaj nie je potrebné), áno, môžu sa pokaziť vzhľad aplikácie, ale čert to ber, sú dynamické.

Navigačné tlačidlá na obrazovke sa otáčajú s obrazovkou, miznú, keď nie sú potrebné, menia farbu a bezproblémovo sa integrujú do rozhrania domovskej obrazovky. Ak odmyslíme samotnú myšlienku o zbytočnosti existencie troch tlačidiel naraz (napokon, Apple si vystačí s jedným a necítia sa znevýhodnení) a pomerne pohodlných navigačných systémov ako PIE alebo „MIUI navigačná bublina“ “, potom sú tlačidlá na obrazovke to najlepšie, čo bolo doteraz vynájdené.

Takže. Z nejakého dôvodu moju úžasnú, úžasnú myšlienku, že nie je nič lepšie ako tlačidlá na obrazovke, nezdieľajú mnohí výrobcovia smartfónov. A nielenže nezdieľajú, ale nezdieľajú úplne obludným spôsobom, čo vás núti používať smartfón s dotykovými tlačidlami (AAA!), vybavený dynamickým podsvietením (AAA-2!) a tlačidlom Späť na pravej strane strane obrazovky (AAA-3: rozhodujúci úder).

Situácia je až do krajnosti neprijateľná a vzhľadom na to láskavý vývojár Firmvér neposkytoval žiadne nastavenia aktivácie tlačidiel na obrazovke a nastavenia ovládania dotykových tlačidiel, musel som to urobiť po svojom. Boli dve možnosti ďalšieho postupu:

  • uveďte dotykové tlačidlá do požadovaného stavu, konkrétne vypnite podsvietenie a posuňte tlačidlo "Späť" na ľavú stranu (aj keď to vyzerá ako "štvorec", je to ešte zaujímavejšie);
  • úplne deaktivujte dotykové tlačidlá a aktivujte tlačidlá na obrazovke.

Nemám rád nástroje tretích strán, takže rozhodnutie robiť všetko ručne prišlo samo.

Metóda číslo jedna. Nastavenie dotykových tlačidiel

Najprv skúsme vypnúť podsvietenie tlačidiel. Na to potrebujeme root, emulátor terminálu a adresár /sys v koreňovom adresári súborového systému. To je tá kombinácia. Máme čo do činenia s jadrom Linuxu a v systémoch na ňom založených všetkým dôležitá informácia o hardvéri, ako aj o „prepínačoch“, ktoré ho ovládajú, sa zvyčajne nachádzajú v súborovom systéme sysfs pripojenom k ​​adresáru /sys.

V skutočnosti sysfs nie je rovnomerný systém súborov, presnejšie, je súborový, no pracuje s takzvanými syntetickými súbormi. Ale nie sú uložené na disku, toto je akési rozhranie na komunikáciu s ovládačmi: Prečítal som si súbor - dostal som údaje o kuse železa, zapísal som si to - zmenil som nejaké nastavenie. A na písanie potrebujete iba práva root.

Takže získame root, spustíme emulátor terminálu (alebo lepšie). A píšeme nasledovné:

# su # cd /sys

# find -name \*tlačidlo\* ./leds/button-backlight

Bingo! Toto je katalóg /sys/class/leds/button-backlight. Poďme do toho a uvidíme, čo je vo vnútri:

# cd /sys/class/leds/button-backlight # ls jas zariadenia max_brightness power subsystem trigger uevent

Do tohto súboru som vložil svoju Nokiu 3310 jas je aktuálny jas tlačidla a max_jas- maximálne. Skontrolujeme odhad zapísaním hodnoty 100 do prvého súboru (dobre, ako 100%, aj keď nie je známe, aká mierka to je):

# echo 100 > jas

Skvelé, gombíky sú zapnuté a ani nejdú zhasnúť.

Okamih pravdy - do súboru max_brightness zapíšeme hodnotu 0:

# echo 0 > max_brightness

Gombíky navždy zhasli, ako včera v noci žiarovka na mojej verande.

Ale rovnako ako žiarovka sa môžu znova rozsvietiť, ak reštartujete. To znamená, že príkaz je platný iba v aktuálnej relácii. Našťastie to nie je problém, náš príkaz vložíme do skriptu na pamäťovú kartu:

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

A my ho zase vložíme do automatického načítania pomocou . Spustíme aplikáciu, zaškrtneme prvé tri políčka, pomocou možnosti Vybrať priečinok vyberieme bootovací adresár na pamäťovej karte.


Polovica úlohy je hotová, zostáva vymeniť tlačidlá „Späť“ a „Prehľadávať“. Ak to chcete urobiť, musíte zmeniť rozloženie tlačidiel. V systéme Android leží v niekoľkých adresárových súboroch /system/usr/keylayout/. Je ich pomerne dosť, ale ak vyradíme súbory ako Vendor_2378_Product_100a.kl a qwerty.kl(ukladajú rozloženia plnohodnotných Qwerty klávesníc, ktoré Android podporuje už z krabice), potom zostane maximálne päť kusov.

Jeden z nich je presne to, čo potrebujeme. Smartfóny často používajú súbor ft5x06_ts.kl, špecifické pre dotykový ovládač FT5x06 (tlačidlá sú dotykové, však?), ale v mojom prípade sa ukázalo, že ide o súbor Vendor_2378_Product_100a.kl.

Ak otvoríte tento súbor, uvidíte tri riadky, ktoré hľadáte:

Tlačidlo 158 tlačidlo SPÄŤ VIRTUÁLNE 139 tlačidlo VIRTUÁLNE MENU 102 DOMOV VIRTUÁLNE

Zostáva len vymeniť čísla 158 a 139 na miestach (akékoľvek Správca súborov s oprávneniami root). Po reštarte sa prejaví nové rozloženie.

Metóda číslo dva. Klávesy obrazovky

Tu je to ešte jednoduchšie. Android má špeciálnu premennú ladenia qemu.hw.mainkeys, ktorá vám umožňuje ovládať viditeľnosť navigačných tlačidiel na obrazovke. Ak má hodnotu 0, tlačidlá sa zobrazia na obrazovke, 1 má opačný efekt.

Premennú s požadovanou hodnotou zapíšeme do súboru /system/build.prop, a to je všetko:

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

závery

Toto sú trestné kroky, ktoré niekedy musíte podniknúť, aby bol váš smartfón o niečo pohodlnejší. Pokiaľ ide o mňa, rozhodol som sa pre tretiu možnosť: „vypnúť“ tlačidlá a nainštalovať LMT Launcher. Zdá sa mi, že toto je najviac pohodlný spôsob zvládanie.

Problémy s hardvérom sú často oveľa zložitejšie a nákladnejšie ako problémy so softvérom. Je škoda, ak obrazovka letí, ale spravidla ju môžem ľahko vymeniť. Ale tu s tlačidlami môže poskytnúť oveľa viac rozruchu. Ak sa ocitnete v podobnej situácii (kliknutím na Domov, späť alebo Ponuka nevedie k žiadnym následkom), potom aplikácia príde na záchranu. Po inštalácii získate panel pozostávajúci zo 4 tlačidiel: Domov, späť, Ponuka a zmeniť veľkosť. Berte na vedomie, čo je potrebné root prístup na zariadení.

Po nainštalovaní aplikácie a jej prvom spustení získate panel s tlačidlami, ktorý bude umiestnený v strede obrazovky. Jeho umiestnenie sa dá zmeniť, upraviť si môžete aj veľkosť tlačidiel, vzdialenosť medzi nimi a priehľadnosť samotného panelu.

Pre tlačidlo Domov jeho správanie môžete nakonfigurovať dlhým stlačením: buď sa spustí Google Now , alebo fungujú ako tlačidlo moc. Okrem toho Plávajúce mäkké kľúče umožňuje zmeniť ikony tlačidiel. Ak chcete vybrať vertikálnu polohu panelu, potom stačí zrušiť začiarknutie možnosti horizontálnej polohy v ponuke. Tam môžete tiež aktivovať zahrnutie aplikácie pri štarte.

Správa sa veľmi inteligentne. Ak panel prekrýva akékoľvek tlačidlá alebo možnosti spustená aplikácia, potom automaticky zmení svoje umiestnenie na obrazovke, má to však jednu nevýhodu. Po zatvorení aplikácie, ktorá vyvolala zmenu polohy panelu, sa panel samotný nebude môcť vrátiť na svoje staré miesto. Toto bude musieť byť vykonané ručne.

Bolo by pekné, keby vývojári upgradovali existujúce tlačidlá o ďalšie funkcie a pridali k nim ovládanie hlasitosti. Ale zatiaľ je to len sen. Ak máte záujem o takú praktickú vec, ako je a už sa chystáte stiahnuť aplikáciu, tak vy

Všetko sa vždy nečakane zlomí. Pád telefónu na dláždenú podlahu je nešťastná náhoda, utopenie vo vani je bežná vec, ktorá je bežnejšia, ako sa na prvý pohľad zdá. Kontaktné štatistiky pre servisné strediská obsahuje veľa sťažností na nehody zo série „spadlo a rozbilo sa“ ešte častejšie ako utopenie. Zároveň netreba počítať s tým, že hneď prvý pád si odnesie dotykový substrát či dokonca samotnú obrazovku – vo väčšine prípadov totiž následky nešťastných náhod nevyzerajú tak deštruktívne. Okrem iného ide o náhlu nefunkčnosť fyzických tlačidiel späť, domov a menu. Ak sa tento problém vyskytol s vaším telefónom a zatiaľ nie sú peniaze na opravu - nebojte sa. Na tento bežný problém existuje pomerne jednoduché riešenie. Teraz vás naučíme, ako povoliť tlačidlá na obrazovke na vašom smartfóne, ak tie fyzické už nefungujú.

Aby všetko fungovalo, musíte sa dostať Koreňové práva. Prístup správcu k hĺbke systémových súborov je niekedy ťažké získať. Ale s príchodom aplikácií, ktoré za vás získajú potrebný prístup, už viacstránkové návody čítať nemusíte. Stačí nainštalovať program Kingo Root do počítača a pripojiť telefón. Jediná vec, ktorú je potrebné urobiť počas inštalácie programu, je v nastaveniach telefónu v časti „zabezpečenie“ povoliť „ladenie USB“. To je všetko. Stlačením veľkého tlačidla Root v rozhraní Koreň Kingo, aktivujte administrátorské práva.

Druhý krok vyzerá trochu komplikovanejšie. Budete musieť stiahnuť z Google Play(alebo trochu... alternatívne zdroje) Koreňový program prieskumník. Nainštalujte si ho do smartfónu. Spustite túto aplikáciu, nájdite adresár System a v ňom - ​​build.prop. Ak takýto súbor nie je viditeľný v systémovom adresári, nevadí. V hornom rohu programu je elipsa - klepnutím na ňu otvoríte podmenu. V nastaveniach programu zaškrtnite položku „Zobraziť skryté súbory". Strata sa prejaví okamžite.

V ľavom rohu koreňový prieskumník potrebujeme ešte jednu položku - r / w. Dotknite sa ho raz a potvrďte svoj výber. Táto akcia umožňuje úpravu systémové súbory. Teraz sa dotknite build.prop a podržte na ňom prst. Horné menu sa zmení a z rozbaľovacieho zoznamu (v tej istej elipse) nájdete podpoložku „otvoriť v textovom editore“.

Prejdite si otvorený súbor až úplne dole – všetky tieto dlhé zoznamy nastavení ešte nie sú potrebné. Úplne dole pridajte riadok qemu.hw.mainkeys=0. Uložte súbor a reštartujte telefón.

Hotovo, v úplnom spodku obrazovky sa objavili tri tlačidlá na obrazovke – podobné tomu, čo môžete vidieť na obrazovke akéhokoľvek tabletu. A po oprave fyzických tlačidiel je celkom možné skryť tie virtuálne späť nahradením riadku qemu.hw.mainkeys=0 za qemu.hw.mainkeys=1 a opätovným reštartovaním zariadenia.

Mnohí sú oboznámení so situáciou pri kúpe nový smartfón, a tlačidlo fyzického napájania nemá ani funkciu fotografovania samostatný kľúč na toto, ale na poslednom zariadení to tak bolo a veľmi to pomohlo. Na prvý pohľad maličkosť, no samotné ruky ťahá mechanika, nie snímač a v tej najnevhodnejšej chvíli.

reklama

Príďte na pomoc špeciálne programy, čo vám umožní úplne preprogramovať fyzické klávesy modulu gadget a priradiť im akúkoľvek akciu. Toto je obzvlášť užitočné, ak je tlačidlo napájania pokazené alebo chcete pretočiť skladby späť ako na mp3 prehrávači, ale vstavaný to nedokáže ... Potrebujete na to práva root? Vyskytnú sa chyby? Ako to vôbec funguje? Dnes sa pokúsim odpovedať na položené otázky.

Na začiatok predstavím testované subjekty. Prvá aplikácia sa volá: "Key Remapping", aspoň v ruskom Google Play. Môže pracovať s fyzickými aj dotykovými manipulátormi, ale pre niektoré akcie vyžaduje práva root. Druhým účastníkom bude Button Mapper, ktorý dokáže to isté, no vôbec nevyžaduje práva roota, čo je už zaujímavé.

Testovacie zariadenie bolo:

  • Tablet DEXP Ursus 8EV2 3G (Android 4.4.2, procesor MT8382, 4 x Cortex-A7 1,3 GHz, video jadro Mali-400 MP2, 1 GB RAM, 4000 mAh batéria, 3G modul, Wi-Fi 802.11b/g/n ) ;
  • Smartfón Homtom HT3 Pro (Android 5.1 Lollipop, procesor MT6735P, 4 x Cortex-A53 1,0 GHz, 64-bit, video jadro Mali-T720, 2 GB RAM, batéria 3000 mAh, modul 4G, Wi-Fi 802.11b/g/n ).

reklama

Prehľad aplikácie Keymapper

Program nebol dlho aktualizovaný, ale možno to nie je potrebné, pretože dokáže urobiť všetko, čo sa dá urobiť s fyzickými klávesmi: priradiť akúkoľvek akciu, spustiť určité aplikácie, vypnúť tlačidlá a dokonca predpísať kombinácie kláves na prístup k špeciálnym funkcie.

"Key Remapping" funguje iba s Androidom 4.3 alebo vyšším, je distribuovaný shareware a obsahuje preložené rozhranie do ruštiny. Dostávame tak akýsi štandard pre takéto programy, na ktorý sa budeme v budúcnosti spoliehať. Alebo možno nebudeme, pretože toto je len prvý dojem.

Nezabudnite, že firmvér zariadenia hrá dôležitú úlohu, najmä ak je upravený, takže s programom nemusíte zaobchádzať ako so všeliekom.