AOSP Embedded and AAOS Training

As part of this training, we dive deep into the functionalities of the AOSP and look at the entire stack, including the Car Services and Vehicle HALs.

Choose a date Request individual date
Androide Icon

At a glance

General information

  • 3-day practical training course
  • Remote or on-premises

Target group

  • Embedded Linux or Linux system developers
  • Android (system) developers
  • Software tester and integrator with Linux embedded experience

Application examples

  • AOSP Sourcecode – Download, navigate and build
  • Create new product variants
  • Work with adb, logcat and speed up the development workflow
  • Build System Service, work with AIDL und HAL
  • Create and integrate Android Applications (Apps)
  • Analyse Android Security, permissions und SELinux
  • Work with the AAOS emulator and Vehicle Properties (VHAL)

Description

Android is much more than a smartphone operating system. As the core of the Android Open Source Project, it serves as a multifaceted basis for a wide range of applications. AOSP’s key feature is its function as a platform for an open ecosystem
which enables the integration of third-party applications. AOSP already has a mature, comprehensively tested technology stack. It includes everything from connectivity and multimedia right through to highly sophisticated security mechanisms and a protected runtime environment for third-party applications. This means that you can focus on the core aspects of your business model when creating custom developments, instead of on the platform itself. This concept is proving an extremely interesting one, particularly for the automotive industry.

During this training course, we will dive deep into the AOSP functionality and examine the entire stack, including the Car System Service and Vehicle HAL. We will demonstrate how and at which points your own customizations or services can be
integrated, how a custom product variant can be defined, and how you can create your own emulators in order to test your customizations. Through numerous practical examples, inspired by real-life project requirements, this training course provides an
accessible introduction to the complex AOSP system development. Participants will also have plenty of opportunity to exchange information, ask questions, and help to shape the course content.

Prerequisites

  • Good knowledge of C and C++
  • Basic knowledge of Java
  • Basic understanding of Linux system internals
  • Sound working knowledge of Linux command line tools and Git
  • Own laptop with Microsoft Windows, MacOS or Linux operating system
  • Wifi or Internet access in the training rooms (if training is not held in the inovex offices)

Agenda

Day 1

  • Introduction
  • An Overview of the AOSP
    • AOSP and Android
    • System Architecture, Apps, Privileged App and System Apps
    • Framework, Runtime, HAL, Kernel, CTS, VTS and Google Mobile Services (GMS)
    • Build files, filesystem layout and partitions
    • AOSP and Android as an ecosystem
  • AOSP Build Systems
    • build commands and tooling, lunch, lunch targets, build variants
    • core build makefiles, ninja, soong, kati
    • Origins of the Android build system
  • A Quick Introduction to AAOS
    • Google and Automotive, Android Automotive Operating System (AAOS)
    • Difference between Android Auto, AOSP and AAOS
    • Google Automotive Services (GAS) and alternatives, COVESA
    • AAOS platform benefits, Google dependency

Day 2

  • The Android Framework
    • Different types of APIs, public/SDK, @hide, @SystemAPI
    • Android runtime and Activity Lifecycle, Native Development Kit
    • bionic, native services, adb, logcat/logd
    • Binder, AIDL, SystemServer, APIs and Managers
  • Android Boot Process
    • Booting from SoC/ROM code to the Launcher
    • Verified Boot and Secure Boot, A/B partition layout
    • init system, rc-files and zygote
  • The Hardware Abstraction Layer
    • HAL, legacy HALs, Project Treble
    • AIDL, HIDL, stableAIDL
    • Generic Kernel Image (GKI) and Vendor Kernel Modules
    • Generic System Image (GSI), SSI

Day 3

  • The Android Automotive OS (AAOS)
    • AAOS Architecture, Power States
    • Car Managers, Car Services and Car Permissions, Vehicle Properties
    • Multi User System, Vehicle HAL
    • Vehicle HAL, CarWatchDog, Boot process,
    • Extended View System (EVS)
  • Security Mechanisms in Android
    • App, Sandboxing, Android Permissions and different types
    • Third-Party, system and privileged Apps and App signing
    • Android Verified Boot (AVB), Secure Boot and Encryption
    • TrustZone and Trusty OS
    • Security Updates
  • Integration of new Hardware into the AOSP/AAOS
    • Drivers, Products, HAL
  • Wrap-Up/Appendix/Questions

Typical questions we answer:

  • How do you develop your own operating system for your product based on AOSP?
  • What does the development workflow look like?
  • How do you integrate additional hardware components into AOSP and make them available to the application developers using an API?
  • How to use an emulator for development without hardware?
  • How can the AAOS (Android Automotive Operating System) be customized to your own products?
