Program za zamenjavo gumbov na dotik v sistemu Android. Android - prerazporeditev gumbov - nastavite pospešen zagon svojih najljubših programov. Pregled aplikacije Key Remapper

Ko sem spet dobil pametni telefon z ožičenimi navigacijskimi tipkami, ki jih ni bilo mogoče prilagoditi ali aktivirati zaslonskih tipk v slogu Nexusa, sem se odločil, da moram glede tega nekaj storiti. Po nekajurnem brskanju po notranjosti Androida sem ugasnil nadležno osvetlitev ozadja, zamenjal tipki Nazaj in Pregled, nato pa prižgal zaslonske gumbe in našel mir.

uvod

Naj povem jasno: sem velik oboževalec ideje o zaslonskih navigacijskih tipkah. Vse te hiše, puščice in kvadratki so narisani čisto na dnu zaslona. Ja, zavzamejo nekaj prostora (ki pa v večini primerov ni ravno potreben), ja, morda pokvarijo videz aplikacije, ampak prekleto, so dinamične.

Gumbi za krmarjenje na zaslonu se vrtijo skupaj z zaslonom, izginejo, ko niso potrebni, spremenijo barvo in se brezhibno integrirajo v vmesnik domačega zaslona. Če zavržemo samo idejo o neuporabnosti obstoja treh gumbov hkrati (navsezadnje se Apple ljudje zadovoljijo z enim in se ne počutijo prikrajšane) in precej priročnih navigacijskih sistemov, kot sta PIE ali "navigacijski mehurček MIUI", potem so zaslonski gumbi najboljši, kar je bilo doslej izumljeno.

Torej, tukaj je. Iz nekega razloga se moje čudovite, čudovite ideje, da ni nič boljšega od gumbov na zaslonu, ne strinja zelo veliko proizvajalcev pametnih telefonov. In niti ne samo, da se ne ločijo, ampak se ne ločijo na popolnoma pošasten način, saj vas prisilijo v uporabo pametnega telefona z gumbi na dotik (AAA!), opremljenim z dinamično osvetlitvijo ozadja (AAA-2!) in »Nazaj ” na desni strani zaslona (AAA-3: odločilni udarec).

Stanje je skrajno nedopustno, glede na to pa prijazen razvijalec Vdelana programska oprema ni nudila nobenih nastavitev za aktiviranje zaslonskih tipk in nastavitev za upravljanje gumbov na dotik; moral sem se znajti sam. Obstajali sta dve možnosti za nadaljnje ukrepanje:

  • prinesite gumbe na dotik v želeno stanje, in sicer izklopite osvetlitev ozadja in premaknite tipko »Nazaj« na levo stran (tudi če je videti kot »kvadrat«, je še bolj zanimivo);
  • popolnoma onemogočite gumbe na dotik in aktivirajte gumbe na zaslonu.

Ne maram orodij tretjih oseb, zato je odločitev, da vse naredim sam, prišla sama po sebi.

Metoda številka ena. Nastavitev gumbov na dotik

Najprej poskusimo izklopiti osvetlitev ozadja gumbov. Za to potrebujemo root, terminalski emulator in imenik /sys v korenu datotečnega sistema. To je točno ta kombinacija. Opravka imamo z jedrom Linuxa in v sistemih, ki temeljijo na njem, z vsem pomembna informacija o strojni opremi, pa tudi »preklopna stikala«, ki jo nadzorujejo, se običajno nahajajo v datotečnem sistemu sysfs, ki je povezan z imenikom /sys.

Pravzaprav sysfs sploh ni datotečni sistem, natančneje, temelji na datotekah, vendar deluje s tako imenovanimi sintetičnimi datotekami. A niso shranjeni na disku, je nekakšen vmesnik za komunikacijo z gonilniki: prebral sem datoteko - prejel podatke o strojni opremi, zapisal - spremenil neko nastavitev. In za snemanje še vedno potrebujete korenske pravice.

