• Home
  • Search
  • Runtime Permission Issues in Android Apps: Taxonomy, Practices, and Ways Forward
  • Cite Icon24
  • https://doi.org/10.1109/tse.2022.3148258Copy DOI Icon

Runtime Permission Issues in Android Apps: Taxonomy, Practices, and Ways Forward

Show More
  • Abstract
  • Literature Map
  • References
  • Citations
  • Similar Papers
Abstract

Android introduces a new permission model that allows apps to request permissions at runtime rather than at the installation time since 6.0 (Marshmallow, API level 23). While this runtime permission model provides users with greater flexibility in controlling an app's access to sensitive data and system features, it brings new challenges to app development. First, as users may grant or revoke permissions at any time while they are using an app, developers need to ensure that the app properly checks and requests required permissions before invoking any permission-protected APIs. Second, Android's permission mechanism keeps evolving and getting customized by device manufacturers. Developers are expected to comprehensively test their apps on different Android versions and device models to make sure permissions are properly requested in all situations. Unfortunately, these requirements are often impractical for developers. In practice, many Android apps suffer from various runtime permission issues (ARP issues). While existing studies have explored ARP issues, the understanding of such issues is still preliminary. To better characterize ARP issues, we performed an empirical study using 135 Stack Overflow posts that discuss ARP issues and 199 real ARP issues archived in popular open-source Android projects on GitHub. Via analyzing the data, we observed 11 types of ARP issues that commonly occur in Android apps. For each type of issues, we systematically studied: (1) how they can be manifested, (2) how pervasive and serious they are in real-world apps, and (3) how they can be fixed. We also analyzed the evolution trend of different types of issues from 2015 to 2020 to understand their impact on the Android ecosystem. Furthermore, we conducted a field survey and in-depth interviews among the practitioners from open-source community and industry, to gain insights from practitioners’ practices and learn their requirements of tools that can help combat ARP issues. Finally, to understand the strengths and weaknesses of the existing tools that can detect ARP issues, we built <sc xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">ARPBench</small> , an open benchmark consisting of 94 real ARP issues, and evaluated the performance of three available tools. The experimental results indicate that the existing tools have very limited supports for detecting our observed issue types and report a large number of false alarms. We further analyzed the tools’ limitations and summarized the challenges of designing an effective ARP issue detection technique. We hope that our findings can shed light on future research and provide useful guidance to practitioners.

Similar Papers
  • Conference Article
  • Citations22

Automatically detecting API-induced compatibility issues in Android apps: a comparative analysis (replicability study)

  • Jul 18, 2022
  • Pei Liu +5
  • Research Article

LANShield: Analysing and Protecting Local Network Access on Mobile Devices

  • Oct 01, 2025
  • Proceedings on Privacy Enhancing Technologies
  • Angelos Beitis +8
  • Conference Article
  • Citations4

Quantifying the adoption of Kotlin on Android stores: Insight from the bytecode

  • May 01, 2021
  • Geoffrey Hecht +1
  • Book Chapter
  • Citations4

Android Apps Security Evaluation System in the Cloud

  • Jan 01, 2016
  • Lecture notes of the Institute for Computer Sciences, Social Informatics and Telecommunications Engineering
  • Hao Wang +3
  • Research Article
  • Citations40

Permission Use Analysis for Vetting Undesirable Behaviors in Android Apps

  • Nov 01, 2014
  • IEEE Transactions on Information Forensics and Security
  • Yuan Zhang +5
  • Conference Article
  • Citations6

BenchPress: Analyzing Android App Vulnerability Benchmark Suites

  • Nov 01, 2019
  • Joydeep Mitra +2
  • Conference Article
  • Citations1

Comparative analysis of detecting over-claim permissions from android apps

  • Feb 03, 2023
  • Raj J Majethiya +1
  • Research Article
  • Citations4

Defending malware detection models against evasion based adversarial attacks

  • Dec 01, 2022
  • Pattern Recognition Letters
  • Hemant Rathore +3
  • Conference Article
  • Citations18

Experience Report: Detecting Poor-Responsive UI in Android Applications

  • Oct 01, 2016
  • Yu Kang +4
  • Book Chapter
  • Citations17

Measuring the Declared SDK Versions and Their Consistency with API Calls in Android Apps

  • Jan 01, 2017
  • Daoyuan Wu +4
  • Research Article
  • Citations66

Light-Weight, Inter-Procedural and Callback-Aware Resource Leak Detection for Android Apps

  • Nov 01, 2016
  • IEEE Transactions on Software Engineering
  • Tianyong Wu +6
  • Research Article
  • Citations3

MUDROID: Android malware detection and classification based on permission and behavior for autonomous vehicles

  • Aug 07, 2023
  • Transactions on Emerging Telecommunications Technologies
  • Binhui Tang +3
  • Conference Article
  • Citations435

Targeted and depth-first exploration for systematic testing of android apps

  • Oct 29, 2013
  • Tanzirul Azim +1
  • Book Chapter
  • Citations85

Quantitative Security Risk Assessment of Android Permissions and Applications

  • Jan 01, 2013
  • Yang Wang +3
  • Research Article
  • Citations3

AmandaSystem: A new framework for static and dynamic Android malware analysis

  • Sep 22, 2022
  • Journal of Intelligent &amp; Fuzzy Systems
  • Jianfei Tang +1
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.