
- Map the full Android software stack, from the Linux kernel and HAL to ART, the framework, and apps.
- Explain Android's kernel extensions, including Binder, ashmem, wakelocks, and the low memory killer.
- Trace the Android boot sequence through the bootloader, init, Zygote, and the system server.
- Build and customize the platform from AOSP source, including the HAL for new hardware.
- Use Binder IPC and system services to understand and extend framework behavior.
- Debug, profile, and secure the platform with SELinux, logging, and system-level tooling.
- Understanding the Android Stack
- The layered Android architecture: kernel, HAL, native libraries, runtime, framework, apps
- How an app request travels down the stack to the hardware
- Managed and native layers, and where each responsibility lives
- The role of the Android Open Source Project (AOSP)
- Setting up a source and tooling environment for internals work
- Inside the Android Kernel
- The Linux kernel foundation and how Android extends it
- The Binder driver, ashmem, and shared memory
- Wakelocks, power management, and the low memory killer
- Device drivers and the kernel-to-userspace boundary
- Reading and navigating kernel and driver source
- How Android Starts Up
- The Android boot sequence: bootloader, kernel, and init
- The init process, init.rc, and system properties
- Zygote and how app processes are spawned
- The system server and the core system services
- Service lifecycles and startup dependencies
- Customizing the Platform
- Binder inter-process communication in depth
- AIDL, service registration, and the ServiceManager
- The Hardware Abstraction Layer (HAL) and HIDL/AIDL HALs
- Porting Android and customizing the HAL for new hardware
- Building a custom ROM from AOSP
- Runtime, Security, and Debugging
- The Android Runtime (ART), Dalvik history, and app execution
- Android's security model: sandboxing, permissions, and SELinux
- Verified boot and the platform security architecture
- System-level debugging with logcat, dumpsys, and tracing
- Profiling performance and diagnosing platform issues
- Android Developers
- DevOps Engineers
- Embedded System Engineers
- Software Engineers
- System Programmers
- Firmware Developers
- Security Analysts
- Os Developers
- App Developers
- Hardware Engineers
- Network Engineers
- Managers
Participants should have solid experience with Android app development and be comfortable with Java or Kotlin, along with working knowledge of C and Linux fundamentals such as processes, memory, and the command line. Familiarity with the Android SDK and build tools is helpful. No prior AOSP or kernel experience is required, a strong grounding in Android and systems programming is enough to get the most from the Android Internals training.
64 hours of group training (includes VILT/In-person On-site)
Tailored for SMBs
160 hours of group training (includes VILT/In-person On-site)
Ideal for growing SMBs
Tailor-Made Trainee Licenses with Our Exclusive Training Packages!
400 hours of group training (includes VILT/In-person On-site)
Designed for large corporations
Tailor-Made Trainee Licenses with Our Exclusive Training Packages!
Unlimited duration
Designed for large corporations
Experienced Trainers
Our trainers are drawn from a vetted global network and bring years of industry expertise, keeping every session practical and impactful.
Proven Quality
With a strong global track record, Edstellar is known for quality and engaging delivery.
Industry-Relevant Curriculum
Our programs are built by experts to match the demands of today's industry.
Fully Customizable
Every program can be tailored to your organization's goals.
Comprehensive Support
We provide pre- and post-session support for a complete learning experience.
Global Multi-Location & Multilingual Training Delivery
We deliver in multiple languages to support diverse global teams.
Hear from Organizations We've Trained
Recognition That Motivates Your Team






.webp)
.webp)
.webp)