How to Install ViPER4Android on Nougat 7.0 & 7.1

Turn up some bass, turn up some treble!

ViPER4Android on Nougat

The most commonly used Audio modification tool among the Android users is ViPER4Android. It has been making audio clearer and more perceptible on millions of Android devices out there. If you have Marshmallow on your device, you can read our guide – How to Install ViPER4Android on Marshmallow 6.0. Today here, we will be guiding you on how to Install ViPER4Android on Nougat running devices.

Also read: Muviz Nav Bar Audio Visualiser takes your music visualizations to a new level

Note: The article below has been updated with new information and instructions. So do not skip anything.

After months and months of inactivity, the V4A developer zhuhang has finally announced the official update. While primarily, the update aims at enabling users to install ViPER4Android on Nougat 7.x, it also incorporates some new features.


  • New App icon, package name, and UI
  • Added cross-channel (“quad channel”) convolver support. This allows faithful reproduction of sound field effects requiring such cross-channel convolution, such as simulation of speaker sound field on headphones, or crosstalk cancellation (stereo widening) on stereo speakers.
  • Added FET compressor (new compressor/limiter simulating operation of FET circuits)
  • Support for custom settings storage path (no more looking everywhere in the phone for the settings directory!)
  • Miscellaneous bug fixes.

Build Information:

Version: FX version (active)
Codename: (FX version) Beautiful
Compiled date: September 1,2016 / September 4,2013 – Official Release
Operating environment: Android 2.3 / 4.0 / 4.1 / 4.2 / 4.3 / 4.4 / 5.0 / 6.0 / 7.0
CPU platforms: ARM (ARM CortexA8 or higher), x86(Atom/i3/i5/i7)
Language: English (US) / Simplified Chinese / Traditional Chinese / more


Installing V4A is pretty simple, given that you meet the requirements pre-hand. If you have found yourself in a sticky situation, then the steps below could be of help too.

ViPER4Android on Nougat


Installing incorrect/incompatible mods on your Android device could be harmful. Please make sure that you are aware of the outcome and don’t forget to take a Nandroid backup of your current ROM before proceeding. DroidOrigin or any of its members shall not be held liable for any damage to your device. However, if you’re stuck, we will still try to pull you out of any troubles.

A Few Things First

  • The foremost requirement of installing ViPER4Android on Nougat is to have a rooted device with TWRP installed. You can search for your device specific rooting guide here and TWRP guides here. If there is none, then you can simply request us to write one down (email us at [email protected]).
  • Next, make sure that you have no other sound tweak/mod installed on your phone. Also, it is IMPORTANT to uninstall any previous versions of V4A or you will end up having two V4A clashing. The latest update has a new package name and signature.
  • V4A requires busybox installed on your device. If it came pre-installed on your custom ROM, fine. If not, then click the box below to download the BusyBox app from Play Store and run it.
    Price: Free
  • Install a root file manager. We recommend Solid Explorer File Manager.
    Solid Explorer File Manager
    Solid Explorer File Manager
    Developer: NeatBytes
    Price: Free+
  • It is highly advised to take a full Nandroid backup of your current ROM setup. If anything goes unplanned, then you can just restore your device back to its previous state.

