How to Install ViPER4Android on Marshmallow 6.0

Install VIPER4Android on Marshmallow

We always look forward to boost our experience on our Android smartphones/tablets, either by installing custom ROMs like Chroma, or even tweaking the framework using Xposed. But there is another factor that highly influences Android users, and it is the audio experience. Today, we are here to help you install ViPER4Android on Marshmallow running Android devices.

Also read: How to Install ViPER4Android on Nougat 7.0 & 7.1 (Official Version)

Most of you might be well aware of ViPER4Android – it is a leading audio enhancement tool available. Yes, there are a lot of others including Beats and Dolby, but nothing beats V4A if you have it configured right. Personally, I have been using this mod for over two years now, my phones have changed, their Android version also, but V4A did stick to the app drawer.

Version Information

Here is a little detailed information about the update as stated on

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

Now, without any more delay, let us head over on how you can set up ViPER4Android on Marshmallow running device.


Installing incorrect/incompatible mods on your Android device may leave it non-functional or even soft-brick it. DroidOrigin will not be responsible if anything such happens. If you find yourself locked in such a situation; we are here to help you.

Before You Begin

  • To install V4A, you must have a rooted phone. If you haven’t rooted yet, you can check for your device in our Rooting section.
  • Take a complete Nandroid of your current ROM setup. So, if something goes unplanned, you can always roll back to it.
  • If you have a previous version of V4A installed, kindly uninstall the drivers first, remove the app completely and then only proceed with the instructions.
  • Make sure no other audio mods are installed, like AudioFX. If there is, you will need to  remove it completely or disable it by . If you have problems doing so, contact us via comments.
  • Also, you must have BusyBox installed on your ROM. You can download it by clicking the app box below. (You can try other busybox installer apps, but if you face issues while installing V4A drivers, you must install this one.)
    Price: Free
  • Install a root file manager. We recommend Solid File Explorer.
    Solid Explorer File Manager
    Solid Explorer File Manager
    Developer: NeatBytes
    Price: Free+

Steps to Install ViPER4Android on Marshmallow:

  1. Download ViPER4Android FX (v2.5.0.5): Link
  2. Extract the downloaded and you will get two files – ViPER4Android_FX_v2505_A4.x-A7.x.apk and ViPER4Android_FX_v2505_A7.x_Nougat_IO_test_fix.apk.
  3. Since we are going to install ViPER4Android on Marshmallow, we will only need the first on.
  4. If you have downloaded the files to your phone, it’s fine. But if you have done it on your PC, make sure to connect your device to the PC and transfer the ViPER4Android_FX_v2505_A4.x-A7.x.apk to the phone’s storage.
  5. Now, open the root file manager on your device and grant it root permissions when prompted. Browse to /vendor/etc and rename “audio_effects.conf” to “audio_effects.conf.bak”.
    Renaming audio_effects.conf
  6. Using the file manager, move theViPER4Android_FX_v2505_A4.x-A7.x.apk file to /System/priv-app/. Once it is moved, long-press the file, then tap on the 3-dot overflow button on the top-left and select Properties.
  7. Go to the ATTRIBUTES tab and set the permissions to – rw – r – – r – – and select APPLY.
    ViPER4Android on Nougat - Install as system app
  8. Reboot your device.
  9. Go to app drawer and run ViPER4Android FX. When you will run the app for the first time, it will prompt you to install V4A drivers on your device, so tap on Yes. As soon as you tap, you will have to grant root permissions, so choose GRANT.
    ViPER4Android on Nougat - Driver Installation
  10. V4A app will automatically detect the system and install appropriate drivers for the mod to work properly, and upon completion, the following message will be displayed: ‘Driver installed, please reboot your device’. And now as advised, reboot your phone/tablet (I hope you know how to do that!).
  11. When the device has rebooted, again launch ViPER4Android FX app.
  12. Tap on the 3-dot menu button on the top-right of the app, and select Driver Status. It should display Status: Normal.

Start using ViPER4Android now! Tweak the settings to best match your phone and output device. Are you using specific profiles for your phone? Post them below and share it with other users. We will definitely add the list to this article. Visit the Xposed XDA thread for more information.


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 instal failed: I/O error, please reboot and try again”? Then read step #5.
  • 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 to change 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.

