Formation Android AOSP

Ref :

Avis client : 8,79/10 - En date du 30.06.2023 (évaluations réalisées sur les 6 derniers mois)

Embarqué & IOT Durée :
3 jours - 21 heures
Lieu :
Chez le client - En Intraentreprise uniquement

Tarif

Intra :
A partir de 1 600€ HT /jour
Inter :
En Intraentreprise uniquement
Inscrivez-vous

Demande d'informations

Les prochaines dates par ville

[+]Nantes

[+]Toulouse

[+]Distanciel

[+]Grenoble

[+]Lille

Pré-requis

The skills required for the internship are the following:

UNIX/Linux knowledge (using the shell !)
Some Java knowledge
Some C language knowledge

Matériel :

The following table shows the PC requirements (type of CPU, RAM, free space on the hard disk). ​

CPU i5 or better (i7 preferred)
RAM 16 Gb or more (32 Gb preferred)
Disk 500Gb or more

 

Public concerné

Android applications developers 
Linux developers
Linux projects managers

Objectifs

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)

Programme détaillé

A practical work is available for each item with a “star” (*).

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)

Modalités pédagogiques

Tous nos stages reposent sur une alternance entre transfert de savoir-faire et d’attitudes, avec des exercices concrets, des tests avec les participants et des analyses de situations. Cette méthode permet une appropriation rapide des sujets par les stagiaires.
Notre formateur s’appuie sur les connaissances préexistantes du stagiaire. Il combine diverses modalités pédagogiques : des exposés théoriques, des temps d’échanges, des études de cas, permettant à l’apprenant d’être acteur de la séance de formation.
Lors des formations en groupe, l’accent est mis sur l’interactivité, intégrant ainsi la possibilité de progresser en équipe et de réussir ensemble.
Le scénario de nos cours est adapté afin de faire directement référence aux attentes des stagiaires. Les exemples et exercices sont, dans la mesure du possible, au plus près des missions réalisées par vos collaborateurs.
En effet, notre processus de personnalisation d’accès à la formation nous conduit à choisir et combiner différentes méthodes classiques qui ont fait preuve de leur efficacité, en fonction des objectifs à atteindre et du public reçu en formation.

02 AVRIL 2019

5 Questions posées à Pierre FICHEUX, Expert-Technique Embarqué et formateur chez OSS

Nous avons rencontré Pierre FICHEUX pour en savoir plus sur la formation Android 8 AOSP et son formateur smiley !

Quel type de formateur es-tu ?

Difficile de répondre à cette question wink
Je fais des formations depuis 1986 (lorsque j'étais au service national, j'enseignais le langage C aux sous-officiers...), donc je pense être expérimenté et pédagogue.

Le principal avantage de cette formation ?

Décrire le fonctionnement interne d'Android qui est très peu documenté par Google. Il y a peu de formations concurrentes en France (à part Genymobile).

Comment arrives-tu à faire participer activement tes stagiaires ?

Toutes mes formations OSS sont basées sur de nombreux travaux pratiques, ça tient éveillé.

Est-ce qu'un jour un élève à dépassé l'expert wink ?

Pas à ma connaissance smiley

Pour conclure, à quand le prochain livre ? smiley

Le dernier est sorti il y a moins d'un an donc ça n'est pas pour tout de suite. J'écris pas mal d'articles pour GLMF (GNU Linux Mag France) !

PS : Retrouvez le livre de Pierre FICHEUX "Linux Embarqué" aux éditions Eyrolles

Consulter cette actualité

Nos Actualités