телевизори. Конзоли. Проектори и аксесоари. Технологии. Цифрова телевизия

Как да активирате екранните бутони, ако физическите вече не работят. Присвояване на алтернативни действия на физическите бутони на смартфон с Android: „Remapping на клавиши“ и Button Mapper Управление на началния бутон на Android

Много хора са запознати със ситуацията, когато купувате нов смартфон, а физическият бутон за захранване няма функция за снимане, нито има отделен бутон за това, въпреки че предишното устройство имаше такова и беше голяма помощ. На пръв поглед това е малко нещо, но ръцете ви естествено посягат към механиката, а не към сензора, и то в най-неподходящия момент.

реклама

Те идват на помощ специални програми, което ви позволява напълно да препрограмирате физическите клавиши на притурката и да им присвоите всяко действие. Това е особено полезно, ако бутонът за захранване е повреден или искате да превъртите назад песни като на mp3 плейър, но вграденият не може да направи това... Имате ли нужда от root права за това? Ще има ли бъгове? Как изобщо работи това? Днес ще се опитам да отговоря на поставените въпроси.

Първо, позволете ми да ви представя тестовите субекти. Първото приложение се нарича: „Преназначаване на ключ“, поне на руски Google Play. Може да работи както с физически, така и с сензорни контролери, но за някои действия изисква root права. Вторият участник ще бъде Button Mapper, който може да направи същото, но изобщо не изисква root права, което вече е интересно.

Използваното тестово оборудване беше:

  • Таблет DEXP Ursus 8EV2 3G (Android 4.4.2, процесор MT8382, 4 x Cortex-A7 1.3 GHz, видео ядро ​​Mali-400 MP2, 1 GB RAM, 4000 mAh батерия, 3G модул, Wi-Fi 802.11b/g/n ) ;
  • Смартфон Homtom HT3 Pro (Android 5.1 Lollipop, процесор MT6735P, 4 x Cortex-A53 1.0 GHz, 64 бита, видео ядро ​​Mali-T720, 2 GB RAM, 3000 mAh батерия, 4G модул, Wi-Fi 802.11b/g/n ).

реклама

Общ преглед на приложението Key Remapper

Програмата не е актуализирана от дълго време, но може би това не е необходимо, тъй като може да прави всичко, което може да се направи с физически клавиши: да зададете всяко действие, да стартирате определени приложения, да деактивирате бутони и дори да предписвате комбинации от натискания за достъп специални функции.

„Преназначаването на ключове“ работи само с Android 4.3 или по-нова версия, разпространява се безплатно и включва интерфейс, преведен на руски. Така получаваме своеобразен стандарт за подобни програми, на който ще разчитаме и в бъдеще. Или може би няма да го направим, защото това е само първо впечатление.

Не забравяйте, че фърмуерът на устройството играе важна роля, особено ако е модифициран, така че не е необходимо да се третира програмата като панацея.

Ако говорим за възможни причини, поради които са спрели да работят сензорни бутониНа телефон с Android се срива по-често от физическата страна, отколкото от софтуерната. Ако има причини от първия списък, най-вероятно ще трябва да занесете устройството в сервизен център.

Физически причини:

  • Силен удар на таблет или смартфон, падане от високо.
  • Продължително излагане на влага. Особено сериозни щетивъзникват поради попадане на вода в областта между екрана и филма или под корпуса. Контактите са окислени. След излагане на влага трябва да се предприемат незабавни действия.
  • Внезапни температурни промени. Върнете устройството на стайна температура. Работата на сензора може да се подобри.
  • Пробиване на екрана. Няма драскотини и пукнатини. Повредата се забелязва при натискане - тогава се виждат отблясъци в повредените части на сензора.
  • Смяна на екрана с неподходящ модел.
  • Сериозно замърсяване. Избършете мръсотията, праха, влагата и пръстовите отпечатъци със специални мокри кърпички от магазин за електроника или микрофибърна кърпа.
  • Лошо нанесен филм. На места, където се натрупва въздух под филма, части от екрана ще спрат да работят. Отстранете филма и, ако е възможно, го сменете с нов.

