Selectively Taming Background Android Apps to Improve Battery Lifetime

Selectively Taming Background Android Apps to Improve Battery Lifetime
复制标题

DOI:
--
复制
发表时间:
2015-07
期刊:
Revista de investigacion clinica; organo del Hospital de Enfermedades de la Nutricion
影响因子:
--
通讯作者:
Marcelo Martins;Justin Cappos;Rodrigo Fonseca
Marcelo Martins;Justin Cappos;Rodrigo Fonseca
中科院分区:
其他
文献类型:
--
作者:
Marcelo Martins;Justin Cappos;Rodrigo Fonseca

文献摘要

被引文献

相似文献

移动的设备上的后台活动可能会导致大量电池耗尽,而用户几乎看不到或无法求助。它们可以是有用但有时过于激进的任务,例如轮询来自传感器和在线服务的消息或更新,也可以是导致不必要地占用资源的彻底错误。在本文中,我们仪器的Android操作系统来表征背景活动,防止设备睡眠。我们提出了TAMER,一个操作系统机制,插入事件和信号,导致任务唤醒,并允许其详细的监控,过滤和速率限制。我们演示了TAMER如何在涉及带有后台任务的流行Android应用程序的场景中帮助减少电池消耗。我们还展示了TAMER如何在保持大部分应用程序功能的同时减轻众所周知的能源缺陷的影响。最后,我们详细介绍了开发人员和用户如何为TAMER设计自己的应用程序控制策略,以最大限度地延长电池寿命。
Background activities on mobile devices can cause significant battery drain with little visibility or recourse to the user. They can range from useful but sometimes overly aggressive tasks, such as polling for messages or updates from sensors and online services, to outright bugs that cause resources to be held unnecessarily. In this paper we instrument the Android 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 detailed monitoring, 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 how developers and users can devise their own application-control policies for TAMER to maximize battery lifetime.