android app development

Designing and implementing Android companion applications for data collection, wireless storage, real-time monitoring, and user-facing alerts, and porting techniques to commodity devices to evaluate real‑world feasibility and mitigation tradeoffs.

androidappdevelopment

12-Month Skill Trend

Momentum and market value over time
Trending
Score
+20 in 12 mo
96
12 mo agoNow
Career
Value
+$12K in 12 mo
$42K/year
12 mo agoNow

Recommended Survey Paper

Quick overview of the field
View more

Must-Read Papers

Most classic and influential ideas
View more

Security Evaluation of Android apps in budget African Mobile Devices

Sep 23, 2025
AD
Alioune Diallo
🏛️ University of Luxembourg | Université Cheikh Anta Diop

This study presents the first systematic security and privacy assessment of preinstalled applications on mainstream low-cost Android devices in Africa. To address the lack of empirical evidence on such risks, we construct a static analysis framework integrating sensitive permission detection, exposed component identification, and dangerous behavior pattern matching. Applied to 1,544 preinstalled APKs across 14 commercially available devices, our analysis reveals widespread vulnerabilities: 145 apps leak sensitive data; 249 expose critical components (e.g., Activities, Services); 226 execute privileged shell commands; 79 manipulate SMS messages; and 33 support silent installation. Critically, multiple vendor-specific packages were found to persistently transmit device location and unique identifiers (e.g., IMEI, Android ID) to third-party domains. These findings expose systemic, previously overlooked security deficiencies in mobile ecosystems serving low-income markets. The work provides the first large-scale empirical foundation for mobile security governance in emerging economies and delivers a reusable, automated static analysis methodology for scalable preinstalled app auditing.

Assessing underexplored threats from privileged vendor software in low-cost smartphonesEvaluating security risks in pre-installed apps on budget African Android devicesIdentifying privacy issues through static analysis of embedded system applications

Your Signal, Their Data: An Empirical Privacy Analysis of Wireless-scanning SDKs in Android

Mar 19, 2025
AG
Aniketh Girish
🏛️ IMDEA Networks Institute | Universidad Carlos III de Madrid | University of Calgary | AppCensus | IMDEA Software Institute

This paper exposes the covert exploitation of Android wireless scanning SDKs (BLE/WiFi) to harvest device identifiers (AAID), GPS coordinates, and wireless scan data, enabling cross-SDK data sharing and identifier bridging to construct persistent user mobility profiles—severely undermining long-term anonymity. We conduct the first empirical privacy analysis of 52 commercial SDKs, developing an automated pipeline integrating wireless event injection, dynamic instrumentation (Frida/adb), and network traffic capture. Our analysis reveals that 86% of apps integrating these SDKs transmit sensitive data, with multiple major vendors actively engaged in identifier synchronization and cross-app tracking. Key contributions include: (1) empirical validation that identifier bridging systematically breaks anonymity guarantees; and (2) three actionable mitigation strategies—sandbox hardening, strict policy enforcement, and transparent disclosure—to curb such abuses.

Analyzes privacy risks of wireless-scanning SDKs in Android apps.Investigates data collection practices and user tracking via BLE and WiFi.Proposes mitigation strategies to enhance user privacy and prevent unauthorized tracking.

This work investigates the effectiveness of recent Android privacy protections against stalkerware and stalkerware’s adaptive evolution. We conduct a large-scale empirical study on contemporary stalkerware samples using static analysis, dynamic behavioral monitoring, permission invocation tracing, and cross-version time-series modeling. Results show that platform security updates significantly degrade certain high-risk tracking capabilities—e.g., background location access and call interception—yet attackers increasingly circumvent restrictions via legitimate API abuse, covert service persistence, and strategic permission combinations. We present the first systematic characterization of stalkerware’s novel evasion paradigm masked by regulatory compliance, challenging the conventional “detect-and-remove” defense paradigm. Our key contributions include: (1) a new proactive defense framework centered on API usage intent inference, runtime permission context modeling, and cross-app behavioral correlation; and (2) empirically grounded design principles for robust anti-stalking mechanisms.

Analyzing Android platform defenses against stalkerware threatsExploring alternative defense strategies beyond detection-and-removalInvestigating stalkerware adaptation to recent privacy changes

PARROT: Portable Android Reproducible traffic Observation Tool

Sep 11, 2025
AJ
Andrea Jimenez-Berenguel
🏛️ University Carlos III of Madrid

To address the tension between the rapid evolution of mobile security protocols and the scarcity of high-quality encrypted traffic datasets, this paper proposes a reproducible, portable Android application traffic collection system built on Android Virtual Devices (AVDs). The system innovatively integrates mitmproxy with automated SSL/TLS key extraction, enabling dual-mode capture—with and without man-in-the-middle decryption—and incorporates QUIC/TLS protocol parsing alongside DNS-over-TLS (DoT) and DNS-over-HTTPS (DoH) analysis. We collected traffic from 80 mainstream Android applications and publicly release the first open dataset accompanied by complete session decryption keys. Empirical analysis reveals that, as of 2025, TLS 1.3 accounts for 90% of TLS connections, QUIC adoption reaches 100%, and DoT has become the dominant DNS encryption mechanism. This work provides critical empirical data and a methodological framework for studying encrypted protocol evolution in mobile environments.