Steps To Install ViPER4Android On Nougat

  1. Now that you have everything setup correctly, download the official ViPER4Android for Nougat (FX Link
  2. Extract the downloaded zip and it will contain two apks –
    • ViPER4Android_FX_v2505_A4.x-A7.x.apk
    • ViPER4Android_FX_v2505_A7.x_Nougat_IO_test_fix.apk
  3. Since we are going to install V4A on Nougat, we will just need the “ViPER4Android_FX_v2505_A7.x_Nougat_IO_test_fix.apk” file.
  4. If you have downloaded it to your PC instead, just transfer the apk to your phone’s storage.
  5. Before we head to the installation, open the root file explorer and grant it root permissions when prompted. Navigate the root/system storage and go to “/vendor/etc”.
    Renaming audio_effects.conf
  6. You shall see a file named “audio_effects.conf”. Rename that file to “audio_effects.conf.bak. While you can simply delete the file, but we prefer renaming and keeping it, if we require it in future.
  7. Open root file manager and browse to the location where the APK is present. Copy the “ViPER4Android_FX_v2505_A7.x_Nougat_IO_test_fix.apk” file and move it to /system/priv-app.
    ViPER4Android on Nougat - Install as system app
  8. We are not done yet. Long-press the file, tap on the 3-dot overflow button, and select Properties. Go to the ATTRIBUTES tab, set its permission to -rw-r–r–, and select APPLY.
  9. Reboot your device now.
  10. Now go to the app drawer and run the ViPER4Android FX app. When you are asked for storage permissions, make sure to grant them.
    ViPER4Android on Nougat - Driver Installation
  11. A prompt will display for driver installation. Select Yes to confirm the driver installation process. You will also need to allow Superuser permissions to the app.
  12. Your phone’s screen may freeze, don’t worry just wait and do not exit the app. When the installation is successful, you will get a message. Tap OK and reboot your device.

When your device reboots, you will have completely functional ViPER4Android on Nougat. This was simple, wasn’t it? If you have trouble in driver installation, read the troubleshooting section below or comment right away.


If your driver installation has failed, then there could be few reasons behind it. Follow the simple steps below and check if anything helps.

  • Getting “Driver install failed: I/O error, please reboot and try again”? Then read step #6.
  • Uninstall the current busybox and switch to a different app to install busybox on your Android.
  • The most reliable and widely used method to root and manage permissions is SuperSU. If you’re using any other root method, uninstall that and opt for SuperSU.
  • Driver installation was successful, but V4A is still not working? The most common reason behind this is that your device may have other sound mods or tweaks installed. Disable them and completely remove them if possible.
  • On some devices, you may require changing your SELinux status from “Enforcing” to “Permissive”. You can do that by using the SELinuxToggler.
  • If nothing above has worked for you, then you may try switching to a different ROM as your last resort.
  • If you still have problems, comment below and don’t forget to mention your device model, ROM, and Android version.

Are you now enjoying the superior sound quality of your device? Share this article on your social profiles and let others know about it too.

  • joemomma69s

    Works, thanks

  • Pingback: How to Install ViPER4Android on Marshmallow 6.0 – DroidOrigin()

  • Ravi Kharat

    It successfully installed the driver-without it giving me I/O error(I installed the I/O fix app) and without renaming ‘audio_effects.conf’.
    The problem is … Look at the image.

    • Hello Ravi, mine shows the same and the effects are working. Put on your earphones and switch setting and see if it working for you too.

      • Ravi Kharat

        Did that, still doesn’t work.

        • The driver isntallation was successful on your device. So there is definitely another sound mod/equilizer enabled.

          • Ravi Kharat

            Maybe that’s is the problem, I’m using OpenBeta12 on OnePlus 3 which has a audio tuner(which can also be disabled), maybe something is wrong with that.
            Thank you!

          • Yes, go to Settings > Apps and disable it from there. Also, if your music player has an equalizer, make sure to switch that off too.

          • Ravi Kharat

            Did that, too!
            Done everything possible, still it doesn’t process.
            But thank you very much for your help.

          • How about renaming audio_effects.conf? Did you try that?

            Don’t thank me yet, not until you get it working. 😉

          • Ravi Kharat

            I’ll do that and see, right away.

          • Ravi Kharat

            Update: renamed “audio_effects.conf” .. it is working after all.
            Thank you very much!!

          • You’re welcome Ravi! 🙂

  • Gamerz World

    hey dude im lost here… how do i even copy and move to /system/priv-app. when i dont even see that? you got a video? i’ve been stuck on this for 1hr straight

  • Pingback: ViPER4Android をAndroid7にインストール - Flugtagebuch()

  • Randy S

    Works great on Shield K1 running nougat 7.0
    Did not have to rename audio_effects.conf to .bak
    But had to change SELinux status from “Enforcing” to “Permissive”

    • It was the reverse for me on 6P and 5X. Glad that it worked for you. 🙂

  • Nihad Chollapra

    I followed every step as shown here, still it isn’t working. I have stericsons busybox pro, selinux is permissive, have root with supersu. When i open V4A it asks to install driver, I give yes and then It says it needs stericsons busy box to work or make sure you have root. What is the problem?


    works for me… thank u

  • Marian

    Diesnt work for me I/O error or driver setup pop up every time

    • Did you successfully rename audio_effects.conf to audio_effects.conf.bak? Which device are you operating on?

  • Bilal Zaman

    Hi there, thanks for a detailed tutorial. I followed every step. Driver successfully installs, but after reboot, it again asks for driver installation. I have deleted my media player and disabled Audio FX app. Also put SELinux to Permissive but still not working. BTW I am running LineageOS on Nexus 6P.

    • LineageOS has been a problem for many V4A users. Are you sure that you installed V4A Nougat IO Fix APK as system app? Also, have you renamed “audio_effects.conf” to “audio_effects.conf.bak”?

      Which root method are you using on your device right now?

  • KandakadOX Aero Aeon
    • Hello, what device do you have and what ROM is it currently running?

    • babeq2531

      same error
      i must disable selinux every time i reboot
      it’s annoy me

      my os is : omni 7.1.2

      • Here are a few questions that will help me understand the situation for better:
        1) Do you have busybox installed correctly?
        2) What root method are you using?
        3) Have you installed V4A apk on the system partition or just as a normal app?

        • babeq2531

          1.busybox – i’m installed that but i don’t know correctly or not
          3.install v4a at system

          but now i’m re-install everything and install v4a (flash with “” file) it’s worked fine!!


  • oruz92

    still problem installing driver at RR rom lates build. i get notif wrong “need stericson’s busybox”. all about busybox, permission on root, renaming audio-effects, selinux mode(enforcing) are fine installed and fine steps. but can’t ingnore the driver installation.

    • Hi! Did you install the correct APK? and did you install it as a system app or normal?

      • prateek Bansal

        Hey Dhananjay i need your help

        • Hi Prateek, how can I help?

          • Prateek Bansal

            Hey am unable to unroot my phone
            It gives error after all commands
            “pre flash validation failed ( remote failure )”
            But if I give all command except OEM lock begin ….it’s just gives error in 2-3 command and original software installed properly , still device is unlocked 🙁

          • Which device is it?

          • Prateek Bansal

            Moto G3 (Xt1550)
            Dual sim 2gb ram ..

          • Are you sure you’re flashing the correct firmware? If it is correct, did you flash the exact amount of sparschunk files available in that firmware?

          • Prateek Bansal

            Yes I’m sure my firmware and no of sparschunk files are OK

            It gives an error in third command “fastboot flash partition gpt.bin”
            Error is preflash validation failed

          • Prateek Bansal
          • Unlock bootloader first, and then proceed with flashing the firmware files. I wouldn’t personally recommend relocking the bootloader, until it’s extremely urgent.

          • Prateek Bansal

            My phone is unlocked status code 3,
            Is unlocking bootloader is any thing different?

          • So you are good to go. Just don’t use the “oem lock begin” command. And follow the commands listed in the Moto G article. Make sure that you flash all the available sparschunk files available in your firmware.

          • Prateek Bansal

            Firmware is installed ,working fine but unable to lock phone and change status code 3

          • I don’t think you can lock it back again. The source of your firmware files states that unlocking is permanent, you can’t lock it back on the G3.

            Read the 1st and 2nd post here:

            Read everything and you will understand. 🙂

      • oruz92

        i install it with both way at another time, 1. as a system but still can’t install driver and 2. normal install apk but it’s same problem. selinux set to permisive &busybox installed correctly ,it’s not work. All the way has been done according to stage and correct, change audio-effect name, put v4a2505.apk to system/privapp, selinux permisive, i try all way many times, but still error install driver.

    • Kiko

      I’m using with and and
      all flashed 1 by 1..which for some reason I’d get a bootloop if i flashed all 4 together in twrp
      busybox by meefik.. selinux is permissive by default on here
      and make sure there’s no audio mods installed in magisk as the driver wouldnt install until i removed them all…
      It’d say it installed…i’d restart the phone and got the same msg to install the driver again…

      • Make sure you install the APK as system app and also that you rename “audio_effects.conf” to “audio_effects.conf.bak” in /Vendor/etc.

        • Kiko

          huh? i was replying to the op…since I got the same rom him

          • It’s great when readers get to discuss and help each other, but if you want, I can help you too. 🙂

  • Anson Lioe

    It works!!! Big thanks to DJ

    • It’s nice to hear that 🙂 Thank you @anson_lioe:disqus

      • Anson Lioe

        By the way, do you have the thread of how to install Dolby atmos?

        • Not right now. But yes, I do have it lined up. Are you looking for instructions for a specific device?

  • Emanuel Rodríguez

    Thank you!! Everything seems to work fine but after rebooting the equalizer does not work. I start it and activate the effects and master switch and the music sounds the same. Phone: Oneplus 3 > OS: OxygenOS 7.1.1. Edit: root permissions are fine, I did not receive any error during the process.

    • Emanuel Rodríguez
      • Hi, which root method did you use? Also, did you successfully rename audio_effects.conf to audio_effects.conf.bak?

        • Emanuel Rodríguez

          I use SuperSU v2.82 and yes I did rename the file without any problem. Before installing Viper I used another equalizer app… I uninstalled it before following the steps in the article. Can it be affecting? Thanks.

          • Do the following and kindly let me know the results of both of them:
            1) Rename back “audio_effects.conf.bak” to “audio_effects.conf”. Then reboot, reinstall the drivers, and finally reboot and check if it works.
            2) If case it still doesn’t, try setting SELinux status to Permissive.

            In either of the above cases, first make sure that you uninstall the driver and reboot first.

          • Emanuel Rodríguez

            Thank you for your help. I did both sites because the first didn’t work now this is the status. It didn’t affect the music in any way. thanks again

          • So now that it is normal, make sure that MusicFX is disabled in Settings > Apps. And also that no other music equalizer is activated.

          • Lars

            Hi, MusicFX is disabled but it doesn’t work. The status is like in the picture. What could be the problem?

          • Do you have any other music player or music related app installed?

          • Emanuel Rodríguez

            Sorry for taking so much time to answer. I also disabled both Dirac and Dirac Control Service (I think the Oneplus built-in equalizer is based on those 2) and nothing. The driver status is fine (as shown the screenshot) but it has no effect in the music. What else can it be? Edit: could it be a Oneplus specific issue? Thanks for your help.

          • It could be. Something similar happened to my OnePlus One on CyanogenOS, but it went fluent with OxygenOS. Have you tried switching to a different ROM? Basically, your situation simply means that another app or service is contradicting with V4A.

          • Emanuel Rodríguez

            I disabled DIRAC related services and nothing. I also use PowerAmp. I’m going to try deactivating it. In my opinion, it has a very good integrated equalizer so I was trying to use Viper but only with Spotify that is the other music app that I use. I deactivated also the stock Music app from Oneplus.

          • Well, V4A has always faced issue with the two apps that you majorly use, unfortunately. These are PowerAMP and Spotify. Remove them, and try again with a music app like Google Play Music.

  • Julien

    Hello, thanks for the tutorial, I am on a S7 Edge, I followed step by step the guide, my device is properly rooted and is on the last Nougat version but I just can’t install the driver. It says that I don’t have Busybox… I already triied to set SELinux on permissive…
    Any idea ?

    • Which Busybox version have you installed? Also, which ROM are you using?

  • Thank you! I confirmed this works on Nexus 5X running Android 8.0 Beta as well.

  • Azis Ac

    thank you, sir, works perfectly…

    • You’re welcome @azisac:disqus I am glad it proved to be helpful to you. 🙂

  • Mike

    Awesome article, thank you !