Програма кнопка назад. Як відмовитися від механічних кнопок на Android

Все й завжди ламається несподівано. Впустити телефон на кахельну підлогу - прикра випадковість, втопити його у ванні - банальність, яка зустрічається частіше, ніж здається спочатку. Статистика звернень у сервісні центримістить чимало скарг на випадковості із серії «воно впало і розбилося» ще частіше, ніж утоплення. При цьому не варто очікувати, що перше ж падіння забере із собою сенсорну підкладку або навіть сам екран - у більшості випадків наслідки прикрих випадковостей виглядають не настільки руйнівно. Серед іншого, це раптова непрацездатність фізичних кнопок «назад, додому та меню». Якщо ця неприємність трапилася і з вашим телефоном, а грошей на ремонт поки що немає – не турбуйтесь. Є порівняно просте вирішення цієї поширеної проблеми. Зараз ми навчимо вас, як увімкнути екранні кнопки на смартфоні, якщо фізичні більше не працюють.

Щоб усе вийшло, потрібно отримати Root права. Доступ адміністратора до надр системних файлів іноді отримати складно. Але з появою програм, які отримують необхідний доступ за вас, більше не потрібно читати багатосторінкові інструкції. Просто встановіть програму Kingo Root на комп'ютер і підключіть телефон. Єдине, що потрібно зробити, поки проходить установка програми - в налаштуваннях телефону, розділі "безпека" дозволити "Налагодження USB". От і все. Натиснувши велику кнопку Root в інтерфейсі Kingo Rootактивуємо права адміністратора.

Крок другий виглядає трохи складнішим. Вам потрібно буде скачати з Google Play(або трішки ... альтернативних джерел) програму Root Explorer. Встановіть його на ваш смартфон. Запустіть цю програму, знайдіть каталог System, а в ньому - build.prop. Якщо такого файлу в системному каталозіне видно, не біда. У верхньому куткупрограми є три крапки - тапніть по ньому, щоб відкрити підменю. У налаштуваннях програми позначте пункт «Показувати приховані файли». Пропажа відразу виявиться.

В лівому кутку Root Explorerзнаходиться ще один потрібний нам пункт – r/w. Торкніться один раз і підтвердіть свій вибір. Ця дія активує можливість редагувати системні файли. Тепер натисніть build.prop і утримуйте палець на ньому. Верхнє меню зміниться і з випадаючого списку (у тому самому трикрапці) ви знайдете підпункт «відкрити в текстовому редакторі».

Перегортайте відкритий файлдо самого низу - всі ці довгі списки налаштувань поки що не потрібні. У самому низу додайте рядок qemu.hw.mainkeys=0. Збережіть файл та перезавантажте телефон.

Готово, в самому низу екрана з'явилися три кнопки - аналогічні тим, що ви можете побачити на екрані будь-якого планшета. А після ремонту фізичних кнопок віртуальні цілком вдасться сховати назад, замінивши рядок qemu.hw.mainkeys=0 на qemu.hw.mainkeys=1 і знову перезавантаживши апарат.

Проблеми із залізом досить часто виявляються набагато складнішими і дорогими, ніж неполадки із софтом. Дуже прикро, якщо злітає екран, але, як правило, його можу легко замінити. Але з кнопками може зробити набагато більше метушні. Якщо ви потрапили в подібну ситуацію (натискання на Home, Backабо Menuне призводить до жодних наслідків), то на допомогу прийде додаток . Встановивши його, ви отримаєте панель, що складається з 4 кнопок: Home, Back, Menuі Resize. Зауважте собі, що вимагає наявності root-доступна девайсі.

Встановивши програму і запустивши її вперше, ви отримаєте панель з кнопками, яка буде розміщена на центрі екрана. Її розташування можна змінити, також можна налаштувати розмір кнопок, відстань між ними та прозорість самої панелі.

Для кнопки Homeви можете налаштувати її поведінку при тривалому натисканні: або вона запускатиме Google Nowабо працювати як кнопка Power. Крім цього Floating Soft Keysдозволяє змінювати іконки кнопок. Якщо ви хочете вибрати вертикально розташування панелі, то для цього просто необхідно прибрати галочку навпроти опції горизонтального розташування в меню. Також можна активувати активацію програми під час завантаження.

