[Android Apps and Games] Chainfire:
THIS IS AN UNSUPPORTED EXPERIMENTAL BETA APPLICATION, BUGGY, USE AT YOUR OWN RISK. PLEASE READ THE ENTIRE POST BEFORE USING.

About

SuperPower attempts to save battery power by controlling various power hungry components and features of the device. Its features include managment of the cellular data connection, Wi-Fi, Bluetooth, CPU speed and 2G/3G band. It does all this automagically based on the options you configure.

There are more battery saver apps out there, but none that work the way I want them to. It is however meant to work relatively simply. If you want uber-fine-grained control use one or a combination of the other applications available.

SuperPower also serves as somewhat of an Android port of WMLongLife.

BETA, Development & Testing

This application is in beta stage and far from finished. There will be bugs, and the list of things that still need to added, changed, refactored, streamlineed, etc is long.

Primary testing and development is done on a Galaxy S (unbranded, EU, I9000) device, but I also run tests on a G1 and a Hero. Other users have reported it (mostly) works on the Droid, Milestone, Nexus, Desire, Pulse, EVO.

Android version

SuperPower requires Android 1.6 or newer. Some features require newer versions, and some features have a different code path on different Android versions.

For example, Bluetooth features require Android 2.0, while the download speed tracker (to not disable data while downloading) requires Android 2.2. Features are automatically disabled if they are not available for your Android version.

Main features

Control over

- Cellular data

- Wi-Fi

- WiMAX * Android 2.2+ *

- Bluetooth * Android 2.0+ *

- CPU speed * ROOT *

- Bands (2G/3G) * ROOT *

- GPS * ROOT, PATCH, Android 2.2+ *

- Auto-Sync

- Background data * ROOT, PATCH, Android 2.2+ *

Automatic management of the above based on

- Screen state

- Wi-Fi network connection state

- WiMAX network connection state

- Lock screen visibility state

- Download speed

- Foreground application

- Tethering state

- Sleep mode

- Low battery state

- Charging state

Other

- Schedule data connection to be available at certain times

- Schedule night mode

- Informative toasts in response to user actions

- Status bar notifications about the current state, which you can tap to change

- Provides handy shortcuts you can add to the home screen for easy access of a number of functions

Additional features

- Enable/disable data is non-persistent. APNs are not modified! This is no longer true on Gingerbread (2.3) and newer due to changes in Android security. Here either data is disabled entirely (Settings -> Wireless and network -> Mobile networks -> Use packet data, or APNs are modified (Access Point Names in the same menu).

- 2G/3G switching is supported in two different ways: RIL injection (highly experimental, any ROM, possible side effects) and Sidekick (AOSP ROMs signed with platform test keys, or using patching)

- Completely event based, no polling, ever.

Future features

I have a LOT of them already in my to-do list. However, if you have any ideas feel free to post them. To name a few that are already on my list: configuration wizard, widget, GPS control, mapper, signal-strength based 2G/3G. Of course improvement to current features, fixing bugs, etc are also on my (perpetual?) to-do list.

Screenshots

Conclusion, copyright and download

NOTICE: At this time I may not respond to each and every posts and questions. I do guarantee I will read every post and take what you write under consideration! Please report all your findings.

Copyright: This app is fully my copyright. You may not distribute it without prior explicit consent from me! So no, you're not allowed to include it in your ROMs either :)

----

Release notes: The changelog (a few posts down) contains links to version-specific release notes, if there are any.

SuperPower can be found on Market under the name "SuperPower XDA-BETA". The QR code below will take you there:

Direct market link: market://details?id=nl.morose.superpower

Appbrain link: http://www.appbrain.com/app/nl.morose.superpower

It is on Market instead of being for download here because Market tracks force closes. This will help me debug :)

(Original APK downloads <<< 0.60: 705)