Улучшение Андроид

Дроиды взбунтовались и не подчиняются человеку! Это не сюжет фантастического фильма, а сегодняшнее положение дел. Правда, речь пока не о железных машинах, а об Android устройствах. Мой простенький смартфон Sony Xperia Tipo Dual уже приличное время живет своей жизнью. Долго ждал выхода нормальной прошивки, но разработчики из Sony забросили его, так и не доведя до ума. Пришлось допиливать самому.

Топ глюков.
Недостатков у смартфона достаточно, выделил из них четыре основных:
1) смартфон сам по себе убавляет или полностью отключает звук входящих вызовов
2) частенько не разрешает принять входящие вызовы, пряча с экрана кнопки принять/отклонить вызов
3) не желает отключаться и включаться по расписанию
4) разблокирует экран при нажатии кнопок регулировки звука, доставляя большое неудобство при прослушивании музыки

Из вышесказанного следует, что девайс из коробки малопригоден в качестве телефона и неудобен в качестве плеера.

Процесс обезглючивания.
1) Для решения проблемы со звуком установил программу Volume Locker с play.google.com . Она позволяет блокировать доступ различных программ к регулировке громкости вызовов, уведомлений и т.д. Я в настройках отметил только блокировку уровня громкости вызовов.

2) Есть несколько альтернативных вариантов принимать вызовы, но универсального не нашел. Как правило, советуют настроить кнопку «Home» для принятия вызова, но ее на моем смартфоне нет и данный вариант отпадает. Другие решения сводятся к замене заводской прошивки альтернативной, по многочисленным отзывам после перепрошивки исчезает вторая сим, пропадает звук и перестает работать камера — малопривлекательная перспектива. Потому решил попробовать установку программы из серии «звонки на весь экран». Проблема редко проявляющаяся, поэтому требуется время на тестирование. Альтернативой может выступить программа OneHandAnswer, которая позволяет принимать вызовы посредством встряхивания телефона. Единственный ее минус — дополнительный расход батареи гиродатчиками.

3) Отключение смартфона на ночь снижает расход батареи, исключает излучение радиоволн и не дает разбудить вас случайными звонками. Некоторые смартфоны, например FLY, Lenovo и дешевые китайские модели умеют сами включаться и выключаться по расписанию, однако большинство смартфонов не могут включиться, какие-бы программы вы не поставили — возможность включения смартфона по расписанию ограничивается установленным в нем процессором.
Пусть полностью отключить смартфон по расписанию не получится, но будет вполне достаточно перевести его в режим полета.
Приложение «Timed Toggles» решает поставленную задачу, его легко установить с Google Play. В настройках надо просто указать время включения и время выключения режима полета.
О подводных камнях.
На данный момент все программы для включения режима полета, требуют root-доступа (или супер права). По умолчанию root-доступ на всех Android смартфонах отсутствует, поэтому их надо рутировать. Предупреждение для тех, кто активно пользуетесь интернетом в своем смартфоне, посещает различные сайты и устанавливает приложения из неизвестных источников: рутирование может сделать Android уязвимым перед некоторыми вирусами.
Ближе к делу.
Самым сложным оказалось найти рабочую программу, которая рутирует мой смартфон Sony Xperia Tipo. Одни не запускались, другие зависали, в результате нашел подходящую программу Unlock Root Pro. Рутируя смартфон любой программой, мы вмешиваемся в штатный режим работы устройства, это вызывает ложное срабатывание антивируса. Не отключенный антивирус может стать причиной выхода смартфона из строя. Поэтому при скачивании, установке и во время работы программы UnlockRoot, антивирус надо обязательно отключить. Само рутирование сводится к нескольким не сложным действиям. Нужно включить в настройках телефона режим отладки по USB (раздел «Функции для разработчиков»). Подключить смартфон по USB к компьютеру. Зайти в панель управления компьютера на вкладку «Диспетчер устройств», найти там определившийся смартфон и обновить для него драйверы. Драйвер я предварительно скачал с официального сайта http://developer.sonymobile.com/downloads/drivers/ . Дальше — проще. Я руководствовался этим видео: http://www.youtube.com/watch?v=0R68rcafZas. Не знаю, на каком языке чувак излагает мысль, но очень доходчиво. Если вкратце, то устанавливаем на компьютер и запускаем программу «Unlock Root Pro», вводим серийный номер, который идет вместе с ней в текстовом файле. Затем нажимаем кнопку «Root». Через несколько секунд смартфон перезагружается и мы имеем root-доступ. Теперь программа «Timed Toggles» будет работать.

4) Есть программки для переназначения функций кнопок, например SignedButtonRemapper, но как всегда на моем устройстве простые решения не работают.
Пришло время покопаться в файлах андроида. Телефон непременно должен иметь Root-доступ (см. предыдущий пункт). Затем устанавливаем файловый менеджер, например Total Commander (качаем на Google Play). Находим через него папку System, устанавливаем для нее права доступа на запись. Далее идем /system/usr/keylayout/. В этой папке надо отредактировать три файла.
1) файл 7x27a_kp.kl
находим в нем строки:
key 115 VOLUME_UP WAKE_DROPPED
key 114 VOLUME_DOWN WAKE_DROPPED
и заменяем на:
key 115 VOLUME_UP
key 114 VOLUME_DOWN

2) файл fih_gpio-keys.kl
находим:
key 115 VOLUME_UP WAKE
key 114 VOLUME_DOWN WAKE
заменяем на:
key 115 VOLUME_UP
key 114 VOLUME_DOWN

3) файл qwerty.kl
находим:
key 115 VOLUME_UP WAKE
key 114 VOLUME_DOWN WAKE
заменяем на:
key 115 VOLUME_UP
key 114 VOLUME_DOWN

Проверьте атрибуты файлов после редактирования, они должны быть [-rw-r—r—] и перезагрузите смарт.

Ну вот, в результате столь нехитрых манипуляций смартфон теперь не уступает функционалу моего первого телефона Siemens SL45i 2001-го года выпуска.