Софтуерни причини:

  1. Операционната система е претоварена с приложения или някои от тях не работят правилно.
  2. Променя настройките на устройството.
  3. Възможни са проблеми със сензорния екран, ако екранът не разпознава докосването правилно или лошо. Калибрирането на екрана ще помогне тук (всъщност можете да го направите у дома).
  4. Неподходяща или нестабилна версия на фърмуера.

Защо част от сензора не работи на Android? Най-вероятно контактът се е разхлабил или окислил.

За телефон със сменяема батерия свалете капака и извадете батерията. Поставете го обратно и включете устройството с помощта на механичния бутон.
Ако сензорът не работи частично, но не напълно и можете да изтеглите приложението, инсталирайте Rebooter от Play Market. При Xiaomi, Meizu или Digma, след продължително натискане на бутона за включване/изключване (20 секунди или повече), телефонът ще се рестартира или ще се изключи. За Samsung и Sony, натиснете едновременно бутоните Power/Lock, Volume Up и Volume Down. Задръжте за 7-10 секунди. Ако това не работи, опитайте отново, но задръжте тези три клавиша по-дълго. Ако вашият смартфон е от други производители и има вградена батерия, може би горните методи ще ви помогнат. В противен случай ще трябва да изчакате, докато батерията се разреди напълно или да занесете устройството в сервиз, където също ще решат проблемите с екрана. Също така се случва, че е необходимо рестартиране, само за да може дисплеят да реагира отново. Какво да направите, ако сензорът на Android не работи след заключване на екрана?


Най-често проблемът е във версията на фърмуера. За да разрешите това, актуализирайте версията на Android и, ако това не помогне, нулирайте настройките. Как да направите това е в параграфи 2 и 4 от инструкциите в следващия параграф на статията. Защо сензорните бутони не работят на телефон с Android? Понякога проблемът е във филма. Ако преди всичко е било наред, опитайте да го премахнете. Понякога дори е ново защитно стъкло, който също може да бъде изключен независимо. Потребителите казват, че долните сензорни бутони са спрели да работят след калибриране на екрана (3-та стъпка следвайки инструкциите), отново стана чувствителен.

Общи опции за ремонт

Тези стъпки ще помогнат в много случаи неизправносттелефон или таблет с Android OS поради софтуер, така че можете да приложите тези съвети, когато се съмнявате, че системата работи правилно.

  • Рестартирайте вашето устройство. Може би е било под голямо натоварване на софтуера или е възникнала малка грешка. Може би приложението просто е замръзнало, но сензорът работи?
  • Актуализирайте фърмуера. За да направите това, отидете на следните елементи: „Настройки“ – „За устройството“ – „Актуализации на системата“ – „Проверете сега“. По-често проблемът се решава.
  • Нулирайте настройките до фабричните настройки. Запазете всички важни данни на карта с памет, компютър или подобно устройство за съхранение. Щракнете върху „Настройки“ – „Памет“ – „Нулиране до фабричните настройки“ – „Нулиране на настройките“ – „Изтриване на всичко“. Ако е необходимо, потвърдете избора си. Изчакайте няколко минути и рестартирането ще се извърши автоматично
  • Какво да направите, ако екранът е бъг? Ако работи, но е бавно, просто почистете телефона като цяло. Премахнете ненужните файлове и приложения и кеша (Настройки - Приложения - всяко приложение от списъка - Изчистване на кеша). За премахване на други отпадъци и почистване оперативна паметизползвайте CCleaner, Cleaner Master или друго приложение.

Как да поправите вашето устройство

