Currently, BatteryDrainer could make use of the following additional features.
- Enable the vibration motor.
- Enable the flashlight.
- NFC - Repeatedly ask the NFC circuit to read data.
- Bluetooth - Constantly perform bluetooth scans as it is the most power consumptive operation (classic bluetooth and not BLE).
- Acquire a
WAKE_LOCK
to prevent the screen from dimming and keep the device awake. - Baseband processor - Any way to make the baseband processor and digital signal processor active.
- Sound - Produce high frequency inaudible sounds (beyond hearing spectrum) to make the speaker consume energy.
- Display phone temperature.
- Display battery temperature.
- Display phone model.
- Add a time-mAH plot, which indicates the battery level.
- Add a threshold bellow which the app automatically stops to prevent the battery from accidentally dying out (e.g. 10%).
- Does an I/O bound workload further increase power consumption?