This is partially done as a Java app! If someone would like to help me finish it, please contact me!
What does this do?
Kernel developers make their kernels to be "universal". By universal, they want the kernel to work on as many phones as possible so they may only mildly undervolt. However, some phones can handle a more aggressive undervolt. Some can't. viperMOD allows you to undervolt to your choosing for better battery life or allow you to overvolt to make your phone more stable.
- Read voltage table
- Lower frequencies by 25mv, 50mv, 75mv, or 100mv (incremental each time)
- Raise frequencies by 25mv, 50mv, or 75mv (incremental each time)
- Custom voltages for any frequency (with error checking - can't set voltages higher/lower than the next/prev frequency)
- Reset voltages to kernel default
- Read your init.d voltage file
- Backup/Restore your settings
Cool Things to Know
- Nice array list for frequencies (universal compatibility)
- Lots of error checking (very hard to screw this up )
- Should detect voltage tables that are in either millivolts (850) or microvolts (850000) when using the raise/lower features
viperMOD will work with any kernel (Sense/AOSP/etc) that supports the vdd_table in either of these paths:
How do I run this?
Once you flash the .zip go into your Terminal app (I use Android Terminal Emulator set to 10pt font) and type:
(if you forget to type su, the script will attempt to run it as root anyway for you!) I really only use Terminal for this and there is something really cool you can do with Android Terminal Emulator (and maybe others). Menu > Preferences > Initial Command > type su > Press Enter again and type vipermod
Every time you start Terminal now, it will open right into viperMOD. You can quickly exit by pressing Enter if you need to use Terminal for something else
v1 - http://beta.androidfilehost.com/?fid...35922294522360
- snq_ for initial vdd feature
- Cayniarb, Netarchy, bigrushdog for general help whenever I need it
- smw6180 for testing everything I can throw at him
- Ziggy for the adjustable sysfs interface