Малко вероятно е да можете да поправите телефона си сами. Ще успеете, когато причината за неизправността е софтуер. В този случай прочетете методите по-долу.

  1. Калибрирайте екрана си. В зависимост от производителя може да има вградена помощна програма за това или може да се наложи да изтеглите приложението сами. Има няколко начина. За модели на HTC: „Настройки“ – „Език и клавиатура“ – „HTC Sense Input“. На други смартфони: „Настройки“ – „Дисплей“ – „Дисплей“ – „Калибриране на екрана“. Ако желаете, можете да калибрирате екрана чрез инженерно меню. Използва се от разработчиците за тестване и промяна на системни компоненти. Не препоръчваме този метод, тъй като може да причини проблеми и отнема повече време от други методи. Приложение на трета страназа калибриране на екрана от Play Market може да подобри реакцията на дисплея. Например, Touchscreen Calibration или SGS Touchscreen Booster (можете да зададете параметри ръчно в него).
  2. Долните сензорни бутони на телефон с Android не работят, какво да правя? Можете да инсталирате приложение за създаване софтуерни клавишисъс същите функции, но на различно място. Препоръчваме Back Button - не изисква root права.
  3. Свържете се със сервизния център. Там те ще установят по-точно причината и ще ремонтират устройството.

Когато отново получих смартфон с твърдо свързани навигационни клавиши, без начин да ги персонализирам или да активирам екранни клавиши в стил Nexus, реших, че трябва да направя нещо по въпроса. След като се рових из вътрешността на Android няколко часа, изключих досадната подсветка, размених бутоните Назад и Преглед, след това включих бутоните на екрана и намерих спокойствие.

въведение

Нека бъда ясен: аз съм голям фен на идеята за екранни навигационни клавиши. Всички тези къщи, стрелки и квадрати, начертани точно в долната част на екрана. Да, заемат място (което обаче в повечето случаи не е особено необходимо), да, може би развалят външен видприложения, но по дяволите те са динамични.

Бутоните за навигация на екрана се въртят заедно с екрана, изчезват, когато не са необходими, променят цвета си и се интегрират безпроблемно в интерфейса на началния екран. Ако отхвърлим самата идея за безполезността на съществуването на три бутона наведнъж (в края на краищата собствениците на Yabloko се задоволяват с един и не се чувстват в неравностойно положение) и доста удобни системинавигация като балон за навигация PIE или MIUI, тогава бутоните на екрана са най-доброто нещо, което е изобретено досега.

И така, ето го. По някаква причина моята прекрасна, прекрасна идея, че няма нищо по-добро от бутоните на екрана, не се споделя от много производители на смартфони. И те дори не просто не се разделят, а не се разделят по напълно чудовищен начин, принуждавайки ви да използвате смартфон със сензорни бутони (AAA!), оборудван с динамична подсветка (AAA-2!) и “Back” ” от дясната страна на екрана (AAA-3: решаващ удар).

Ситуацията е крайно неприемлива и като се има предвид, че любезният разработчик на фърмуера не предостави никакви настройки за активиране на екранни клавиши и настройки за управление на сензорни бутони, трябваше да се справя сам. Имаше два варианта за по-нататъшни действия:

  • приведете сензорните бутони в желаното състояние, а именно изключете подсветката и преместете клавиша „Назад“ вляво (дори да изглежда като „квадрат“, още по-интересно е);
  • деактивирайте напълно сензорните бутони и активирайте бутоните на екрана.

Не харесвам инструменти на трети страни, така че решението да направя всичко сам дойде естествено.

Метод номер едно. Настройка на сензорни бутони

Първо, нека опитаме да изключим подсветката на бутоните. За целта се нуждаем от root, терминален емулатор и директория /sysв основата на файловата система. Това е точно комбинацията. Имаме работа с ядрото на Linux, а в системите, базирани на него, всичко важна информацияотносно хардуера, както и „превключвателите“, които го управляват, обикновено се намират във файловата система sysfs, свързана с директорията /sys.

Всъщност sysfs не е дори файлова система, по-точно той е файлово базиран, но работи с така наречените синтетични файлове. Но те не се съхраняват на диск, това е един вид интерфейс за комуникация с драйвери: прочетох файла - получих данни за хардуера, записах го - промених някаква настройка. И за да записвате, все още имате нужда от root права.

