Установка ViPER4Android FX на Android Q

Установка ViPER4Android FX на Android Q

Сегодня обновившись до Android 10 и попытавшись привычным способом установить ViPER4Android, после перезагрузки устройства я испытал крайнее удивление: телефон словил бутлуп 😳 Ничего страшного, конечно, не случилось, бекапы всего нужного у меня были под рукой (ставил на чистую систему), но неприятная взволнованность появилась: а вдруг V4A на десятом Андроиде не работает? Полез гуглить и нашел как причину, так и решение проблемы как заставить работать ViPER4Android FX на Android 10 (Q), чем спешу поделиться со всеми интересующимися. Проверено на крайнем на момент написания материала crDroid 6.3.

Причина проблемы

Всё оказвлось просто. Во-первых, как известно, ViPER4Android самостоятельно ставит свой драйвер в ядро, тем самым избавляя пользователя от лишнего гемора. Только вот умеет он это делать с Android 9 и ниже, но не с «десяткой». При попытке это сделать с Android Q, V4A просто-напросто ломает процесс загрузки системы, и мы тем самым получаем бутлуп, чему и «радуемся» пока ищем как систему восстановить. Поэтому обычным способом ViPER4Android на Android 10 устанавливать нельзя. Во-вторых, даже установив V4A корректно, он всё равно отказался работать на моем устройстве. После долгих поисков я нашел этому причину: встроенная по умолчанию в прошивку crDroid улучшалка звука AudioFX. Мало того,что она присутствует во всех прошивках, основанных на Lineage OS, к коим относится и crDroid, так она еще и оказывается включена по умолчанию 🤬 Думаю, понятно что с этой софтиной нужно было сделать чтобы V4A заработал. Ну и в-третьих, корректной работе «Вайпера» может помешать Selinux, работающий в режиме «enforce». В этом случае его нужно переключить в режим «permissive», что вроде должно произойти автоматически, если следовать инструкции ниже. Ну что, хватит теории, пора заняться практикой!

Правильная установка ViPER4Android FX на Android 10

Инструкцию по корректной установке ViPER4Android на Android Q можно найти в этом посте на форуме 4pda. Делаем всё, как там описано и получаем установленный V4A. Чтобы качать файлы с 4pda нужна учётная запись! Если её нет — регистрируемся/входим. Далее, если прошивка основана на AOSP, то по идее Вайпер должен заработать сразу (а может и нет, нужно проверять в каждом конкретном случае).

ОБН 8.03.2020. По этой ссылке на 4pda.ru можно скачать модуль для Magisk c ViPER4Android FX 2.7.1.0 и 2.5.0.5, рабочий на Android 10. Качается и ставится вручную через Magisk Manager. Напоминаю, для скачивания файлов c 4pda.ru нужна тамошняя учётная запись, иначе получите 404 not found. Так же рекомендую проверить статус Selinux, который должен быть «permissive» и отключен ли системный эквалайзер (об этом ниже).

Если не заработал, и прошивка основана на Lineage OS — делаем следующие действия:

  1. Находим приложение с названием «AudioFX«;
  2. Запускаем;
  3. Если интерфейс цветной и справа вверху переключатель включен вправо — то приложение работает. Отключаем приложение этим выключелем!
  4. Удостоверяемся, что интерфейс стал чёрно-белым, а переключатель принял левое положение;
  5. Перезагружаем устройство.

Наглядно:

Теперь ViPER4Android будет работать без проблем! Смысл был в том, чтобы отключить все остальные DSP обработчики звука в системе, которые могут мешать работе V4A. В моём случае мешал как раз этот вредный AudioFX.

На этом у меня пока что всё, приятного прослушивания любимой музыки и до новых встреч!