Android Embedded

Android auf Embedded- und andere Geräte portieren und anpassen.

Sie möchten Android auf eine neue Plattform oder ein eigenes eingebettetes Gerät portieren? Dieser Kurs richtet sich an Entwickler, die eingebettete Gerät mit Android entwickeln oder die Android für ihre Anwendungszwecke anpassen möchten.

Dieser hands-on Kurs zeigt Ihnen wie Android funktioniert. Sie lernen, wie Sie durch die Codebasis navigieren, wie Sie Komponenten an Ihre Erfordernisse anpassen und wie Sie ihre eigene Androidversion für ihr Gerät erstellen können.

Jeder Tag besteht aus einer oder mehrerer CTF-artigen (capture the flag) Aufgabenstellung, die von den Teilnehmern zu lösen sind. Jede dieser Aufgaben deckt eine spezifische Fragestellung ab, welche bei der Anpassung von Android auf eigene Geräte auftreten.

Die Teilnehmer erhalten nach Abschluss des Kurses ein Raspberry Pi 3 Board, welches im Kurs als Referenzplattform dient.

Trainer und Dozenten

Matthias Lange ist Trainer, Berater und Entwickler. Seit mehr als 10 Jahren beschäftigt er sich mit den Internas von Betriebssystemen. Seit 2009 forscht und beschäftigt er sich mit Android und hat sich dabei insbesondere mit dessen Sicherheitsfunktionen beschäftigt.

Matthias Lange ist Mitarbeiter der Kernkonzept GmbH und dort als Senior Operating Systems Engineer tätig.

Voraussetzungen

Die Teilnehmer benötigen solide Grundlagen in Linux/Unix. Solide Fähigkeiten in der Benutzung der Linux-Kommandozeile werden vorrausgesetzt. Von Vorteil sind Kenntnisse in

  • grundlegenden Betriebssystemmechanismen,
  • Linux-Kernelprogrammierung,
  • Eingebettete Systeme

Inhalt

Hier finden Sie eine grobe Agenda für diesen Kurs. Üblicherweise setze ich mich vor dem Kurs mit den Teilnehmern in Verbindung und wir besprechen ggf. weitere Inhalte, Schwerpunkte oder Themen. So lässt sich der Kurs individuell auf die Anforderungen und Wünsche der Teilnehmer abstimmen.
  1. Kurze Einführung in Android
  2. Das AOSP managen
    • Manifeste und repo
    • Mirror
  3. Android bauen
    • Installation
    • Buildsystem
  4. Android Internals u.a. mit
    • Bootprozess
    • init
    • Property Service
  5. Portierung von Software auf Android
  6. System Services einrichten
  7. Anpassung von existierender Android-Software
  8. Android HAL
  9. Signierung von Android-Builds
  10. Android Updates
  11. Custom Android-SDK

Kurszeiten

Wer möchte, reist bis 22 Uhr am Vortag an und nutzt den Abend bereits zum Fachsimpeln am Kamin oder im Park.

An den Kurstagen dann von 9-18 Uhr (mit 2 Kaffee- und 1 Mittagspause) etwa 60% Schulungen und 40% Übungen. Selbstverständlich arbeitet jeder Teilnehmer am von uns gestellten Notebook oft parallel zum Referenten mit.

Anschließend Abendessen und Angebote für Fachsimpeln, Ausflüge uvm. Wir schaffen eine Atmosphäre, in der Fachleute sich ungezwungen austauschen. Wer das nicht will, wird zu nichts gezwungen und findet auch jederzeit Ruhe.