Embedded Android - Seminar / Kurs von CBT Training & Consulting GmbH


Introduction to Android Android architecture: the big picture The impact of Project Treble The Android Open Source Project (AOSP) Building Android from source Creating a new Android product Creating a new product Setting basic hardware characteristics Adding the product to the "lunch" menu The kernel Android-specific changes to Linux Google common kernel and vendor kernels Building Linux from source Understanding and modifying device trees Booting Android Learning how the bootloader starts Android Flashing images using fastboot Customizing init boot scripts Controlling system behaviour using system properties The Android build system Building a product from packages and modules Android makefiles (Android.mk) Android blue print files (Android.bp) The Hardware Abstraction layer Changes to the HAL since Project Treble The Vendor INTerface: VINTF Types of HAL + legacy HAL + passthrough and Same Process + binderized HAL HIDL - the HAL Interface Definition Run-time linking: the Vendor Native Development Kit (VNDK) Testing CTS and VTS Testing the application interface using the Compatibility Test Suite, CTS Testing the Vendor HAL using the Vendor Test Suite, VTS The Android framework Understanding Android services The role of binder and AIDL in defining interfaces to services Calling native code using JNI Graphics How SurfaceFlinger orchestrates image rendering Internal and external displays Streaming multi-media Applications Application sandboxing Dalvik and ART How to write a single-use kiosk-mode application Debugging and profiling Debugging native code Profiling CPU usage using perf Profiling power usage Security User and group IDs Android permissions Understanding and modifying SELinux policy files Security threats and "rooting" Integrating non-Android code Problems with integrating non-Android code Using a chroot jail


In this four day course you will design your own Android product, selecting the packages and configuration appropriate for the target platform. Beginning with a clean copy of AOSP, you will build the system images and flash them using fastboot. You will add a custom native service - a web server -and integrate it with the build. Then you will learn about the Android security framework and SELinux, and add SELinux policy files for the changes you have made. Later modules describe how SurfaceFlinger renders graphics for various displays, and how the framework integrates with specific hardware using the vendor HAL and the HAL Interface Definition Language, HIDL. Finally, there is the all-important topic of debugging and profiling the final system. All code and examples are based on Android version 8.1 "Oreo" and covers the new hardware abstraction layers introduced in Project Treble.Roughly half of the course is taken by hands-on lab sessions during which you will apply the theory to create an embedded Android device.


This course is ideal for system architects, engineers and project leaders who want to know how Android works, and how to customize and extend the platform

Termine und Orte

Datum Uhrzeit Dauer Preis
München, DE
18.11.2019 - 21.11.2019 09:00 - 17:00 Uhr 32 h Jetzt buchen ›

SG-Seminar-Nr.: 5228663

Anbieter-Seminar-Nr.: OT_LI_AndrC


  • 18.11.2019 - 21.11.2019

    München, DE

Preise inkl. MwSt. Es können Gebühren anfallen. Für eine exakte Preisauskunft wählen Sie bitte einen Termin aus.

Jetzt buchen ›
Seminar merken ›

Sie buchen immer automatisch den besten Preis für jeden Termin. Semigator berücksichtigt

  • Frühbucher-Preise
  • Last-Minute-Preise
  • Gruppenkonditionen

und verfügt über Sonderkonditionen mit einigen Anbietern.

Der Anbieter ist für den Inhalt verantwortlich.

Über Semigator mehr erfahren

  • Anbietervergleich von über 1.500 Seminaranbietern
  • Vollständige Veranstaltungsinformationen
  • Schnellbuchung
  • Persönlicher Service
Datum Uhrzeit Dauer Preis
München, DE
18.11.2019 - 21.11.2019 09:00 - 17:00 Uhr 32 h Jetzt buchen ›