Having problems with installation and setup of V4A, comment right away!

  • Jon Janovec

    My driver status is abnormal, what does that mean? Sprint Galaxy S6.

    • Hello Jon,

      It seems like a problem with improper driver installation.
      First, make sure that your device is rooted and has the above listed busybox app installed. Then, uninstall the ViPER4Android app.

      Reboot your device, reinstall the app, and try installing drivers again.

      • Jon Janovec

        BusyBox Pro (Stericson) doesn’t work?

        • It does work for some devices, while not for some others. Like it works well on my Nexus 5, but not my 6P and OnePlus One.

          • Narendra

            Hi Dhananjay,

            I`m using oneplus one which is currently in cm13.1(marshmallow) and my mobile is not rooted. I`m not that tech person however I`m too specific about audio. Just wanted to check if there any way we can install v4a without rooting my mobile. If your answer is no , can you guide me with step by stpe how to root my phone and install v4a. Thanks in advance.


          • Hello Narendra. Unfortunately there is no certain way to significantly optimize your OPO’s audio without rooting, unless you are satisfied by 3rd party music apps and equailizer settings.

            As for V4A, it is required that you root your device since this is a system level modification. Before we move to rooting, do you have a custom recovery installed on your device? Like TWRP.

          • Narendra

            Nope I don`t think TWRP is installed on my device. Do I have to install it first, if so can you navigate me to any page which explains how to installl TWRP on oneplus one.
            Does installing recovery will format my device ?

          • No Installing recovery wouldn’t format your device. But in order to have TWRP, you must have your bootloader unlocked first, which in turn will allow us to flash the recovery. So do you have an unlocked bootloader?

          • Narendra

            Nope my device bootloader is not unlocked. How to unlock the boot loader ? So ideally to install v4a the prerequisites will be as below right ?

            Unlock the boot loader
            Install TWRP
            install super Su to gain the root access
            install v4a

            Let me know if I missed anything.


          • That’s perfect. You didn’t miss anything.
            As to unlock bootlooader, reboot your phone into fastboot mode and enter the following command: “fastboot flashing unlock” or “fastboot oem unlock”.

          • Narendra

            Do I have to connect to my laptop or in fastboot mode will it allow me to use my keypad in my device ? lil confused.

          • fastboot mode is a mode on your OPO itself, which will allow your computer to send commands to the device by typing them in a command prompt window (CMD) on your Windows or Terminal on your Linux/Mac. One of these commands is the bootloader unlock command that I told you above.

            This is what your fastboot mode will look like:

            To boot into fastboot mode, do the following – Long-press the power button until you see the power menu, and select Power off. When the phone has shut down completely, press and hold the volume up and power keys until you see the OnePlus logo.

    • Avip

      Use these link :
      it works on marshmallow too, seems its same problem with lollipop.
      I’m using Lenovo A7000 with marshmallow btw

      • It seems like some devices require SELinux set to permissive. I will update the post immediately. Thank you for notifying.

      • td99

        Thank you! I flashed the ZIP file from the link you posted using TWRP on my Sprint Galaxy Note 4 running stock rooted Android 6.0.1 (N910PVPS4DPD1) and now the Driver Status finally shows NORMAL instead of Abnormal!

        • Hello td99, just for our own clarification; did you try the SELinuxModeChanger app before flashing this file?

          • td99

            Yes, and it didn’t help. I had to flash the file, remove the V4A driver, reboot, and reinstall the V4A driver. Now I am seeing “Normal” and when music is playing “Processing: Yes”, and of course how the music sounds now is like night and day.

            Side note: I had restored my custom settings by using Titanium Backup and selecting “Data Only” but in doing so, it restored the old V4A driver as well. So I had to once again, remove the V4A driver, reboot, and reinstall the V4A driver to ensure that it’s the latest one.

          • Thank you. I will dig down more information about V4A on Samsung, and add the appropriate information to the article. Thank you again td99.

  • Azri Shahmi

    Installed busybox,
    installed selinux, set to permissive

    driver installed , but after reboot , keep asking me to install driver. i have flashed the zip file in , but still does not work, help me please.

    use xperia z2 root

    • Hello Azri, first of all, apologies for the extremely late reply.
      Okay, so here, I want to know two things specifically.

      1) Which ROM are you using, and did it came with any audio mods in-built? Or have you previously installed any sound/audio mods or apps?
      2) Which busybox have you installed?

  • xsoldiercloud

    Hello OP!

    Nexus 5x running stock 6.01
    Installed busybox (ver.<< Was installed automatically by nexus toolkit
    installed selinux, set to permissive
    Followed instructions here: as I read this was a fix for marshmallow as well
    Driver is installed and it keeps telling me to install the driver after the reboot.
    I don't think I have any other sound modification apps. Unless you count PowerAmp music player.I also installed ElementalX custom kernel. This does actually have some sound gain setting, but that's it. Would this conflict with Viper?

    • Hello 🙂

      I don’t think that kernel sound settings would affect the installation, since I have them too. As for PowerAMP, why not just uninstall and try again? Wouldn’t harm at all.

      The major queries and solutions that I came around were basically due to the wrong busybox installation. Please try and uninstall your current busybox. After that, reboot and install this version:

      This specific version of BusyBox has also helped me succeed in V4A installation on my 6P.

      • xsoldiercloud

        Thanks for the reply. You are correct busybox was the culprit here. I’ve also read that if you don’t install viper4android as a private app it won’t function right. I have since been able to install it with the driver, however now the issue is that when I enable it with headphones nothing happens. I’ve tried re-installing the driver a few times and rebooting but it doesn’t seem to help.

      • xsoldiercloud

        I just figured it out. Turns out you have disable “direct volume control” in the advanced tweaks of PowerAmp to get it to work. I figured it out because I started playing music with Spotifiy and noticed that the sound tweaks through viper4android were working there.

  • albie

    the driver status is showing abnormal status… my phone is rooted and busybox is installed.. installed selinux but couldnt change it to permissive… my phone is xiaomi mi3 running on miui 7.5 based on marshmallow.. should i flash the zip file mentioned in the comments to make it working …plz help…thanks in advance..

    • Does your Mi3 have any other Music equalizer app?
      V4A on MIUI is a bit tricky. Which version of busybox have you installed?

      • albie

        Nope.. no other equaliser apps… i have been using this viper in my mi3 for nearly two years.. it wasn’t this much difficult to get it installed on my previous miui versions.. i think since this 7.5 version of miui is based on marshmallow is the reason for making it difficult… busybox is (stericson) ..installed from google play.. i really miss viper though..

        • The only thing that hindered my V4A installation on 6P and OnePlus One was the busybox.
          Remove the current busybox installation and the app too. Reboot and install the following version:

          See if it works.

        • Nomatrix

          Flash the zip file, mentioned by the guy: [Recovery Flashable zip] Viper4Android SELinux fix. If you don’t have TWRP, then Flashfire is an option once it’s to flash a zip and not firmware. Flashfire is an app by Chainfire, it’s in playstore.

  • Tushi Tush

    I have everything working except for convolver, it doesn’t pickup any .irs files. It keeps saying “…..sdcard/viper4android/kernel empty” although i have unzipped .irs files in the folder. How can I get it to work?

    • Kindly extract the IR samples to the following location on your device: /storage/sdcard0/ViPER4Android/Kernel

      Please note that the folder names are case sensitive. So, if you rename the “ViPER4Android” as “Viper4Android”, it wouldn’t work.

  • jdog kingz

    does this work on 6.0.1

  • Vishal Hawale

    Thank you..this helped a lot..

  • Curter

    used this back in kitkat, now trying to install this on marshmallow but does not install the driver…

    • Hello Curter, could you please specify the device you are using? Also, which version of busybox did you install and did you change the SELinux status to Permissive?

      • Curter

        it’s nexus 5, rooted of course, busybox free 1.25.1, marshmallow 6.0.1 (MOB30H), 3.1.4 elemental-X 6.16 kernel, and no didn’t check the SELinux thing…

        • Do try changing the SELinux status using the app listed in the article.

          As for the busybox, it has been tricky all along. For my 6P, meefik’s busybox worked well, but it didn’t on my N5 and OPO. So just uninstall and try switching to Stericson’s busybox.

          Do share a screenshot of the error.

  • Charles Molnar

    Many Thanks, amazing sound ! Even better than what the enhancers in JetAudio could do. Just needed to flash SUpolicy and it enabled the driver. Samsung Galaxy S5 Neo with stock Marshmallow 6.01 – because there are no custom roms for the Neo 🙁

    • We are glad that this proved helpful to you!

      • Charles Molnar

        Well, it seems to be cutting in and out quite frequently. It goes to the oem Samsung sound for a few seconds, then Viper cuts back in. A couple of times it cut out until I open the Viper app and then it immed. came back. Just wondering if anyone has this issue or if there’s a possible fix.

        • A long back, I faced the same issue and the issue was that AudioFX was contradicting with V4A. So all I did was, disable AudioFX by going to Settings > Apps > AudioFX.

          Plus, the guide has been updated with the latest V4A version You must try it. It is completely revamped and way better than before.

          • Charles Molnar

            THX for the reply Dhananjay, but I don’t have AufioFX in apps settings.

          • What music players do you have installed on your device? Also, does this happen with every player or just a particular one?

          • Charles Molnar

            I use JetAudio. The OS has an app called “music”, but I never set it up. Google music was removed by Galaxy Cleaner.

          • Have you tried disabling JetAudio’s in-app equalizer?

          • Charles Molnar

            I will try that……..

          • Charles Molnar

            That didn’t take long. 2 minutes into a song and it cut in and out…

          • Weird. Did this happen before too? Or recently started happening?

          • Charles Molnar

            I just got the phone a week ago and installed Viper4. Never used it before. But hours of Googling led me to Viper4, rooting, xposed etc etc

          • Okay, so do one thing now. Uninstall the current ViPER4Android, first the drivers from within the app, and then uninstall the app itself.

            I have updated the article with updated links and new instructions. Kindly follow them and see if you still tackle the same issue.

          • Charles Molnar

            Okay, doing it now 🙂

          • Sure. Let me know if this fixes the problem. 🙂 Good luck.

          • Charles Molnar

            It’s the right busybox. Pro version from GooglePlay. Got everything else done correctly until that point using solid explorer.

          • Just to recheck:
            1) Renamed audio_effects.conf to audio_effects.conf.bak in /vendor/etc?
            2) Using ViPER4Android_FX_v2505_A4.x-A7.x.apk, instead of ViPER4Android_FX_v2505_A7.x_Nougat_IO_test_fix.apk?

            You shouldn’t get the busybox error. I have used the same method to setup V4A on my Moto E and OnePlus One.

          • Charles Molnar

            Correct with all those steps. (I double checked them)

            So I opened JetAudio and play some music. It seems to sound as if Viper is somewhat working. It’s definitely not the eom sansung sound, because that is extremely lackluster.

          • Did you uninstall the V4A drivers first before uninstalling the previous version?

          • Charles Molnar

            I did uninstall the drivers first within the app, then unistalled the app and rebooted.

          • Charles Molnar

            Okay, I flashed the rom with the original firmware and then did the firmware update. I added trwp and rooted the phone with SuperSU. Followed “ALL” the instructions. Still get that error.

          • Charles Molnar

            Well, something got messed up. I reversed everything and installed the older version of Viper. And I’m still getting that error message. So something’s causing that ??

          • Yeah. Something is fishy. After going through the web, I did find out that Samsung devices have always been a trouble. Remove V4A from /System/priv-app and install the apk normally as you would install any other app. See if it creates a difference?

          • Charles Molnar

            I tried that; same thing 🙁

          • :/ Did you try flashing that SU policy zip or used SELinux Mode Changer to switch SELinux from enforcing to permissive.

          • Charles Molnar

            I tried those. The only thing left to try that I found online is to flash install Viper with twrp. I am doubtful though. I just don’t get it. The drivers installed before ?

          • Yeah please try that. You will still need to install the drivers in V4A still. But then do try and let me know.

          • Charles Molnar

            Just tried it; no luck. Same busybox error. I guess no more viper for me 🙁
            Thank you for all your help 🙂

          • BTW where did the Busybox app install the binaries to? su/xbin?

          • Charles Molnar

            Install in system/xbin

          • Ouh. Did you try any other root method? like phh superuser? you might wanna give that a try.

          • Fiidelix

            Try to rename audio_effects.conf.bak back to

            This worked for my phone: Note 4 N910F Stock Android with Root 6.0.1
            V4A is awesome

          • Charles Molnar

            Thx for the help Fiidelix. That took care of the busybox error. But now the drivers status always shows It says installed and to reboot, but I just keep doing that over and over. Driver status: abnormal.

          • Hey Charles, have tried rolling back to stock and starting all over again?

          • Charles Molnar

            I flashed the phone with the original firmware before installing the update last week. The only other solution is a factory reset.

          • First, make sure that you are using ViPER4Android_FX_v2505_A4.x-A7.x.apk, and NOT the Nougat IO Fix apk. Then instead of installing V4A apk to system/priv-app, install it to /system/app. Grant it appropriate permissions.

            Open system/build.prop and make sure “Ipa.decode=false”, “tunnel.decode=false”, and also “lpa.use-stagefright=false”.

            Let me know the results. Make sure to reboot while you do everything.

          • Charles Molnar

            When I tried to change it’s attributes I get this error, “Unable to remount the file system under “/System”. Then I rebooted and was able to make the attribute changes.
            But I am still requested to install drivers each time I open Viper4.
            Driver status is shaded out; I can’t check it.

          • Rename audio_effects.conf back to audio_effects.conf.bak.

            Also, did you try the build.prop edits I mentioned in the previous comment?

          • Charles Molnar

            I did add those to lines using the text editor.
            When i add .bak to the file name i get that busybox error message again.

          • Just out of curiosity, did you use a different SuperSU version before and also how did you root your device?

          • Wait, go to SuperSU settings and see if “Mount namespace separation” is checked or unchecked?

          • Charles Molnar

            It is checked.

          • Uncheck it and reboot. Then try driver installation again.

          • Charles Molnar

            It didnt work.
            I have a firmware update that just showed up. Should I do that and try all over

          • Okay, so now before you update. Lets try one more thing. Uninstall current busybox and then the busybox app. And then try this one:

            And note that every time you install/uninstall busybox, make sure to reboot first and then proceed.

          • Charles Molnar

            OK, I unistalled the free and pro version of busybox, restarted. Installed the link version you sent and restarted. Still the same error.

          • Oh barn! Lets give a try to the update and then start from square one. Sorry that I wasn’t able to help any more than this, tried almost everything I could think for.

          • Charles Molnar

            Copy task failed. I have tried both, copy and move. Using ES File Explorer.

          • You need to use a file manager with root access. Try Solid Explorer?

          • Charles Molnar

            Used solid explorer. Followed all the directions.
            When I open ViperFX I get this error message trying to install the driver :
            Driver install failed. The busybox installation found on your device does not work. This usually means you installed a wrong versionor broken busybox………….
            I have busybox pro (it’s on sale now) I have rebooted many times.

            I will try to unistall and reinstall busybox.

          • You are using Stericson’s busybox right?

          • Charles Molnar

            Still no luck. I keep getting that error message….

  • Pingback: How to Install ViPER4Android on Nougat 7.0 & 7.1 (Official Version) – DroidOrigin()

  • Faiz Ikari

    Thx a lot for this awesome tutourial, I’ve been struggling to install ViPER4Android properly on my Xiaomi Redmi 1s on CM13, and your tutourial works like charm…

  • thank for helpful sharing, it worked very well

    • Dhananjay

      I am glad it helped you. If you have any questions or requests, kindly let me know. I am also created a list of devices for which this tutorial worked. So it will help future readers. Kindly share your device, ROM, and Android version. 🙂

  • hey there and thanks for your information – I have certainly picked up anything new from proper here. I did then again experience some technical points the use of this site, as I skilled to reload the web site lots of instances previous to I may just get it to load correctly. I had been puzzling over if your hosting is OK? No longer that I am complaining, but sluggish loading instances times will very frequently affect your placement in google and could damage your quality ranking if ads with Adwords. Well I’m including this RSS to my e-mail and can look out for much more of your respective interesting content. Make sure you update this once more soon..

  • Suraj Kumar

    Driver installing failed.Driver not installing.Not working on lyf f1s marshmallow 6.0.1

  • Soham

    Getting the same error as others, When I open ViperFX I get this error message trying to install the driver :
    install failed. The busybox installation found on your device does not
    work. This usually means you installed a wrong versionor broken
    I have busybox from the link you shared above and followed all the steps as it is without any issues but only one problem which i saw is that my “etc” folder was not under the /vendor/etc, its under systems directly and vendor has a separate folder all together. Will this cause an issue? Am using Moto E3 Power with Stock ROM and SuperSU Root.

    • Could you please share a screenshot of the content under the vendor directory?

  • Jayant Manohar Vengurlekar

    Hi bro i am not able to copy the file to move the file ViPER4Android_FX_v2505_A4.x-A7.x.apk file to /System/priv-app/. Please help

    • Hi! What error do you exactly get? Could you please share a screenshot of the same?

  • Jayant Manohar Vengurlekar

    used ES File Explorer as well as Root Explorer but not able to move the file.

  • Jayant Manohar Vengurlekar

    hi dhananjay bro thx for the reply please find the attached screenshot

    • Hi again buddy! The error states that the current directory is read-only, which means it is not granted root permissions. Instead of digging into it, I would recommend you to use Solid File Explorer, as I use the same. 😉 Let me know how it goes.

  • Jayant Manohar Vengurlekar

    It would be better if u post a video on you tube and share the link here so that it can help a lot

  • Jayant Manohar Vengurlekar

    Thanks for the reply bro used Solid Explorer too but unable to copy to the System/Priv folder.Cann u plz share the video url how to copy it. Thanks

    • Are you getting the same error? It’s most probably related to root. Check again and let me know, or I will make a video for the same.