Установка 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.

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