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

Механічні кнопки в смартфоні – це минуле століття, десь з тих часів, коли люди хвалилися кількістю голосів у поліфонії та кольорів у дисплеї. Тоді у нас ще не було сенсорних екранів та інших досягнень прогресу, на моєму 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. Як мені здається, це найбільш зручний спосіб керування.

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

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

Для правильної роботи програми необхідно виконати одне просте налаштування. Натисніть кнопку в нижній частині вікна Button Mapper, а потім у вікні «Спеціальні можливості» активуйте службу Button Mapper.

Після цього можна починати налаштування функціональності кнопок вашого гаджета. Зробити це дуже просто: спочатку вибираємо необхідну кнопку, потім визначаємо дію (звичайний, подвійний або тривалий натиск), а потім призначаємо потрібну нам функцію. Зверніть увагу, що Button Mapper вміє виконувати багато системних операцій, а також запускати різні програми.

Таким чином ви можете навісити на апаратні кнопки гаджета найбільш необхідні вам функції та використовувати їх буквально на дотик. Зміни набувають чинності моментально, перезавантаження пристрою не потрібно. Програма Button Mapper розповсюджується безкоштовно і вимагає для роботи Android 4.3 або пізнішої версії.

Завантажити додаток Button Mapper на Андроїдви можете за посиланням нижче.

Розробник: flar2
Платформа: Android 4.3 та вище
Мова інтерфейсу: Українська (RUS)
Стан: Full (Повна версія)
Root: Не Потрібен



Керуючі кнопки поділяють на механічні та програмні. Перші розташовуються на корпусі вашого гаджета - це кнопка живлення, гойдалка гучності (дві кнопки з однією кнопкою, що хитається) і іноді кнопка Додому(Останнім часом частіше буває програмної.

Другі – це віртуальнікнопки, що розташовуються на екрані смартфона або планшета, керовані також натисканням пальця, але вже на екрані. Це програмна кнопка Додому, кнопка назадта кнопка Останні додатки(Іноді це кнопка контекстного Меню). Вигляд цих кнопок залежить від версії ОС Android. Це може бути відповідно будиночок, вигнута стрілка та два прямокутники один за одним (версія Андроїд 4.х) або відповідно коло, трикутник та квадрат (версія Андроїд 5).

Зупинимося на призначенні керуючих кнопок.

Призначення кнопки живленнята гойдалки гучностіочевидно. Однак особливістю є те, що включення вимкненогосмартфона проводиться довгим (більше 2 сек) натисканням на кнопку живлення, після чого слідує процес завантаження ОС. При працюючомусмартфоні короткий натискна цю кнопку викликає екран блокування(якщо він увімкнений у налаштуваннях) або безпосередньо перехід на робочий стіл. При працюючому смартфоні довге натискання на кнопку живлення викликає Меню, в якому присутні пункти Вимкнення,Передача даних, Автономний режим та Перезавантаження(Рестарт).

Механічна кнопка Додомупри короткому натисканні екран блокування або перехід на головний робочий стіл. Тривале натискання може викликати список останніх запущених програм, а подвійне натискання - одну із програм (наприклад, у смартфонах Samsung викликається програма S Voice).

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

Кнопка Останні додаткидуже зручна, тому що при необхідності повторного запуску одного з раніше використовуваних програм немає необхідності знову шукати його в загальному списку програм ( Меню Програми) або шукати його значок на робочих столах. Програми у списку завжди розташовуються у зворотному хронологічному порядку їх запуску (останні запущені – першими у списку). Крім того, у вікні списку є і додаткові кнопки виклику Списку активних завдань (працюючих у фоні програм), кнопка Пошук програм і кнопка Очистки списку останніх програм.


Поділитися: