TY - GEN
T1 - Selectively taming background android apps to improve battery lifetime
AU - Martins, Marcelo
AU - Cappos, Justin
AU - Fonseca, Rodrigo
PY - 2015/1/1
Y1 - 2015/1/1
N2 - Background activities on mobile devices can cause signifi-cant battery drain with little visibility or recourse to the user.They can range from useful but sometimes overly aggressive tasks, such as polling formessages or updates from sensors and online services, to outright bugs that cause resources to be held unnecessarily. In this paper we instrument theAndroid OS to characterize background activities that prevent the device from sleeping.We present Tamer, an OS mechanism that interposes on events and signals that cause task wakeups, and allows for their detailedmonitoring, filtering, and rate-limiting.We demonstrate how Tamer can help reduce battery drain in scenarios involving popular Android apps with background tasks.We also show how Tamer can mitigate the effects of well-known energy bugs while maintaining most of the apps' functionality. Finally,we elaborate on howdevelopers and users can devise their own application-control policies for Tamer to maximize battery lifetime.
AB - Background activities on mobile devices can cause signifi-cant battery drain with little visibility or recourse to the user.They can range from useful but sometimes overly aggressive tasks, such as polling formessages or updates from sensors and online services, to outright bugs that cause resources to be held unnecessarily. In this paper we instrument theAndroid OS to characterize background activities that prevent the device from sleeping.We present Tamer, an OS mechanism that interposes on events and signals that cause task wakeups, and allows for their detailedmonitoring, filtering, and rate-limiting.We demonstrate how Tamer can help reduce battery drain in scenarios involving popular Android apps with background tasks.We also show how Tamer can mitigate the effects of well-known energy bugs while maintaining most of the apps' functionality. Finally,we elaborate on howdevelopers and users can devise their own application-control policies for Tamer to maximize battery lifetime.
UR - http://www.scopus.com/inward/record.url?scp=85041447344&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=85041447344&partnerID=8YFLogxK
M3 - Conference contribution
T3 - Proceedings of the 2015 USENIX Annual Technical Conference, USENIX ATC 2015
SP - 563
EP - 575
BT - Proceedings of the 2015 USENIX Annual Technical Conference, USENIX ATC 2015
PB - USENIX Association
T2 - 2015 USENIX Annual Technical Conference, USENIX ATC 2015
Y2 - 8 July 2015 through 10 July 2015
ER -