Как убрать системные кнопки на андроид. Как убрать или скрыть экранные кнопки Android
Что бы там ни говорила статистика, в жизни всегда есть место неприятным стечениям обстоятельств и особо удачным дням. Вы наверняка в курсе, что это такое – когда с утра все пошло не так. Весь день, с раннего рассвета и до позднего вечера, что бы вы ни делали, все идет наперекосяк. Кажется, в подобные дни лучше не выходить из дома. Но даже в родных стенах может случиться кое-что неприятное. Например, особо «удачное» падение телефона на кафельный пол. Или на ступеньки, прямо возле подъезда.
В результате досадного стечения обстоятельств (или неправильного рисунка звезд) физические кнопки на телефоне вдруг отказываются работать. Но не спешите тратить деньги на ремонт прямо сейчас (или бросать строптивую железку в мусорную корзину). Есть способ получше – добавить виртуальные кнопки на экран смартфона. Да, точно такие, как на экране любого планшета.
Что же делать, если физические кнопки не работают, а пользоваться смартфоном хочется уже сейчас? Давайте исправим это за четыре шага.
Шаг первый. Получить Root . Права администратора от владельца смартфона закрыты «по умолчанию». Разблокировать их помогает программа Kingo Root. Установив ее на компьютер, не забудьте отметить птичкой пункт «Отладка по USB» в настройках телефона. Программа проста в использовании и не требует особых знаний – просто нажмите «получить Root» на ее главном экране и после парочки перезагрузок полезные права Root будут частью прошивки вашего смартфона.
Шаг второй. Установить Root Explorer. Приложение есть в Google Play, да и на просторах сети можно отыскать бесплатную и вполне работоспособную версию. Мы – за легальное использование приложений, потому поиск и установка программ для андроид из альтернативных источников – целиком и полностью на вашей совести.
Шаг третий. Запустить Root Explorer и отыскать в нем каталог System . В его недрах непременно отыщется и файл build.prop. Выбирайте его, задержав палец на названии чуть подольше. В меню, что скрывается за троеточием справа и чуть повыше, найдется пункт «Открыть в текстовом редакторе». Откройте build.prop таким образом и пролистайте длинный текст до самого конца. Здесь необходимо дописать всего одну строчку qemu.hw.mainkeys=0. Сохраните обновленный файл и перезагрузите телефон.
Шаг четвертый. Наэкранные кнопки. Все готово, телефоном вновь можно комфортно пользоваться – «назад, домой и меню» привычно располагаются в низу экрана. Если необходимость в них отпала (вы отремонтировали смартфон или физические кнопки заработали сами), откройте build.prop еще раз, чтобы изменить строку qemu.hw.mainkeys=0 на qemu.hw.mainkeys=1. Еще одна перезагрузка – и виртуальных кнопок на вашем телефоне больше нет.
Вконтакте
Давным-давно, когда операционная система Android только начиналась, каждый производитель смартфонов на ней делал управление, как ему удобнее. Референсные аппараты, линейка Nexus, была с типовым набором сенсорных клавиш под экраном, а дальше все старались выделиться – у Samsung механическая кнопка, у HTC сканер тачпад и кнопки слева и справа от него, а так далее. И вот какое дело, с момента создания первых смартфонов на Android мало что изменилось, прошло шесть лет, а производители продолжают делать управлением таким, какое им кажется наиболее правильным. Никакого общего стандарта, к сожалению, или к счастью, по-прежнему нет.
Я решил немного подумать и собрать все основные способы управления в смартфоне на базе ОС Android, рассказать, какие из них мне кажутся наиболее удобными и неудобными, а также спросить, что вы думаете по этому поводу.
Классическое управление – это то, что мы видим в смартфонах линейки Nexus, из самых актуальных LG Nexus 5X и Huawei Nexus 6P. Несмотря на то, что каждый новый «нексус» делает другой производитель, здесь Google бережет и отстаивает свое право диктовать условия. Система предельно простая – три наэкранные сенсорные кнопки: Назад, Домой, Запущенные приложения. Аналогичная схема управления используется японской Sony, Motorola, а также во многих смартфонах пока еще малоизвестных в мире китайских брендов. Плюсы такого управления, на мой взгляд, в том, что оно максимально простое и понятное, всегда заточено под актуальную версию операционной системы. Минусы – отсутствие каких-либо настроек, есть три наэкранных кнопки и все.
Есть вариант с изменяемыми наэкранными сенсорными клавишами, по сути это также классическая для Android схема, но в ней вы можете поменять расположение клавиш или даже добавить новые. Такой тип управления используется в некоторых аппаратах LG, в YotaPhone 2, в устройствах с Cyanogenod, опционально. Плюсы этой схемы – все удобства классического управления, но, в то же время, возможность настройки, добавления и удаления клавиш, смены их позиции.
Следующий отдельный тип управления – сенсорная панель под экраном. Характерно для крупных и средних китайских брендов – Huawei, Lenovo, ZTE, Xiaomi. Большая часть смартфонов этих компаний оснащается сенсорной панелью с тремя клавишами под экраном. Плюсы этого варианта – сенсорная панель не отнимает драгоценное пространство экрана, практически на всех аппаратах эти клавиши с подсветкой. Минусы, характерные для классической схемы – никаких настроек в большинстве аппаратов, добавить или убавить кнопки здесь также по понятным причинам нельзя.
Один из самых популярных вариантов – кнопка под экраном и две клавиши, по одной слева и справа от нее. Популярен этот вариант, потому что используется компанией Samsung в своих смартфонах и, как следствие, очень распространен. В новых флагманах на центральную клавишу также добавляется сканер отпечатка пальца. Плюсы – есть аппаратная кнопка, которую проще и привычнее нажимать, ей также можно «будить» устройство, не прибегая к клавише питания. Минусы – если честно, мне назвать сложно. Наверное, недостаток заключается в том, что данная схема совмещает механические и сенсорные кнопки и требуется время, чтобы привыкнуть.
Очень редкий пока вариант, реализованный в Android смартфонах компанией Meizu, да и то в паре аппаратов – механическая клавиша с вписанным в нее сенсором и сканером отпечатков пальцев. Вдохновение китайцы черпали у Apple, но идею с одной единственной клавишей и сканером на ней они развили дальше, добавив сюда сенсорную панель. Получается универсальная кнопка, выполняющая и роль клавиш Домой и Назад, и роль сканера, а также заменяющая собой кнопку питания. Плюсы этого варианта в его общем удобстве – на одной кнопке и у вас сосредоточены все важные действия и выполнять их можно максимально быстро, не перемещая палец с одной клавиши на другую. Минус – требуется время, чтобы привыкнуть к данной схеме.
Компания HTC также стоит особняком – одно время в их смартфонах были сенсорные наэкранные клавиши, затем сенсорные под экраном, но не три, как у большинства производителей, а две (по центру красовался логотип HTC). Теперь в аппаратах тайваньского бренда наэкранные кнопки и сканер с вписанной в него сенсорной клавишей под дисплеем (HTC One M9 Plus, One A9). Плюсы и минусы этих вариантов мне описать объективно сложно, потому что я привык к смартфонам HTC и пользуюсь ими чаще других.
Если же брать все схемы в целом, то лично мне наиболее близким будет вариант Meizu, позаимствованная у Apple схема с развитием идеи: механическая клавиша под экраном с вписанным в нее сенсором и сканером. А второй по удобству, на мой взгляд – классический вариант с возможностью добавления или удаления клавиш и смены их положения на сенсорной панели. А какой вариант наиболее удобен для вас? Не потому что у вас смартфон с определенным типом управления, и вы к нему привыкли, а в целом.
Механические кнопки в смартфоне – это прошлый век, откуда-то из тех времен, когда люди хвастались количеством голосов в полифонии и цветов в дисплее. Тогда у нас еще не было сенсорных экранов и прочих достижений прогресса, на моем кнопку Home и вовсе заменял джойстик.
Но сейчас другое время, концепция управления гаджетами уходит от всякого рода лишних нажатий, сенсорные интерфейсы делают основным элементом управления ваш собственный палец, скользящий в определенном жесте по дисплею. Вслед за отказом от механических клавиатур, производители стали отказываться и от физических клавиш управления, заменяя их наэкранными. А новое поколение смартфонов даже разблокируется без нажатия на кнопку питания, Moto X достаточно взять в руку, а LG G2 постучать по экрану.
Но что делать, если вы еще не разорились на новый гаджет, а ощутить прелесть управления устройством по последнему слову техномоды желаете?
Gravity Screen - On/Off
Это приложение выручит тех, кто хочет, чтобы экран телефона становился активным, как только он попадает в руку хозяина и выключался, оказавшись на столе или в кармане.
Оно собирает данные с датчика приближения и гироскопа, блокируя и разблокируя экран в нужный момент. Я попробовал, и решил оставить. это очень удобно, когда телефон загорается, стоит взять его в руку, не тухнет, анализируя малейшие движения руки, когда вы читаете информацию с экрана, и выключается, стоит сунуть его в карман или положить на стол. Надо только привыкнуть не нажимать кнопку питания по старой памяти.
Базовые возможности приложения бесплатные, и включают в себя настройки углов срабатывания и чувствительности. За несколько большую гибкость предстоит отдать порядка 2 долларов.
Отказ от физической кнопки в пользу жестов, тоже привносит в жизнь пользователя немного добра. Особенно, в условиях неустанно растущих диагоналей экранов. И в этом поможет Swipe Home Button.
Выполнить жест пальцем гораздо проще, чем перехватывать телефон, чтобы дотянуться до кнопки меню. В настройках можно назначить на определенные жесты такие действия как: нажатие кнопки Home, открытие какого-то приложения или шторки уведомлений.
К сожалению, в приложении не реализована кнопка «Назад». Из-за особенностей Android для этого нужен Root, а разработчик, видимо, не хочет идти по такому пути. Если у вас есть классное предложение, основанное именно на жестах – делитесь им в комментариях!
Приветствую, есть у меня дешевенький смартфончик Fly IQ434. Однажды он утонул, но вопреки моим ожиданиям, работать не перестал. Как работал, так и работает, за исключением кнопки назад. Она то работает с двадцатого нажатия, то клинит и нажимается сама по себе, короче доставляет массу неудобств.
Хоть телефон и дешевый, выкидывать полностью рабочий аппарат из-за одной кнопки – жалко. Нести в ремонт – не целесообразно, наверняка ремонт будет стоить как телефон, если не больше. Немного подумав, я пришел к выводу, что было бы не плохо эту кнопку отключить, и за место нее поставить что то, что бы была программная кнопка на экране, за место аппаратной.
Как выяснилось сделать задуманное – очень просто, но есть требование – ваше Android устройство должно быть с root доступом.
Сначала нужно поставить какой-нибудь файловый менеджер, которому могут быть предоставлены права суперпользователя (root). Я предпочитаю пользоваться es проводником, качаем его с Play Market,
Запускаем и в меню слева включаем выключатель root проводник.
В зависимости от того какой root менеджер у вас установлен, выскочит предупреждение/подтверждение передачи root прав приложению. Подтверждаем.
После этого нужно перейти в папку /system/usr/keylayout
На всякий случай сделайте бэкап этой папки.
В этой папке будем несколько файлов с расширением.kl, один из них нужно отредактировать. Какой именно – зависит от вашего android устройства . В моем случае это Geneic.kl.
Отрываем его в es редакторе
и находим строку, где написано BACK WAKE_DROPED и закомментируем ее (нужно в начале строки добавить символ #). Не сложно догадаться, что если вам нужно отключить другую кнопку, например, увеличение громкости, то искать нужно строку где есть VOLUME_UP.
Перезагружаем устройство. После включения кнопка не должна будет работать. Если же она продолжает работать, то вам нужно будет отредактировать другой файл, в той же папке. Какой именно вам может подсказать google, а можете и просто перебором определить, комментируя нужную строчку во всех файлах, пока не наткнетесь на нужный.
Кстати на Samsung Galaxy Tab 2 с прошивкой CyanogenMod 11 за аппаратные кнопки отвечает этот же файл – Generic.kl.
После того как кнопка отключена, нужно придумать ей замену. Поставим программную кнопку. Программ для эмуляции кнопок в Play Market предостаточно, но мне приглянулась Button Savior .
Она может эмулировать практически все типичные аппаратные кнопки, приятно выглядит и имеет приличное количество настроек. Описывать их не буду, т.к. все нормально работает со стандартными настройками. Скажу лишь о двух.
Первая касается темы, по умолчанию кнопки плохо видно:
Что бы это исправить нужно выбрать другую тему, для этого во вкладке look and feel жмем по themes и выбираем другую тему. Мне понравилась Froyo. Вот как она выглядит:
Вторая настройка – что бы панель с кнопками исчезала при прикосновении за пределами панели. Во вкладке Advanced нужно поставит галку на против Hide On Outside Touch.
И да, все что вы делаете, вы делаете на свой страх и риск, за испорченные девайсы я ответственности не несу.
[Конкурс] Альтернативные варианты управления Android, избавляемся от экранных кнопок
Вконтакте
За что я люблю Android, так это за полную кастомизацию. Пока владельцы устройств с другими операционными системами негодуют, жалуясь на нововведения или отсутствие оных на форумах, владельцы Android могут все от и до настроить под себя, требуется лишь желание и немного времени. В данной статье, как вы поняли, мы коснемся кастомизации элементов управления Android и в частности устройств с экранными кнопками.
Пролог
С презентацией Android 3.0 Honeycomb Google ввела новый метод управления устройствами – экранные кнопки. В то время они не особо привлекли внимание, да и доля устройств с третьим андроидом на борту была и остается очень маленькой. Но все изменилось с выходом версии 4.0 Ice Cream Sandwich и Samsung Galaxy Nexus.
В этот раз общественность уже высказала бурное недовольство: эти кнопки отнимали драгоценное пространство на дисплее, не было настоящего HD на нексусе, экран терял пару десятых дюйма и все из-за трехклятых кнопок. Меня, как владельца этого устройства, эта система устраивала: в повседневной жизни мы имеем телефон с диагональю около 4,5 дюймов, им удобнее пользоваться одной рукой, чем Samsung galaxy s3 например, а когда хочешь посмотреть видео, то перед тобой уже полноценный HD экран 4.65 дюймов. Да, в играх кнопки оставались, но их было несложно убрать на время, да и с выходом 4.4 разработчики имеют возможность скрывать их в своих приложениях. Но с покупкой nexus 10 проблема кнопок встала ребром. В планшете они съели неоправданно большое количество площади и находятся в крайне неудобном месте. Немного покопавшись я выделил несколько интересных альтернативных вариантов управления андроидом.
GMD Gesture control
Цена: 167 рублей, существует бесплатная версия, в ней доступно лишь несколько стандартных жестов для пробы.
iPhone является культовым смартфоном текущего поколения. Данные телефоны пользуются огромным спросом у населения по всему миру. Но с этим гаджетом нужно уметь обращаться. Огромную роль в управлении устройством играет кнопка Home. Иногда она отказывается работать или начинает "глючить". В такие моменты можно вывести неисправный элемент на экран и использовать графическую интерпретацию вместо физической. Это очень удобно. Особенно если есть подозрения на поломку устройства. Далее будет рассказано о том, "Домой" с экрана айфона и вывести ее на дисплей. Справиться с поставленными задачами сможет любой человек!
О кнопке "Домой"
Но для начала немного об упомянутом элементе управления. Зачем нужна кнопка "Домой"? И так ли ее нужно выводить на экран и убирать с него?
Кнопка Home используется крайне активно. Это один из наиболее полезных элементов управления смартфоном от компании "Эппл". Кнопка имеет огромное количество областей применения. Они в основном зависят от используемой операционной системы.
Чаще всего кнопка "Домой" нужна для:
- разблокировки мобильного телефона;
- быстрого выхода из программ, приложений или игр;
- голосового управления девайсом (особенно в последних iOS).
Как убрать кнопку "Домой" с экрана айфона 4 или любого другого при необходимости? Что нужно сделать, чтобы изначально вывести ее на дисплей? Об этом будет рассказано далее.
Вывод на экран
Изначально кнопка Home у "яблочных" гаджетов не выведена на экран. Чтобы она появилась на дисплее, необходимо прибегнуть к помощи специализированного сервиса. Он входит в состав стандартных приложений iOS.
За вывод кнопки "Домой" на экран отвечает служба AssistiveTouch. Она есть на каждом современном "яблочном" телефоне или планшете. Именно с ее помощью можно разобраться, как убрать кнопку "Домой" с экрана айфона.
Вывести Home на дисплей предлагается следующим образом:
- Открыть "Настройки" на iPhone.
- Перейти в раздел "Общие/Основные"-"Универсальный доступ".
- Выбрать пункт меню AssistiveTouch.
- Переместить ползунок так, чтобы рядом загорелась зеленая область.
Можно выходить из настроек смартфона. После проделанных действий на экране появится графическая интерпретация кнопки Home. Ее можно разместить в любом удобном месте и использовать по назначению вместо физического элемента управления, вмонтированного в гаджет.
Удаление кнопки
На самом деле нет ничего трудного в выведении Home на дисплей. А как убрать кнопку "Домой" с экрана айфона? Сделать это способен каждый владелец "яблочного" телефона.
Нетрудно догадаться, что в целом включение и отключение изучаемой опции производится приблизительно одинаково. Соответственно, работать нужно будет с AssistiveTouch.
Чтобы избавиться от кнопки "Домой" на дисплее, нужно:
- Включить iPhone.
- Перейти в меню "Настройки"-"Основные".
- Нажать на "Универсальный доступ"-AssistiveTouch.
- Перевести переключатель в положение "Выкл.". При этом рядом с ним должен пропасть зеленый индикатор. Он обычно окрашивается в белый цвет.
На этом все действия заканчиваются. Можно выйти из настроек и продолжить работу с мобильным телефоном без кнопки "Домой" на дисплее.
Итоги
На этой ноте предлагается закончить. Отныне понятно, как убрать кнопку "Домой" с экрана айфона 5 или любого другого "яблочного" девайса.
На всех современных устройствах от Apple есть AssistiveTouch. Именно с его помощью происходит вывод и настройка кнопки "Домой" на дисплее. Каждый владелец iPhone способен разобраться с работой данной службы за несколько минут.
Вместе с кнопкой "Домой" на дисплей выводятся следующие опции:
- центр уведомлений;
- функции устройства;
- Siri;
- "Пользователь".
Отмечается, что без них вывести "Домой" на экран не получится. Точно так же, как и убрать с дисплея. Пожалуй, это все, что только можно сказать о выводе элемента управления под названием Home на экран и его удалении оттуда.
Когда мне в очередной раз достался смартфон с хардварными клавишами навигации, вообще без возможности их настройки или активации экранных клавиш в стиле 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
А его, в свою очередь, поставим в автозагрузку с помощью . Запускаем приложение, выбираем первые три галочки, c помощью опции 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 . Как мне кажется, это наиболее удобный способ управления.
Приветствую, есть у меня дешевенький смартфончик Fly IQ434. Однажды он утонул, но вопреки моим ожиданиям, работать не перестал. Как работал, так и работает, за исключением кнопки назад. Она то работает с двадцатого нажатия, то клинит и нажимается сама по себе, короче доставляет массу неудобств.
Хоть телефон и дешевый, выкидывать полностью рабочий аппарат из-за одной кнопки – жалко. Нести в ремонт – не целесообразно, наверняка ремонт будет стоить как телефон, если не больше. Немного подумав, я пришел к выводу, что было бы не плохо эту кнопку отключить, и за место нее поставить что то, что бы была программная кнопка на экране, за место аппаратной.
Как выяснилось сделать задуманное – очень просто, но есть требование – ваше Android устройство должно быть с root доступом.
Сначала нужно поставить какой-нибудь файловый менеджер, которому могут быть предоставлены права суперпользователя (root). Я предпочитаю пользоваться es проводником , качаем его с Play Market,
Запускаем и в меню слева включаем выключатель root проводник.
В зависимости от того какой root менеджер у вас установлен, выскочит предупреждение/подтверждение передачи root прав приложению. Подтверждаем.
После этого нужно перейти в папку /system/usr/keylayout
На всякий случай сделайте бэкап этой папки.
В этой папке будем несколько файлов с расширением.kl, один из них нужно отредактировать. Какой именно – зависит от вашего android устройства. В моем случае это Geneic.kl.
Отрываем его в es редакторе
и находим строку, где написано BACK WAKE_DROPED и закомментируем ее (нужно в начале строки добавить символ #). Не сложно догадаться, что если вам нужно отключить другую кнопку, например, увеличение громкости, то искать нужно строку где есть VOLUME_UP.
Перезагружаем устройство. После включения кнопка не должна будет работать. Если же она продолжает работать, то вам нужно будет отредактировать другой файл, в той же папке. Какой именно вам может подсказать google, а можете и просто перебором определить, комментируя нужную строчку во всех файлах, пока не наткнетесь на нужный.
Кстати на Samsung Galaxy Tab 2 с прошивкой CyanogenMod 11 за аппаратные кнопки отвечает этот же файл – Generic.kl.
После того как кнопка отключена, нужно придумать ей замену. Поставим программную кнопку. Программ для эмуляции кнопок в Play Market предостаточно, но мне приглянулась Button Savior .
Она может эмулировать практически все типичные аппаратные кнопки, приятно выглядит и имеет приличное количество настроек. Описывать их не буду, т.к. все нормально работает со стандартными настройками. Скажу лишь о двух.
Первая касается темы, по умолчанию кнопки плохо видно:
Что бы это исправить нужно выбрать другую тему, для этого во вкладке look and feel жмем по themes и выбираем другую тему. Мне понравилась Froyo. Вот как она выглядит:
Вторая настройка – что бы панель с кнопками исчезала при прикосновении за пределами панели. Во вкладке Advanced нужно поставит галку на против Hide On Outside Touch.
И да, все что вы делаете, вы делаете на свой страх и риск, за испорченные девайсы я ответственности не несу.