Update
Android 14 Internals is out on udemy. Customize Cuttlefish in the cloud
Hey 👋 there!
The Android OS is the most popular OS on the market (44%).
Yet, there hasn't been any simple, step-by-step material to help you understand the Android operating system... At least until now.
The Android 12 Internals material, labs, and discussion will train the student on the latest checked out source code for Android OS - the AOSP master branch.
By following the videos and labs, the student will build and debug Android modules.
In order to build Android, you will need a 16 GB machine and if you do not have access to one, you can purchase an online build machine below.
This picture below illustrates the main lab of the Android 12 Internals course, where the major building blocks are:
HIDL (Hardware Interface Definition Language): Introduced in Android 8 and allows OEMs and vendors to build their own custom HAL libraries. This course will teach you how to build an HIDL module from scratch.
Java SDK Library: Introduced in Android 10 to allow vendors to write Java SDK libraries that will provide a consistent API to Android Java Apps (APKs)
AIDL for HAL (Android Interface Definition Language for Hardware Abstraction Layer): Introduced in Android 11 to replace HIDL. AIDL provides an improved method for implementing the Hardware Abstraction Layer. You will learn how to upgrade your HIDL and implement AIDL services in this course.
You will need to modify the security rules and permissions throughout the labs to allow data to flow.
By building a pipeline, you will be able to pass data from the application layer to the Linux kernel approved methods.
Guy Levin