Android AOSP

Formation

A distance

2 000 € HT

Description

  • Typologie

    Formation intensive

  • Niveau

    Niveau intermédiaire

  • Méthodologie

    A distance

  • Durée

    3 Jours

Introduction to Android
Using AOSP
The Android kernel
Android architecture
Development
Security
Certification

Précisions importantes

Documents

  • Programme - Android AOSP.pdf

À propos de cette formation

Describing how the Android OS works (AOSP)
Explaining Treble and HIDL projects
Explaining development methods for the system’s low level layers (NDK, C/C++)
Describing AOSP customization for a new platform
Introducing Android security
Introducing Android Automotive OS (AAOS)
Introducing certification procedures (CDD/*TS)

Android applications developers, Linux developers, Linux projects managers

The skills required for the internship are the following:
UNIX/Linux knowledge (using the shell !) - Some Java knowledge - Some C language knowledge

Aucun

Questions / Réponses

Ajoutez votre question

Nos conseillers et autres utilisateurs pourront vous répondre

À qui souhaitez-vous addresser votre question?

Saisissez vos coordonnées pour recevoir une réponse

Nous ne publierons que votre nom et votre question

Emagister S.L. (responsable du traitement) traitera vos données pour mener des actions promotionnelles (par e-mail et/ou téléphone), publier des avis ou gérer des incidents. Vous pouvez consulter vos droits et gérer votre désinscription dans la politique de confidentialité.

Les Avis

Les matières

  • Android
  • AOSP
  • Android Automotive OS
  • Linux
  • Kernel

Professeurs

Collaborateur Smilien

Collaborateur Smilien

Expert dans son domaine

Le programme

Introduction to Android

  • History

  • Market share

  • Android “fragmentation”

  • Android vs Linux

  • Android for the industry (pros and cons)

Using AOSP

  • What is AOSP ?

  • Licensing

  • The “repo” tool

  • Downloading the sources *

  • Compiling an AOSP image (for the emulator) *

  • Describing source content

  • Customizing / defining a target

  • Adding BusyBox *

  • Updating the boot animation *

  • Adding an application to the AOSP build *

  • Using a real board (fastboot)


The Android kernel

  • History and introduction

  • Linux kernel cross-compilation

  • Linux kernel “androidism”

  • Compiling the kernel for Android with GKI (Generic Kernel Image) *

  • Using a real board (BSP)

Android architecture

  • Android layers

    • The Android framework

    • Native libraries

    • HAL (Hardware Abstraction Layer)

    • The Linux kernel

  • Binder

  • System server

  • Booting Android

  • Android graphic system

  • Focus on Treble / HIDL *

  • Focus on Android Auto Automotive OS (AAOS) *

  • Testing the Vehicle HAL *

Development

  • Android SDK

  • ADB *

  • User space development with the NDK (C/C++) *

  • Remote debugging *

  • JNI (Java Native Interface with C/C++) *

  • Example of hardware device access (Java → kernel) *

Security

  • UID/GID

  • Capabilities

  • Permissions

  • Verity (dm-verity)

  • Secure boot (AVB)

  • Encryption (dm-crypt)

  • SELinux *

  • Seccomp

  • OTA

Certification

  • CDD (Compatibility Definition Document)

  • CTS (Compatibility Test Suite)

  • VTS (Vendor Test Suite)

Android AOSP

2 000 € HT