Torej, dobimo root, zaženemo terminalski emulator (ali še bolje). In pišemo naslednje:

# su # cd /sys

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

Bingo! To je imenik /sys/class/leds/button-backlight. Pojdimo vanj in poglejmo, kaj je notri:

# cd /sys/class/leds/button-backlight # ls lightness device max_brightness power subsystem sproži uevent

Stavim svojo Nokio 3310, da datoteka svetlost je trenutna svetlost gumbov in max_brightness- največ. Preverimo svoje ugibanje tako, da v prvo datoteko zapišemo vrednost 100 (no, kot 100 %, čeprav ni znano, kakšna je lestvica):

# echo 100 > svetlost

Super, gumbi svetijo in sploh nočejo ugasniti.

Trenutek resnice - zapišite vrednost 0 v datoteko max_brightness:

# echo 0 > max_brightness

Gumbi so ugasnili, za vedno, kot sinoči žarnica v mojem vhodu.

Toda tako kot žarnica se lahko ponovno prižgejo, če znova zaženete. To pomeni, da je ukaz veljaven samo v trenutni seji. Na srečo to ni problem, naš ukaz bomo vstavili v skript na pomnilniški kartici:

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

Mi pa ga bomo postavili v zagon z uporabo . Zaženemo aplikacijo, označimo prva tri potrditvena polja, z možnostjo Izberi mapo izberemo zagonski imenik na pomnilniški kartici.


Polovica naloge je opravljena, ostane le še zamenjava položajev gumbov »Nazaj« in »Prebrskaj«. Če želite to narediti, morate spremeniti postavitev gumbov. V sistemu Android se nahaja v več imeniških datotekah /system/usr/keylayout/. Teh je kar veliko, a če zavržete datoteke, kot so Prodajalec_2378_Izdelek_100a.kl in qwerty.kl(shranjujejo postavitve polnopravnih tipkovnic Qwerty, ki jih Android podpira izven škatle), potem jih bo ostalo največ pet.

Eden od njih je točno tisto, kar potrebujemo. Pametni telefoni pogosto uporabljajo datoteko ft5x06_ts.kl, značilno za krmilnik z zaslonom na dotik FT5x06 (gumbi so občutljivi na dotik, kajne?), vendar se je v mojem primeru izkazalo, da je datoteka Prodajalec_2378_Izdelek_100a.kl.

Če odprete to datoteko, lahko vidite tri vrstice, ki jih iščete:

Tipka 158 Tipka NAZAJ VIRTUAL 139 Tipka MENU VIRTUAL 102 DOMOV VIRTUAL

Vse kar ostane je, da zamenjate številki 158 in 139 (poljubno upravitelj datotek s podporo za korenske pravice). Po ponovnem zagonu bo začela veljati nova postavitev.

Metoda številka dve. Tipke na zaslonu

Tukaj je vse še bolj preprosto. Android ima posebno spremenljivko za odpravljanje napak qemu.hw.mainkeys, ki omogoča nadzor vidnosti navigacijskih tipk na zaslonu. Če ima vrednost 0, bodo na zaslonu prikazane tipke, 1 - nasprotni učinek.

V datoteko zapišemo spremenljivko z želeno vrednostjo /system/build.prop, in to je vse:

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

zaključki

To so kriminalni ukrepi, ki jih morate včasih narediti, da bo vaš pametni telefon malo bolj priročen. Kar se mene tiče, sem se odločil za tretjo možnost: "izklopil" gumbe in namestil LMT Launcher. Zdi se mi, da je to največ priročen način upravljanje.

