An Android Systrace Extension for Tracing Wakelocks

Bui Duc Binh, Keiji Kimura

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

    Abstract

    Most of Android users have experienced issues with the battery life. One cause of battery drainage is the usage of the Wakelocks, which keep the CPU in working mode to enable applications to perform work in the background, such as communicating with their servers or collecting GPS information. Without acquiring the Wakelocks, the application might degrade its user experience. For instance, an SNS application might receive messages from other users with delay. However, the improper usage of Wakelocks could result in poor battery life. Being aware of the behavior and the usage of Wakelocks in particular applications in real-time can help Android developers to solve the problem of improper Wakelock usage. This paper introduces a tool for fine-grain tracing of both application and kernel Wakelocks by extending the Android Systrace. This tool enables developers to have a more detailed view of their application Wakelocks as well as the system Wakelocks so that they can achieve better power optimization.

    Original languageEnglish
    Title of host publicationProceedings - 19th IEEE International Conference on Computational Science and Engineering, 14th IEEE International Conference on Embedded and Ubiquitous Computing and 15th International Symposium on Distributed Computing and Applications to Business, Engineering and Science, CSE-EUC-DCABES 2016
    PublisherInstitute of Electrical and Electronics Engineers Inc.
    Pages146-149
    Number of pages4
    ISBN (Electronic)9781509035939
    DOIs
    Publication statusPublished - 2017 Jul 14
    Event19th IEEE International Conference on Computational Science and Engineering, 14th IEEE International Conference on Embedded and Ubiquitous Computing and 15th International Symposium on Distributed Computing and Applications to Business, Engineering and Science, CSE-EUC-DCABES 2016 - Paris, France
    Duration: 2016 Aug 242016 Aug 26

    Other

    Other19th IEEE International Conference on Computational Science and Engineering, 14th IEEE International Conference on Embedded and Ubiquitous Computing and 15th International Symposium on Distributed Computing and Applications to Business, Engineering and Science, CSE-EUC-DCABES 2016
    CountryFrance
    CityParis
    Period16/8/2416/8/26

    Fingerprint

    Drainage
    Program processors
    Global positioning system
    Servers
    Developer
    User experience
    Kernel

    Keywords

    • Android
    • Power consumption
    • Systrace
    • Tracing tool
    • Wakelock

    ASJC Scopus subject areas

    • Engineering (miscellaneous)
    • Computer Science (miscellaneous)
    • Computer Networks and Communications
    • Computer Science Applications
    • Business, Management and Accounting (miscellaneous)

    Cite this

    Binh, B. D., & Kimura, K. (2017). An Android Systrace Extension for Tracing Wakelocks. In Proceedings - 19th IEEE International Conference on Computational Science and Engineering, 14th IEEE International Conference on Embedded and Ubiquitous Computing and 15th International Symposium on Distributed Computing and Applications to Business, Engineering and Science, CSE-EUC-DCABES 2016 (pp. 146-149). [7982237] Institute of Electrical and Electronics Engineers Inc.. https://doi.org/10.1109/CSE-EUC-DCABES.2016.175

    An Android Systrace Extension for Tracing Wakelocks. / Binh, Bui Duc; Kimura, Keiji.

    Proceedings - 19th IEEE International Conference on Computational Science and Engineering, 14th IEEE International Conference on Embedded and Ubiquitous Computing and 15th International Symposium on Distributed Computing and Applications to Business, Engineering and Science, CSE-EUC-DCABES 2016. Institute of Electrical and Electronics Engineers Inc., 2017. p. 146-149 7982237.

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

    Binh, BD & Kimura, K 2017, An Android Systrace Extension for Tracing Wakelocks. in Proceedings - 19th IEEE International Conference on Computational Science and Engineering, 14th IEEE International Conference on Embedded and Ubiquitous Computing and 15th International Symposium on Distributed Computing and Applications to Business, Engineering and Science, CSE-EUC-DCABES 2016., 7982237, Institute of Electrical and Electronics Engineers Inc., pp. 146-149, 19th IEEE International Conference on Computational Science and Engineering, 14th IEEE International Conference on Embedded and Ubiquitous Computing and 15th International Symposium on Distributed Computing and Applications to Business, Engineering and Science, CSE-EUC-DCABES 2016, Paris, France, 16/8/24. https://doi.org/10.1109/CSE-EUC-DCABES.2016.175
    Binh BD, Kimura K. An Android Systrace Extension for Tracing Wakelocks. In Proceedings - 19th IEEE International Conference on Computational Science and Engineering, 14th IEEE International Conference on Embedded and Ubiquitous Computing and 15th International Symposium on Distributed Computing and Applications to Business, Engineering and Science, CSE-EUC-DCABES 2016. Institute of Electrical and Electronics Engineers Inc. 2017. p. 146-149. 7982237 https://doi.org/10.1109/CSE-EUC-DCABES.2016.175
    Binh, Bui Duc ; Kimura, Keiji. / An Android Systrace Extension for Tracing Wakelocks. Proceedings - 19th IEEE International Conference on Computational Science and Engineering, 14th IEEE International Conference on Embedded and Ubiquitous Computing and 15th International Symposium on Distributed Computing and Applications to Business, Engineering and Science, CSE-EUC-DCABES 2016. Institute of Electrical and Electronics Engineers Inc., 2017. pp. 146-149
    @inproceedings{42dbf01551af411ca42aba40f254b478,
    title = "An Android Systrace Extension for Tracing Wakelocks",
    abstract = "Most of Android users have experienced issues with the battery life. One cause of battery drainage is the usage of the Wakelocks, which keep the CPU in working mode to enable applications to perform work in the background, such as communicating with their servers or collecting GPS information. Without acquiring the Wakelocks, the application might degrade its user experience. For instance, an SNS application might receive messages from other users with delay. However, the improper usage of Wakelocks could result in poor battery life. Being aware of the behavior and the usage of Wakelocks in particular applications in real-time can help Android developers to solve the problem of improper Wakelock usage. This paper introduces a tool for fine-grain tracing of both application and kernel Wakelocks by extending the Android Systrace. This tool enables developers to have a more detailed view of their application Wakelocks as well as the system Wakelocks so that they can achieve better power optimization.",
    keywords = "Android, Power consumption, Systrace, Tracing tool, Wakelock",
    author = "Binh, {Bui Duc} and Keiji Kimura",
    year = "2017",
    month = "7",
    day = "14",
    doi = "10.1109/CSE-EUC-DCABES.2016.175",
    language = "English",
    pages = "146--149",
    booktitle = "Proceedings - 19th IEEE International Conference on Computational Science and Engineering, 14th IEEE International Conference on Embedded and Ubiquitous Computing and 15th International Symposium on Distributed Computing and Applications to Business, Engineering and Science, CSE-EUC-DCABES 2016",
    publisher = "Institute of Electrical and Electronics Engineers Inc.",

    }

    TY - GEN

    T1 - An Android Systrace Extension for Tracing Wakelocks

    AU - Binh, Bui Duc

    AU - Kimura, Keiji

    PY - 2017/7/14

    Y1 - 2017/7/14

    N2 - Most of Android users have experienced issues with the battery life. One cause of battery drainage is the usage of the Wakelocks, which keep the CPU in working mode to enable applications to perform work in the background, such as communicating with their servers or collecting GPS information. Without acquiring the Wakelocks, the application might degrade its user experience. For instance, an SNS application might receive messages from other users with delay. However, the improper usage of Wakelocks could result in poor battery life. Being aware of the behavior and the usage of Wakelocks in particular applications in real-time can help Android developers to solve the problem of improper Wakelock usage. This paper introduces a tool for fine-grain tracing of both application and kernel Wakelocks by extending the Android Systrace. This tool enables developers to have a more detailed view of their application Wakelocks as well as the system Wakelocks so that they can achieve better power optimization.

    AB - Most of Android users have experienced issues with the battery life. One cause of battery drainage is the usage of the Wakelocks, which keep the CPU in working mode to enable applications to perform work in the background, such as communicating with their servers or collecting GPS information. Without acquiring the Wakelocks, the application might degrade its user experience. For instance, an SNS application might receive messages from other users with delay. However, the improper usage of Wakelocks could result in poor battery life. Being aware of the behavior and the usage of Wakelocks in particular applications in real-time can help Android developers to solve the problem of improper Wakelock usage. This paper introduces a tool for fine-grain tracing of both application and kernel Wakelocks by extending the Android Systrace. This tool enables developers to have a more detailed view of their application Wakelocks as well as the system Wakelocks so that they can achieve better power optimization.

    KW - Android

    KW - Power consumption

    KW - Systrace

    KW - Tracing tool

    KW - Wakelock

    UR - http://www.scopus.com/inward/record.url?scp=85026637834&partnerID=8YFLogxK

    UR - http://www.scopus.com/inward/citedby.url?scp=85026637834&partnerID=8YFLogxK

    U2 - 10.1109/CSE-EUC-DCABES.2016.175

    DO - 10.1109/CSE-EUC-DCABES.2016.175

    M3 - Conference contribution

    SP - 146

    EP - 149

    BT - Proceedings - 19th IEEE International Conference on Computational Science and Engineering, 14th IEEE International Conference on Embedded and Ubiquitous Computing and 15th International Symposium on Distributed Computing and Applications to Business, Engineering and Science, CSE-EUC-DCABES 2016

    PB - Institute of Electrical and Electronics Engineers Inc.

    ER -