You can easily view processor wake-ups without root access.
If you’re running Android L, processor stats can be viewed by going to Settings > Battery and select an application from the list. Look at the overall percentage of battery used by every app. Watch for apps that have a long ‘Stay awake’ duration that were running in the background. Watch for long GPS durations and lots of mobile data. Long connection times can also bad – if the app was running in the background and didn’t have a reason for being connected. All of these actions consume extra battery power.
If you're running Android 4.3 or earlier, Wakelock Detector (WLD) is a great way to identify processor sleep problems. Look at the duration and number of wake locks. Trepn Profiler also shows wake-locks and allows you to view overall system power consumption. Check the power of your device idle and running various apps.
If you want to view processor wake ups on Android L, use Google’s Battery Historian. I use it to look at apps that keep the processor awake (e.g. wake_locks), the rate of discharge of the battery (e.g. battery level) and app syncing (it's line 5 in the chart). If you’d like to try it, there are installation and usage instructions below:
One-time setup in order to run Battery Historian
- Download and install Python 2.7 (if it’s not already installed)
- Download battery-historian from GitHub here
historian.py from the
.zip file and copy it to the
Running Battery Historian
Type the following into the Command Prompt after connecting to an Android 5.x device:
C:\Python27>adb shell dumpsys batterystats --enable full-wake-history
C:\Python27>adb bugreport > bugreport.txt
C:\Python27>historian.py -a bugreport.txt > batterystats.html
Let me know if any of these things help you.