Some Android users often complain about some system service constantly executing, so just want to get rid of it at any cost to avoid battery drain. In my scenario it's DreamManagerService
which is unimportant right now.
Since this is a system service (service list | grep -i dream
) i can't find it in the process list (ps -x | grep -i dream
), and interestingly also not seeing it in init.rc
or similar. So my question is more about: how to stop a system service? (specifically on android)
EDIT: android version is 5.0.2 for the current question. It has been reported by other users that in android 6 apparently this service is visible and can be handled much better.
As a short introduction (bonus FYI), the so-called DreamManagerService namely DayDreams or simply screensaver, makes sense for OLED screens which turn off black pixels, but some LCD IPS phones also allow this functionality (unreasonably).
Obviously I have already checked that the configuration is okay (disable screensaver), but the service is still running and somehow preventing the CPU from sleeping, thus eating up the battery. This fact can be diagnosed by using Wakelock Detector
app or similar one.