И така, получаваме root, стартираме терминалния емулатор (или още по-добре). И пишем следното:

# su # cd /sys

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

Бинго! Това е директория /sys/class/leds/button-backlight. Нека влезем в него и да видим какво има вътре:

# cd /sys/class/leds/button-backlight # ls яркост устройство max_brightness захранваща подсистема задейства uevent

Обзалагам се, че моята Nokia 3310 е файлът яркосте текущата яркост на бутоните и макс_яркост- максимум. Нека проверим нашето предположение, като напишем стойността 100 в първия файл (добре, като 100%, въпреки че не е известно какъв е мащабът):

# ехо 100 > яркост

Супер, бутоните светят и дори няма да изгаснат.

Моментът на истината - запишете стойността 0 във файла max_brightness:

# ехо 0 > max_brightness

Бутоните угаснаха, завинаги, като крушката във входа ми снощи.

Но точно като електрическа крушка, те могат да светнат отново, ако рестартирате. Тоест командата е валидна само в текущата сесия. За щастие, това не е проблем, ние ще поставим нашата команда в скрипт на картата с памет:

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

И ние от своя страна ще го поставим в стартиране с помощта на . Стартираме приложението, избираме първите три квадратчета за отметка, като използваме опцията Избор на папка, избираме директорията за зареждане на картата с памет.


Половината задача е изпълнена, остава само да размените позициите на бутоните „Назад“ и „Преглед“. За да направите това, трябва да промените оформлението на бутоните. В Android той се намира в няколко файла директория /system/usr/keylayout/. Има доста от тях, но ако изхвърлите файлове като Доставчик_2378_Продукт_100a.klИ qwerty.kl(те съхраняват подредби на пълноценни Qwerty клавиатури, които Android поддържа от кутията), тогава ще останат най-много пет.

Едно от тях е точно това, от което се нуждаем. Смартфоните често използват файла ft5x06_ts.kl, специфичен за сензорния контролер FT5x06 (бутоните са чувствителни на допир, нали?), но в моя случай се оказа, че е файлът Доставчик_2378_Продукт_100a.kl.

Ако отворите този файл, можете да видите трите реда, които търсите:

Клавиш 158 Клавиш BACK VIRTUAL 139 Клавиш MENU VIRTUAL 102 HOME VIRTUAL

Остава само да размените числата 158 и 139 (всяко файлов мениджърс поддръжка на root права). След рестартирането новото оформление ще влезе в сила.

Метод номер две. Екранни клавиши

Тук всичко е още по-просто. Android има специална променлива за отстраняване на грешки qemu.hw.mainkeys, което ви позволява да контролирате видимостта на бутоните за навигация на екрана. Ако има стойност 0, клавишите ще се показват на екрана, 1 - обратен ефект.

Записваме променлива с желаната стойност във файл /system/build.prop, и това е всичко:

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

заключения

Това са престъпни стъпки, които понякога трябва да предприемете, за да направите своя смартфон малко по-удобен. Що се отнася до мен, аз се спрях на третия вариант: „изключих“ бутоните и инсталирах LMT Launcher. Струва ми се, че това е най удобен начинуправление.

Винаги всичко се чупи неочаквано. Изпускането на телефон върху теракотен под е нещастен инцидент; удавянето му във ваната е баналност, която се случва по-често, отколкото изглежда на пръв поглед. Статистика на заявките към сервизни центровесъдържа много оплаквания за инциденти от поредицата „падна и се счупи“, дори по-често от удавяне. В същото време не трябва да очаквате, че първото падане ще отнеме сензорния субстрат или дори самия екран - в повечето случаи последствията от нещастни инциденти не изглеждат толкова разрушителни. Освен всичко друго, това е внезапната неработоспособност на физическите бутони за връщане, начало и меню. Ако този проблем се е случил с вашия телефон, но все още нямате пари за ремонт, не се притеснявайте. Има сравнително просто решение на този често срещан проблем. Сега ще ви научим как да активирате екранните бутони на вашия смартфон, ако физическите вече не работят.