Поводиться дуже розумно. Якщо панель перекриває будь-які кнопки або опції запущеної програми, то вона автоматично змінює своє місце на екрані, але є один недолік. Після того, як програма, яка спровокувала зміну положення панелі, буде закрита, сама панель на старе місце повернутися не зможе. Це доведеться зробити вручну.

Було б непогано, щоб розробники прокачали існуючі кнопки великою кількістю функцій і додали управління гучністю. Але поки що це лише мрії. Якщо ж ви зацікавилися такою практичною штукою як і вже зібралися скачати додаток, то вам

Механічні кнопки в смартфоні – це минуле століття, десь з тих часів, коли люди хвалилися кількістю голосів у поліфонії та кольорів у дисплеї. Тоді ми ще не мали сенсорних екранівта інших досягнень прогресу, на моєму Alcatel кнопку Home і зовсім замінював джойстик.

Але зараз інший час, концепція управління гаджетами уникає всякого роду зайвих натискань, сенсорні інтерфейси роблять основним елементом управління ваш власний палець, що ковзає в певному жесті по дисплею. Після відмови від механічних клавіатур, виробники почали відмовлятися і зажадав від фізичних клавіш управління, замінюючи їх наэкранными. А нове покоління смартфонів навіть розблокується без натискання на кнопку живлення, Moto X достатньо взяти в руку, а LG G2 постукати екраном.

Але що робити, якщо ви ще не збанкрутували на новий гаджет, а відчути красу управління пристроєм за останнім словом техномоди бажаєте?

Gravity Screen - On/Off

Ця програма допоможе тим, хто хоче, щоб екран телефону ставав активним, як тільки він потрапляє в руку господаря і вимикався, опинившись на столі або в кишені.

Воно збирає дані з датчика наближення та гіроскопа, блокуючи та розблокуючи екран у потрібний момент. Я спробував і вирішив залишити. це дуже зручно, коли телефон спалахує, варто взяти його в руку, не тухне, аналізуючи найменші рухи руки, коли ви читаєте інформацію з екрану, і вимикається, варто засунути його в кишеню або покласти на стіл. Треба тільки звикнути не натискати кнопку живлення по старій пам'яті.

Базові можливості програми безкоштовні, і включають в себе налаштування кутів спрацьовування та чутливості. За дещо більшу гнучкість належить віддати близько 2 доларів.

Відмова від фізичної кнопки на користь жестів теж привносить в життя користувача трохи добра. Особливо, в умовах невпинно зростаючих діагоналей екранів. І це допоможе Swipe Home Button.

Виконати жест пальцем набагато простіше, ніж перехоплювати телефон, щоб дістати кнопку меню. У налаштуваннях можна призначити на певні жести такі дії, як: натискання кнопки Home, відкриття якоїсь програми або шторки повідомлень.

На жаль, у додатку не реалізовано кнопку «Назад». Через особливостей Androidдля цього потрібен Root, а розробник, мабуть, не хоче йти таким шляхом. Якщо у вас є класна пропозиція, заснована саме на жестах – ділитеся ним у коментарях!

Для тих же, кому не важливо управління рухом пальця, а досить екранної кнопки в доступному місці, є варіанти на кшталт: Back Button або Handy Soft Keys. Але мені вони до смаку не припали.

А як ви «керуєтеся» зі своїм гаджетом?

Коли мені в черговий раз дістався смартфон з хардварними навігаційними клавішами, взагалі без можливості їх налаштування або активації екранних клавіш у стилі Nexus, я вирішив, що з цим треба щось робити. Покопавшись пару годин у нутрощах Android, я відключив докучливе підсвічування, поміняв клавіші «Назад» і «Огляд» місцями, а потім увімкнув екранні кнопки і знайшов спокій.

Інтро

Відразу зазначу: я великий шанувальник ідеї екранних клавіш навігації. Усіх цих будиночків, стрілочок та квадратиків, намальованих прямо в нижній частині екрану. Так, вони забирають якийсь там простір (який, втім, в більшості випадків не особливо і потрібно), так, можливо вони псують зовнішній вигляд додатків, але, чорт забирай, вони динамічні.

Екранні кнопки навігації повертаються разом із екраном, зникають, коли вони не потрібні, змінюють колір та органічно вбудовуються в інтерфейс. домашнього екрану. Якщо відкинути саму ідею марності існування відразу трьох кнопок (врешті-решт, яблучники обходяться однією і не відчувають себе знедоленими) і зручні системи навігації на кшталт PIE або «бульбашки навігації MIUI», то екранні кнопки - це найкраще, що було придумано до цих пір.