AOSP Embedded and AAOS Training
€2,100.00 (p.p., plus VAT)

Upcoming trainings

17.03.2026 - 19.03.2026, Munich English - Book now
16.06.2026 - 18.06.2026, Cologne English - Book now
  • signed certificate of participation
  • experienced trainers
  • small training groups
Choose a date
Do you need a targeted, individual training according to your company needs? Request now
€2,100.00 (p.p., plus VAT)

Upcoming trainings

17.03.2026 - 19.03.2026 English Munich Slots available Book now
16.06.2026 - 18.06.2026 English Cologne Slots available Book now
No suitable dates? Request individual date

Why inovex Academy?

Our offer

The inovex Academy has set itself the task of passing on knowledge about methods and technologies that we already use successfully in our projects.

Exchange experiences

In our open training courses, we attach great importance to the exchange of experience among like-minded people. Learn from and with other experts.

Curated content

All training content is carefully selected to achieve the best possible learning effect and to convey as much content as possible.

Individual Assistance

Our trainers come from a practical background and have already tested and successfully applied many of the contents taught in their daily work.

Trainers

Our trainers are field-tested experts in their areas of expertise. Through their work in projects, they expand their knowledge day by day and pass on this know-how in their trainings - application-oriented and practice-oriented.

Foto der inovex Academy Trainerin Anna-Lena Marx

Anna-Lena Marx

Anna-Lena Marx is TechLead for Embedded Linux at inovex. With degrees in Embedded Systems (M.Sc.), Computer Science, and Electrical Engineering, she specializes in developing robust systems with the Yocto Project. Her expertise also includes Linux kernel development and Embedded Android. A particular focus of her work is on lifecycle strategies, which she uses to help companies ensure the long-term compliance of their products. In her spare time, she is also developing a Zephyr-based open-source e-book reader.
Foto Stefan Lengfeld

Stefan Lengfeld

Stefan Lengfeld has been an Embedded Linux and Embedded Android developer at inovex since 2017. He is a Linux kernel contributor and has been professionally involved in all topics related to embedded software development since 2015. Even before that, he dived into the depths of Linux and open source. But for the last few years, the Linux and Android graphics stack has been his greatest passion.
schwarz-weiß Foto Stefan Kratochwil

Stefan Kratochwil

Stefan Kratochwil has been working as a software developer for embedded systems since 2016. With his many years of experience as a development engineer for complex Linux systems, real-time operating systems and microcontroller applications, he not only attaches great importance to maintainability and testability, but also in particular to the efficient use of software tools and the target group-orientated transfer of knowledge and expertise.
schwarz-weiß Bild von Florian Franzmann

Florian Franzmann

iSAQB Accredited Trainer – CPSA-Foundation Level
Florian Franzmann develops software platforms for embedded systems based on open source technologies at inovex. He is always on the move in the fields of medical technology and automotive, among others, where bare hardware, operating system and application software meet. In the past, he has gained experience in the areas of real-time systems, signal processing and security. He has been working with the C++ programming language since 1998 and develops application software, system software and software libraries in his day-to-day work. He also enjoys familiarising himself with the inner workings of various Linux distributions. Florian has been gaining experience with the conception and implementation of training courses since 2003, initially in academic teaching and since 2018 also in the private sector
Schwarz-weiß Bild von Florian Münchbach

Florian Münchbach

Schwarz-weiß Bild von David Zerulla

David Zerulla

David Zerulla has been working as a backend and embedded developer for Android and Linux at inovex since 2017. During this time, he has realized a wide range of projects - from the integration of sensor hardware in Android to the development and integration of various services in the AOSP (Android Open Source Project) and the implementation of cloud backends for IoT applications in Go.
Schwarz-weiß Foto von Matthias Blankertz

Matthias Blankertz

Matthias Blankertz has been developing embedded software since 2017, gaining experience with complex Linux systems, real-time operating systems and bare-metal applications, and works as an embedded Linux developer at inovex . His focus is on solving technical challenges, combining his software knowledge with practical hardware-software code design and solid electronics fundamentals to find well thought-out yet efficient solutions.

Frequently Asked Questions