За да се получи всичко, трябва да получите Руут права. Понякога е трудно да се получи администраторски достъп до дълбините на системните файлове. Но с появата на приложения, които получават необходимия достъп вместо вас, вече не е необходимо да четете многостранични инструкции. Просто инсталирайте програмата Kingo Root на вашия компютър и свържете телефона си. Единственото нещо, което трябва да направите, докато програмата се инсталира, е да активирате „USB отстраняване на грешки“ в настройките на телефона, раздел „Сигурност“. Това е всичко. Като щракнете върху големия бутон Root в интерфейса Кинго корен, активирайте администраторски права.

Стъпка две изглежда малко по-трудна. Ще трябва да изтеглите програмата от Google Play (или няколко... алтернативни източника) Root Explorer. Инсталирайте го на вашия смартфон. Стартирайте това приложение, намерете системната директория и в нея - build.prop. Ако такъв файл не се вижда в системната директория, това няма значение. IN горен ъгълпрограмите имат многоточие - докоснете го, за да отворите подменю. В настройките на програмата поставете отметка в „Покажи скрити файлове" Загубата ще бъде открита веднага.

В левия ъгъл Root ExplorerИма още един елемент, от който се нуждаем - r/w. Докоснете го веднъж и потвърдете избора си. Това действие ще даде възможност за редактиране системни файлове. Сега докоснете build.prop и задръжте пръста си върху него. Горно менюще се промени и от падащия списък (в същото многоточие) ще намерите подточката „отвори в текстов редактор“.

Превъртете отворете файладо самото дъно - всички тези дълги списъци с настройки все още не са необходими. Най-долу добавете реда qemu.hw.mainkeys=0. Запазете файла и рестартирайте телефона си.

Готово, три екранни бутона се появиха в най-долната част на екрана - подобно на това, което можете да видите на екрана на всеки таблет. И след поправка на физическите бутони, ще бъде възможно да скриете обратно виртуалните, като замените реда qemu.hw.mainkeys=0 с qemu.hw.mainkeys=1 и рестартирате устройството отново.

Проблемите с хардуера често се оказват много по-сложни и скъпи от проблемите със софтуера. Много е разочароващо, ако екранът падне, но като правило мога лесно да го заменя. Но бутоните могат да бъдат много по-неудобни. Ако попаднете в подобна ситуация (кликнете върху У дома, обратноили Менюне води до никакви последствия), тогава приложението ще дойде на помощ. След като го инсталирате, ще получите панел, състоящ се от 4 бутона: У дома, обратно, МенюИ Преоразмеряване. Отбележете какво ви трябва root достъпна устройството.

След като инсталирате приложението и го стартирате за първи път, ще получите панел с бутони, който ще бъде разположен в центъра на екрана. Местоположението му може да се променя, можете също така да регулирате размера на бутоните, разстоянието между тях и прозрачността на самия панел.

За бутон У домаможете да персонализирате поведението му при продължително натискане: или ще се стартира Google Now , или да работи като бутон Мощност. Освен това Плаваща мека Ключовеви позволява да променяте иконите на бутоните. Ако искате да изберете вертикално оформление на панела, за да направите това, просто трябва да премахнете отметката от квадратчето до опцията за хоризонтално оформление в менюто. Там също можете да активирате приложението да се включва при зареждане.

Държи се много умно. Ако панелът припокрива бутони или опции работещо приложение, след което автоматично променя местоположението си на екрана, но има един недостатък. След затваряне на приложението, което е накарало панела да промени позицията си, самият панел няма да може да се върне на старото си местоположение. Това ще трябва да се направи ръчно.

Би било хубаво, ако разработчиците надстроят съществуващите бутони голяма сумафункции и добавен контрол на звука към тях. Но засега това са само мечти. Ако се интересувате от такова практично нещо като и вече планирате да изтеглите приложението, тогава вие



Свързани публикации