Addressing limited mobile app traffic datasets for researchAnalyzing evolution of app security protocols over timeProviding reproducible Android traffic capture with decryption

Crepe: A Mobile Screen Data Collector Using Graph Query

Jun 23, 2024
YL
Yuwen Lu
🏛️ University of Notre Dame | Indiana University-Purdue University Indianapolis

Academic researchers face significant challenges in collecting mobile screen data—including limited access due to proprietary platform restrictions, stringent commercial monopolies, and heightened privacy compliance requirements. Existing open-source frameworks predominantly focus on sensor data and lack robust, privacy-compliant, and flexible mechanisms for capturing screen content. Method: We propose Crepe, the first no-code Android screen data collection tool designed specifically for academic research. It introduces a novel graph-query-based UI structural representation to enable semantic identification and high-precision localization of screen elements. Crepe integrates declarative demonstration learning, on-device processing, and a permission sandbox to ensure informed consent and real-time user opt-out. Contribution/Results: Empirical evaluation across diverse applications demonstrates that Crepe achieves zero-configuration extraction of dynamic text and UI controls with high accuracy, effectively circumventing data monopolies while enabling privacy-preserving screen-content research.

Addressing data monopoly and privacy concerns in researchEnabling screen content collection via no-code Android appOvercoming mobile data access barriers for academic research

Latest Papers

What's happening recently
View more

This study addresses the scarcity of large-scale, reproducible, fine-grained data on third-party SDK dependencies in mobile applications, which hinders research into technical ecosystems and privacy infrastructures. The authors construct a public dataset comprising 334,719 app-version observations by combining static APK analysis, code-signing matching, and an automated processing pipeline, leveraging AndroZoo and Exodus Privacy rules to achieve code-level SDK identification. Covering nearly 100,000 distinct applications and 246 SDKs, the dataset enables the construction of an app–SDK bipartite network and maps SDKs to their operating companies, thereby revealing upstream technological control structures. This resource provides a reusable infrastructure for empirical studies on third-party dependencies and privacy practices in the Android ecosystem.

Android appsdependency analysismobile ecosystem

This work addresses the semantic gap in Android system auditing caused by system call event loss under high load and the lack of Binder IPC semantics. The authors propose a whole-system, online tracing solution that requires no modification to the OS or applications, integrating kernel-level eBPF-based system call auditing with in-kernel Binder communication capture. By leveraging framework signature tables extracted via Java reflection and an out-of-process decoding technique, the approach achieves, for the first time on stock Android devices, comprehensive behavior tracing with low overhead and high coverage. Evaluation on a Pixel 9 running Android 16 shows a 33% increase in captured system calls over ftrace, less than 3.6% performance overhead on Geekbench, and successful reconstruction of ten security-critical Binder transactions, effectively bridging the semantic gap while mitigating evasion risks.

Android securityBinder IPCsemantic gap

This work addresses the complexity of developing edge-to-cloud sensor applications, which typically requires cross-domain collaboration and hinders efficient transformation of raw data into actionable insights. To streamline this process, the authors propose an intent-driven, AI-assisted rapid development methodology that integrates reusable workflow patterns with intelligent configuration, enabling seamless edge adaptation and deployment without code rewriting. Built upon the Pegasus workflow system and deployed on the FABRIC testbed, the approach supports heterogeneous edge resources such as BlueField-3 DPUs and Raspberry Pi devices. Users can construct multi-stage sensing applications within 1–1.5 days, and the framework’s robustness and portability have been validated through real-world deployments in air quality, seismic activity, and soil moisture monitoring scenarios.

AI-assisted developmentdata-to-insight transformationedge-to-cloud continuum

This study addresses the challenges in testing Internet of Things (IoT) software, particularly the complexity of external dependencies and insufficient test case effectiveness, which have lacked systematic empirical investigation. It presents the first large-scale analysis of testing practices in open-source IoT projects, integrating assessments of test effectiveness, categorization of testing challenges, and mining of mock usage patterns. The findings reveal that despite the substantial volume of tests, their effectiveness is generally limited, with managing external dependencies emerging as a central difficulty. Moreover, the judicious application of mock objects significantly enhances test coverage and quality. This work establishes the first empirical benchmark for IoT software testing and offers concrete directions for improving testing practices in this domain.

external dependenciesIoT software testingmock objects

Hot Scholars

MD

Maya Daneva

Associate Professor of Computer Science, University of Twente
Empirical Software EngineeringRequirements EngineeringSoftware Cost EstimationEnterprise Resource Planning
HW

Haoning Wu

Shanghai Jiao Tong University
Computer VisionMulti-modal LearningGenerative Models
MV

Marten van Sinderen

Associate Professor, University of Twente
Enterprise InteroperabilityService Oriented ComputingModel Driven EngineeringContext Aware Services
PL

Peng Liang

School of Computer Science, Wuhan University
Software EngineeringSoftware ArchitectureEmpirical Software Engineering
YT

Yutian Tang

SMIEEE, University of Glasgow
LLMAI4SESE4AIMobile