Так ось. Чомусь мою чудову, прекрасну ідею про те, що краще за екранні кнопки немає нічого, не поділяють ну дуже багато виробників смартфонів. І навіть не просто не розділяють, а не розділяють абсолютно жахливим способом, змушуючи користуватися смартфоном із сенсорними кнопками (ААА!), забезпеченими динамічним підсвічуванням(ААА-2!) та кнопкою «Назад» з правого боку екрану (ААА-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 brightness device max_brightness power subsystem trigger uevent

Ставлю свій Nokia 3310 на те, що файл brightness- це поточна яскравість кнопок, а max_brightness- максимальна. Перевіримо здогад, записавши перший файл значення 100 (ну типу 100%, хоча яка там шкала - невідомо):

# echo 100 > brightness

Відмінно, кнопки горять і навіть не збираються гаснути.

Момент істини – пишемо у файл max_brightness значення 0:

# echo 0 > max_brightness

Кнопки згасли, назавжди, як і лампочка у моєму під'їзді вчора вночі.

Але так само, як лампочка, вони знову можуть спалахнути, якщо перезавантажитися. Тобто команда діє лише у поточному сеансі роботи. На щастя, це не біда, ми помістимо нашу команду в скрипт на карті пам'яті:

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

А його, у свою чергу, поставимо в автозавантаження за допомогою . Запускаємо програму, вибираємо перші три галочки, за допомогою опції Select folder вибираємо каталог boot на карті пам'яті.


Півзавдання виконано, залишилося поміняти місцями кнопки «Назад» та «Огляд». Для цього потрібно змінити розкладку кнопок. В Android вона лежить у кількох файлах каталогу /system/usr/keylayout/. Їх досить багато, але якщо відкинути файли типу Vendor_2378_Product_100a.klі qwerty.kl(Вони зберігають розкладки повноцінних Qwerty-клавіатур, які Android підтримує з коробки), то залишиться від сили п'ять штук.

Один із них якраз нам і потрібен. Часто смартфони використовують файл ft5x06_ts.kl, Специфічний для контролера тачскріна FT5x06 (кнопки ж сенсорні, правильно?), але в моєму випадку ним виявився файл Vendor_2378_Product_100a.kl.

Якщо відкрити цей файл, можна побачити три рядки:

Key 158 BACK VIRTUAL key 139 MENU VIRTUAL key 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. Як мені здається, це найбільш зручний спосібуправління.

Легка утиліта, яка непогано полегшує роботу з пристроєм.


Вступ:

Яку кнопку кожен користувач використовує найчастіше за день? Це або кнопка Додому або кнопка Назад. Програма під назвою створена для того, щоб розширити функціонал кнопки Назад, прив'язавши до неї можливість керування жестами, що дозволить автоматизувати деякі інші системні функції. Варто розуміти, що звична кнопка Назад залишиться на тому ж місці, а додаток додає свою власну, яка при цьому не займе багато місця.



Функціонал:


Для використання програми Rootправа не потрібні, але натомість необхідно активувати службу додатку в розділі “ Спеціальні можливості”. Функціонал у додатку виявився досить простим, але те, що це працює і при цьому абсолютно не заважає звичній роботі з пристроєм, вже заслуговує на певну похвалу. На головному екрані представлено 3 види дій, які можна виконати з кнопкою: утримування, жест вгору і жест вниз. Для кожної з дій можна вибрати одну з 5 дій:
1. Жодної дії.
2. Додому
3. Нещодавно запущені програми
4. Повідомлення
5. Сховати кнопку
Жести виконуються таким чином: ставте палець на кнопку, а потім проводьте вгору або вниз, при цьому на самій кнопці з'являтиметься обідок певного кольору. Звичайно, якщо просто натиснути на кнопку, то вона відпрацює так само, як і системна кнопкаНазад.


Підсумки:


У налаштуваннях можна вимкнути програму, а також прибрати повідомлення, яке дозволяє приховати або показати кнопку. Підіб'ємо підсумки: цілком здатна зробити використання пристрою набагато простіше і зручніше, особливо, якщо звикнути до таких дій. Приємного користування!