Welche Vorteile bietet das AOSP und was lernen die Teilnehmenden im AOSP Embedded und AAOS Training?
Android dient als vielseitige Basis für das Android Open Source Project (AOSP) und ermöglicht die Integration von Drittanbieteranwendungen. AOSP bietet einen ausgereiften Technologie-Stack, der Konnektivität, Multimedia und Sicherheitsmechanismen umfasst, was es Developern erlaubt, sich auf die Kernaspekte ihres Geschäftsmodells zu konzentrieren, insbesondere in der Automobilindustrie. Im AOSP Embedded und AAOS Training bei inovex lernen die Teilnehmenden, wie sie die Funktionen des AOSP nutzen, eigene Anpassungen und Services integrieren sowie individuelle Produktvarianten definieren können. Durch praxisnahe Übungen, die an realen Projektanforderungen orientiert sind, erhalten sie einen umfassenden Einstieg in die Systementwicklung des AOSP und können jederzeit Fragen stellen und Einfluss auf die Trainingsinhalte nehmen.
Was ist der Unterschied zwischen AAOS und AOSP?
Der Unterschied zwischen AAOS (Android Automotive Operating System) und AOSP (Android Open Source Project) liegt in ihrem Zweck und ihrer Zielgruppe. AOSP ist das Open-Source-Projekt, das die Basisversion von Android bereitstellt und für eine Vielzahl von Geräten, einschließlich Smartphones und Tablets, gedacht ist. Im Gegensatz dazu ist AAOS speziell für die Verwendung in Fahrzeugen entwickelt und bietet zusätzliche Funktionen und APIs, die auf die Anforderungen von Automobilherstellern zugeschnitten sind. In unserem AOSP Embedded und AAOS Training bei inovex lernen die Teilnehmenden wie sie AOSP und AAOS effektiv nutzen können, um maßgeschneiderte Lösungen für Embedded-Systeme und Fahrzeuganwendungen zu entwickeln. Durch praxisnahe Übungen und Anwendungsbeispiele erwerben sie die Fähigkeiten, um innovative Lösungen für die Automobilindustrie zu entwickeln.
Wie ist das Training strukturiert und für wen ist es geeignet?
Das Training erstreckt sich über drei Tage und bietet eine praxisorientierte Schulung, die sowohl remote als auch vor Ort durchgeführt werden kann. Es richtet sich an Linux Embedded oder System Developer sowie an Android-(System)-Entwickler:innen, die ihre Kenntnisse im Umgang mit AOSP vertiefen möchten. Die Teilnehmenden lernen anhand konkreter Anwendungsbeispiele, wie sie mit dem AOSP-Sourcecode beginnen, neue Produktvarianten erstellen und System Services sowie HAL-Anbindungen umsetzen können. Darüber hinaus wird behandelt, wie man einen Custom Emulator erstellt und benutzerdefinierte Fahrzeugattribute (VHAL) hinzufügt. Durch die praxisnahe Gestaltung des Trainings erhalten die Teilnehmende die Möglichkeit, ihr Wissen direkt anzuwenden und wertvolle Fähigkeiten für ihre Projekte zu entwickeln.
Wer sind die Trainer:innen des Trainings?
Die Trainer:innen sind erfahrene Fachleute mit umfassender Expertise in der Android-Entwicklung und der Implementierung von Embedded-Systemen. Sie verfügen über wertvolle praktische Erfahrungen, die sie in das Training einbringen, und sorgen somit dafür, dass die Teilnehmende von ihrem tiefen Wissen und ihren realen Anwendungsszenarien profitieren können.
Welche Voraussetzungen gibt es für die Teilnahme?
Für die Teilnahme am Training sind einige wichtige Voraussetzungen erforderlich. Die Teilnehmenden sollten über gute Kenntnisse in C und C++ verfügen sowie grundlegende Kenntnisse in Java mitbringen. Ein gutes Grundverständnis der Linux-Systeminternas ist ebenfalls von Vorteil, da dies die Arbeit mit den bereitgestellten Tools erleichtert. Zudem sollten die Teilnehmende sicher im Umgang mit Linux Commandline-Tools und Git sein. Für die praktische Umsetzung des Trainings ist ein PC oder Notebook mit Linux, mindestens 32 GB RAM und etwa 500 GB freier Speicherplatz erforderlich, um die erforderlichen Entwicklungsumgebungen und Software problemlos betreiben zu können.
Foto von Collin Rogowski
Collin Rogowski
Head of inovex Academy
inovex Logo
Go back
Foto von Collin Rogowski

I look forward to your inquiry.

Collin Rogowski

We are your partner for successful trainings

We would be happy to talk to you personally about your concerns. Get in touch now!

Foto von Collin Rogowski
Collin Rogowski
Head of inovex Academy
  • Individual training offer for your company
  • Over 25 years of experience as inovex Academy

AOSP Embedded and AAOS Training

Expand your skills and develop your expertise! Our experienced trainers will help you achieve your goals. Sign up and take your know-how to a new level! Choose a date