Изменение силы вибрации сенсорных навигационных кнопок
Нужен
root.
Не забываем делать
бэкап.
Делаете на свой
страх и риск.
Многих людей, в том числе и меня, не устраивает вибрация сенсорных клавиш навигации.
Давным давно тут была выложена
инструкция на китайском, как это исправить.
Но адаптированного решения под русского пользователя я не нашёл.
Видать никто не взялся! И зря - всё очень просто :)
Конкретно мой случай - прошика
"Мод v2.7 от roky_rs". Вибрация дребезжит, слишком сильная. Задача - уменьшить.
Итак, нужно сделать следующее:
Инструкция
1. Вытащить из папки
system/framework на телефоне файл
framework-res.apk. Спрячте его куда-нибудь в качестве резервной копии.
2. Далее нужно декомпилировать (разобрать) этот файл. Я рекомендую программу
Apk manager.
- разархивируем скачаный в профильной теме архив с программой;
- закидываем
framework-res.apk в директорию
\apk_manager\place-apk-here-for-modding;
- запускаем программу (жмём "Script");
- в открывшимся окне вводим цифру 9, что соответствует команде "Декомпилировать приложение", и нажимаем Enter;
3. По завершении декомпиляции в папке с программой появится раздел
projects. Заходим в неё и видим папку
framework-res.apk.
Это наше разобраное приложение. Папка включает в себя все ресурсы приложения, а так же программный код, который нам и нужно подредактировать.
4. Нас интересует файл
arrays.xml, который лежит по пути
projects\framework-res.apk\res\values.
5. Открываем файл в редакторе. Я рекомендую Notepad++. Ищем следующий кусок кода:
<integer-array name="config_longPressVibePattern">
<item>0</item>
<item>1</item>
<item>20</item>
<item>21</item>
</integer-array>
<integer-array name="config_virtualKeyVibePattern">
<item>0</item>
<item>10</item>
<item>20</item>
<item>30</item>
</integer-array>
<integer-array name="config_keyboardTapVibePattern">
<item>40</item>
</integer-array>
6. Нам нужно в каждом конфиге оставить только по одному итему и выбрать значения под себя.
Путем проб и ошибок я выбрал для себя идельный вариант. В итоге, мой измененный код выглядит вот так:
<integer-array name="config_longPressVibePattern">
<item>30</item>
</integer-array>
<integer-array name="config_virtualKeyVibePattern">
<item>30</item>
</integer-array>
<integer-array name="config_keyboardTapVibePattern">
<item>30</item>
</integer-array>
Да-да, как ни странно, повышение значения уменьшило вибрацию :) Видимо это из-за удаления остальных <item></item>.
7. Снова открываем Apk manager. Вводим цифру 11, что соответствует команде "Компилировать приложение", и нажимаем Enter.
8. Наше приложение собирается обратно. Поссле завершения операции оно лежит в папке
place-apk-here-for-modding рядом с исходником.
Переместите файл куда-нибудь и дайте ему такое же имя, как у оригинального фрэймворка.
9. Теперь осталось собрать zip-патч для прошивки нового фрэймворка через recovery. Читайте
тут, как это делается.
10. Закидывайте zip-файл в корень флешки и прошивайтесь через recovery. Я делал через
TWRP 2.6.3.0.
Выкладываю два патча, меняющих вибрацию. MEDIUM - мой идеал, мягкое вибро. LOW - на грани отсутствия вибры, но всё еще ощутимо.
Напоминаю, что патчи подходят для прошивки
"Мод v2.7 от roky_rs"!
Ах да, после прошивки измененного фрэймворка у вас наверняка собьется Xposed.
Не пугаемся. Зайдите в программу и обновите его. Все вернется на круги своя!)
Прикрепленные файлы
Set_Vibe_Intense_LOW-byDactic.zip ( 8.27 МБ )
Set_Vibe_Intense_MEDIUM-byDactic.zip ( 8.27 МБ )
Сообщение отредактировал Dactic - 29.01.15, 22:50