Android Enthusiasts Stack Exchange is a question and answer site for enthusiasts and power users of the Android operating system. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

Is it possible to increase the number of steps in the volume control? I'd like a finer grained control over the volume level. I have a Galaxy Nexus.

Note: I don't want to boost the volume just change the number of levels so I can find a sweet spot when listening to music.

share|improve this question
There is also the (easy) option of using an external volume control, like a Koss VC20 – derobert Jun 14 '13 at 15:46
up vote 6 down vote accepted

Many people have this problem with Android. You can see it has been reported in Android's bug tracking system. The number of levels is controlled by a setting that's compiled into the Android system image.

Use a different ROM

It's possible that a could increase the number of levels, but I don't know which, if any, custom ROMs do this. This bug report in 's tracker suggests they don't plan to add that feature, for fear it may cause compatibility problems with some apps.

Use a different app (easy)

Some media apps have their own volume control, on top of that provided by Android. I believe Poweramp is one such (but I don't use it myself). If there's one particular app you need more control of, such as a music app, you might want to replace it with one that has this feature.

Edit your phone's OS (advanced)

If you're not worried about the risk of breaking some (badly-written) apps, and your device is ed, then you can follow these instructions to edit the Android system image to increase the number of levels. That site gives step-by-step instructions, including installing the developer tools you'll need to make system changes; a summary for knowledgeable people is as follows:

  1. Get framework.jar from your device and run baksmali on it.
  2. Edit framework\android\media\AudioService.smali
  3. Search for 0xft 0x0t 0x0t 0x0t to find the table of audio levels.
  4. Replace the first number of each row with the desired number of levels (in hexadecimal).
  5. Run smali to generate a new framework.jar, and then replace the original on the device.
share|improve this answer
@AndrewB That sounds like something that should be an answer in its own right. It's not really a discussion of my answer, which is what comments are for. – Dan Hulme Sep 4 '13 at 14:52

I ended up using this app on my nexus 4 - supports up to 100 volume levels. Its not perfect but should suffice till they hopefully fix what seems like such a simple problem.

Discussed here-

share|improve this answer

I don't think that this i possible. The audio volume is controlled by a hardware element that has only a limited number of volume levels.

share|improve this answer
That's not true. If you don't know, please don't guess. – Dan Hulme Jun 10 '13 at 11:25
@DanHulme There is a hardware amplifier. And this gets its input from a DA converter. So it would be possible to calculate the levels before converting them to an analog signal. But to enhance the SNR a hardware mixer can be used. – Uwe Plonus Jun 10 '13 at 11:28

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.