Težave s strojno opremo se pogosto izkažejo za veliko bolj zapletene in dražje kot težave s programsko opremo. Zelo žalostno je, če zaslon odpade, vendar ga praviloma zlahka zamenjam. Toda gumbi so lahko veliko bolj moteči. Če se znajdete v podobni situaciji (kliknite na domov, Nazaj oz meni ne povzroči nobenih posledic), potem bo aplikacija priskočila na pomoč. Po namestitvi boste prejeli ploščo, sestavljeno iz 4 gumbov: domov, Nazaj, meni in Spremeni velikost. Zabeležite si, kaj potrebujete korenski dostop na napravi.

Ko namestite aplikacijo in jo prvič zaženete, boste prejeli ploščo z gumbi, ki se nahajajo na sredini zaslona. Njegovo lokacijo je mogoče spremeniti, prilagoditi je mogoče tudi velikost gumbov, razdaljo med njimi in prosojnost same plošče.

Za gumb domov lahko prilagodite njegovo obnašanje ob daljšem pritisku: ali se bo zagnal Google Now , ali pa deluje kot gumb Moč. Poleg tega Lebdeča mehka Ključi omogoča spreminjanje ikon gumbov. Če želite izbrati navpično postavitev plošče, morate za to preprosto počistiti polje poleg možnosti vodoravne postavitve v meniju. Tam lahko tudi aktivirate aplikacijo, da se vklopi ob nalaganju.

Obnaša se zelo pametno. Če plošča prekriva katere koli gumbe ali možnosti tekoča aplikacija, potem samodejno spremeni svojo lokacijo na zaslonu, vendar ima eno pomanjkljivost. Po zaprtju aplikacije, zaradi katere je plošča spremenila položaj, se sama plošča ne bo mogla vrniti na staro lokacijo. To bo treba storiti ročno.

Lepo bi bilo, če bi razvijalci obstoječe gumbe nadgradili z več funkcijami in jim dodali nadzor glasnosti. A zaenkrat so to le sanje. Če vas zanima tako praktična stvar in že načrtujete prenos aplikacije, potem vas

Vedno se vse nepričakovano pokvari. Padec telefona na tla je nesreča, utopitev v kadi je banalnost, ki se zgodi pogosteje, kot se zdi na prvi pogled. Statistika zahtevkov za servisni centri vsebuje veliko pritožb o nesrečah iz serije »padlo je in se zlomilo«, celo pogosteje kot utopitve. Hkrati ne smete pričakovati, da bo že prvi padec odnesel podlago na dotik ali celo sam zaslon - v večini primerov posledice nesrečnih nesreč niso videti tako uničujoče. Med drugim je to nenadna onemogočenost fizičnih gumbov nazaj, domov in menija. Če se je ta težava pojavila na vašem telefonu, vendar še vedno nimate denarja za popravilo, ne skrbite. Za to pogosto težavo obstaja razmeroma preprosta rešitev. Zdaj vas bomo naučili, kako omogočiti zaslonske gumbe na pametnem telefonu, če fizični ne delujejo več.

Da bi vse uspelo, morate dobiti Korenske pravice. Skrbniški dostop do globine sistemskih datotek je včasih težko pridobiti. Toda s pojavom aplikacij, ki namesto vas dobijo potreben dostop, vam ni več treba brati večstranskih navodil. Preprosto namestite program Kingo Root na svoj računalnik in povežite svoj telefon. Edina stvar, ki jo morate storiti med nameščanjem programa, je omogočiti »USB Debugging« v nastavitvah telefona v razdelku »Varnost«. To je vse. Klikanje velik gumb Root v vmesniku Kingo Root, aktivirajte skrbniške pravice.

Drugi korak je videti nekoliko težji. Prenesti boste morali iz Google Play(ali malo... alternativni viri) Korenski program Raziskovalec. Namestite ga na svoj pametni telefon. Zaženite to aplikacijo, poiščite sistemski imenik in v njem - build.prop. Če takšna datoteka ni vidna v sistemskem imeniku, ni pomembno. V zgornjem kotu programa je elipsa - dotaknite se je, da odprete podmeni. V nastavitvah programa označite »Prikaži skrite datoteke" Izguba bo odkrita takoj.

