Selectively taming background android apps to improve battery lifetime

Marcelo Martins, Justin Cappos, Rodrigo Fonseca

    Research output: Chapter in Book/Report/Conference proceedingConference contribution

    Abstract

    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.

    Original languageEnglish (US)
    Title of host publicationProceedings of the 2015 USENIX Annual Technical Conference, USENIX ATC 2015
    PublisherUSENIX Association
    Pages563-575
    Number of pages13
    ISBN (Electronic)9781931971225
    StatePublished - Jan 1 2015
    Event2015 USENIX Annual Technical Conference, USENIX ATC 2015 - Santa Clara, United States
    Duration: Jul 8 2015Jul 10 2015

    Publication series

    NameProceedings of the 2015 USENIX Annual Technical Conference, USENIX ATC 2015

    Conference

    Conference2015 USENIX Annual Technical Conference, USENIX ATC 2015
    Country/TerritoryUnited States
    CitySanta Clara
    Period7/8/157/10/15

    ASJC Scopus subject areas

    • General Computer Science

    Fingerprint

    Dive into the research topics of 'Selectively taming background android apps to improve battery lifetime'. Together they form a unique fingerprint.

    Cite this