Live briefing
Everything about Android Runtime
Runtime environment used by Android
Android Runtime (ART) is an application runtime environment used by the Android operating system. Replacing Dalvik, the process virtual machine originally used by Android, ART performs the translation of some of the application's bytecode into native instructions that are later executed by the device's runtime environment. Wikipedia →
🧭 Start here: a 6-step reading path
- Read the overview: Android RuntimeA 5-minute orientation
- Skim a recent paper: Deoptfuscator: Defeating Advanced Control-Flow Obfuscation Using Android Runtime (ART)Influential work since 2022
- Pick up a classic book: Mobile design and developmentThe most-reprinted book on the subject
- Read the landmark paper: Runtime Permission Issues in Android Apps: Taxonomy, Practices, and Ways ForwardCited 24 times
- Go sideways: Dalvik (software)A closely related topic
- Go sideways: Ahead-of-time compilationA closely related topic
🏆 Landmark papers (most cited)
Runtime Permission Issues in Android Apps: Taxonomy, Practices, and Ways Forward
Unravelling Security Issues of Runtime Permissions in Android
Computational offloading mechanism for native and android runtime based mobile applications
An Android runtime security policy enforcement framework
Anti-Hijack: Runtime Detection of Malware Initiated Hijacking in Android
Runtime and Design Time Completeness Checking of Dangerous Android App Permissions Against GDPR
Runtime Detection Framework for Android Malware
Controlling Interactions with Libraries in Android Apps Through Runtime Enforcement
🆕 Influential since 2022
Deoptfuscator: Defeating Advanced Control-Flow Obfuscation Using Android Runtime (ART)
GridDroid—An Effective and Efficient Approach for Android Repackaging Detection Based on Runtime Graphical User Interface
ARAP: Demystifying Anti Runtime Analysis Code in Android Apps
RansomSentry: Runtime Detection of Android Ransomware With Compiler-Based Instrumentation
Assessing the capability of android dynamic analysis tools to combat anti-runtime analysis techniques
📚 Books worth reading
Mobile design and developmentBrian Fling · 2009
Tools and Algorithms for the Construction and Analysis of SystemsNir Piterman · 2013
Ranked by number of editions on Open Library, a rough measure of how lasting a book is.
🔗 Related topics
- Dalvik (software) Dalvik is a discontinued process virtual machine (VM) in the Android operating system that executes applications written for Android. Dalvik was an integral…
- Ahead-of-time compilation In computer science, ahead-of-time compilation (AOT compilation) is the act of compiling an (often) higher-level programming language into an (often) lower-leve…
- Just-in-time compilation Just-in-time (JIT) compilation (also dynamic translation or run-time compilations) is compilation of computer code during execution of a program at run…
- V8 (JavaScript engine) V8 is a JavaScript and WebAssembly engine developed by Google for its Chrome browser. V8 is free and open-source software (FOSS) and part of the Chromium…
- Bytecode Bytecode (also called portable code or p-code) is an instruction set designed for efficient execution by a software interpreter. Unlike human-readable…
- Comparison of Java and Android API This article compares the application programming interfaces (APIs) and virtual machines (VMs) of the programming language Java and operating system Android…
- Android Nougat Android Nougat (codenamed Android N during development) is the seventh major version and 14th version of the Android operating system. First released as…
- Android Lollipop Android Lollipop (codenamed Android L during development) is the fifth major version of the Android mobile operating system developed by Google and the…