V levem kotu Root Explorer Potrebujemo še en element - r/w. Tapnite enkrat in potrdite svojo izbiro. To dejanje bo omogočilo možnost urejanja sistemske datoteke. Zdaj se dotaknite build.prop in držite prst na njem. Zgornji meni se bo spremenilo in na spustnem seznamu (v isti elipsi) boste našli podpostavko »odpri v urejevalniku besedil«.

Pomikanje Odpri datotekočisto na dno - vsi ti dolgi seznami nastavitev še niso potrebni. Čisto na dnu dodajte vrstico qemu.hw.mainkeys=0. Shranite datoteko in znova zaženite telefon.

Končano, na samem dnu zaslona so se pojavili trije zaslonski gumbi - podobno kot na zaslonu katere koli tablice. Po popravilu fizičnih gumbov bo mogoče nazaj skriti virtualne, tako da zamenjate vrstico qemu.hw.mainkeys=0 z qemu.hw.mainkeys=1 in znova zaženete napravo.

Veliko ljudi pozna situacijo ob nakupu nov pametni telefon, fizični gumb za vklop pa nima funkcije fotografiranja, prav tako ne ločen ključ za to, toda na prejšnji napravi je bilo in je veliko pomagalo. Na prvi pogled malenkost, a roke seveda sežejo po mehaniki, ne po senzorju, in to v najbolj neprimernem trenutku.

oglaševanje

Priskočijo na pomoč posebni programi, kar vam omogoča, da v celoti reprogramirate fizične tipke pripomočka in jim dodelite katero koli dejanje. To je še posebej koristno, če je gumb za vklop pokvarjen ali želite previjati skladbe nazaj kot na mp3 predvajalniku, vendar vgrajeni tega ne zmore ... Ali za to potrebujete korenske pravice? Bo prišlo do kakšnih napak? Kako to sploh deluje? Danes bom poskušal odgovoriti na zastavljena vprašanja.

Najprej naj predstavim preiskovance. Prva aplikacija se imenuje: "Prerazporeditev ključa", vsaj v Ruski Google Igraj. Deluje lahko s fizičnimi krmilniki in krmilniki na dotik, vendar za nekatera dejanja zahteva korenske pravice. Drugi udeleženec bo Button Mapper, ki lahko naredi isto, vendar sploh ne zahteva korenskih pravic, kar je že zanimivo.

Uporabljena testna oprema je bila:

  • Tablični računalnik DEXP Ursus 8EV2 3G (Android 4.4.2, procesor MT8382, 4 x Cortex-A7 1,3 GHz, video jedro Mali-400 MP2, 1 GB RAM, baterija 4000 mAh, 3G modul, Wi-Fi 802.11b/g/n ) ;
  • Pametni telefon Homtom HT3 Pro (Android 5.1 Lollipop, procesor MT6735P, 4 x Cortex-A53 1,0 GHz, 64-bit, video jedro Mali-T720, 2 GB RAM, baterija 3.000 mAh, 4G modul, Wi-Fi 802.11b/g/n ).

oglaševanje

Pregled aplikacije Key Remapper

Program že dolgo ni bil posodobljen, a morda to ni potrebno, saj zmore vse, kar je mogoče s fizičnimi tipkami: dodeli poljubno dejanje, zažene določene aplikacije, onemogoči gumbe in celo predpiše kombinacije pritiskov za dostop posebne funkcije.

»Key remapping« deluje samo z Androidom 4.3 ali novejšim, se distribuira brezplačno in vključuje vmesnik, preveden v ruščino. Tako dobimo nekakšen standard za tovrstne programe, na katerega se bomo opirali tudi v prihodnje. Morda pa tudi ne, ker je to le prvi vtis.

Ne pozabite, da ima vdelana programska oprema naprave pomembno vlogo, še posebej, če je spremenjena, zato programa ni treba obravnavati kot panacejo.