This month I decided to dive into Android application security, and learn how Android application pentests work. This blog is to help me record my progress.
Android Architecture The Android Architecture consists of the following components:
Linux Kernel: The foundation of the Android OS, providing core system services such as security, memory management, process management, and network stack. Hardware Abstraction Layer (HAL): Interface for hardware-specific services, enabling the Android OS to communicate with hardware components. Android Runtime (ART): Responsible for executing and managing applications, includes core libraries that provide most of the functionality available in the Java programming language. Native C/C++ Libraries: Libraries used by various components of the Android system and applications. Java API Framework: Provides APIs for building apps, including support for UI, media, graphics, and more. System Apps: Pre-installed apps that provide basic functionalities like calling, messaging, and web browsing. ...