Das Seminar behandelt den Aufbau eigener Waydroid-System- und Vendor-Images aus einem vorbereiteten Quellstand. Build-Host, Repo-Workflow, LineageOS-basierter Build, Android-Generic-Optionen, Patchkonflikte, Artefaktprüfung, Installation und Reproduzierbarkeit werden als zusammenhängende Build-Pipeline umgesetzt.
Seminarziel
Ziel ist eine dokumentierte Build- und Teststrecke für eigene Waydroid-Images mit kontrolliertem Patch- und Artefaktmanagement.
Zielgruppe
Android-Plattformentwickler, Linux- und Build-Administratoren, Integratoren und DevOps-Fachkräfte
Voraussetzungen
Sehr gute Linux- und Git-Kenntnisse, Shell-Scripting, Android-Grundlagen und ausreichend leistungsfähige Build-Hardware
Inhaltsverzeichnis
- 1. Build-Architektur und Ressourcenplanung
- 2. Werkzeuge und Repo-Workflow vorbereiten
- 3. Quellstand initialisieren und synchronisieren
- 4. Waydroid-Patches und Vendor-Inhalte integrieren
- 5. LineageOS-basierten Build konfigurieren
- 6. Android-Generic-Buildoptionen nutzen
- 7. Build ausführen und überwachen
- 8. Patchkonflikte manuell lösen
- 9. Artefakte prüfen und paketieren
- 10. Images installieren und testen
- 11. Reproduzierbarkeit und Pflege sichern
Seminarinhalte
1. Build-Architektur und Ressourcenplanung
Der Build wird hinsichtlich Quellumfang, CPU, RAM, Speicher und Zeit realistisch geplant.
- Schritt 1: Zielarchitektur und gewünschte Android-Basis festlegen.
- Schritt 2: Build-Host auf CPU, Arbeitsspeicher und freien Speicher prüfen.
- Schritt 3: Verzeichnisstruktur für Quellen, Caches, Artefakte und Logs definieren.
- Schritt 4: Wiederanlaufstrategie für unterbrochene Builds festlegen.
2. Werkzeuge und Repo-Workflow vorbereiten
Die Quellverwaltung wird reproduzierbar eingerichtet.
- Schritt 1: Erforderliche Compiler-, Java-, Python- und Android-Buildwerkzeuge installieren.
- Schritt 2: Git-Identität und Repo-Werkzeug konfigurieren.
- Schritt 3: Manifest-Zweig und Zielprodukt dokumentieren.
- Schritt 4: Lokale Caches und Parallelisierung passend zum Host einstellen.
3. Quellstand initialisieren und synchronisieren
Der vollständige Quellbaum wird kontrolliert aufgebaut.
- Schritt 1: Arbeitsverzeichnis erstellen und Repo-Initialisierung ausführen.
- Schritt 2: Manifest und Revisionen sichern.
- Schritt 3: Quellen synchronisieren und Abbrüche gezielt fortsetzen.
- Schritt 4: Vollständigkeit und verfügbaren Speicher nach dem Sync prüfen.
4. Waydroid-Patches und Vendor-Inhalte integrieren
Plattformspezifische Änderungen werden nachvollziehbar angewendet.
- Schritt 1: Waydroid-Vendor- und Hardwarequellen in den Buildbaum einordnen.
- Schritt 2: Patchsatz auswählen und automatisiert anwenden.
- Schritt 3: Ergebnislisten nach angewendet, bereits vorhanden und Konflikt auswerten.
- Schritt 4: Lokale Anpassungen in separaten Commits sichern.
5. LineageOS-basierten Build konfigurieren
Produkt, Variante und Architektur werden für die gewünschte Ausgabe gesetzt.
- Schritt 1: Build-Umgebung initialisieren.
- Schritt 2: Waydroid-Zielprodukt auswählen.
- Schritt 3: Userdebug- oder andere Variante begründet festlegen.
- Schritt 4: Buildparameter und Umgebungsvariablen protokollieren.
6. Android-Generic-Buildoptionen nutzen
Alternative Buildpfade und App-Varianten werden vergleichbar konfiguriert.
- Schritt 1: Buildskript und verfügbare Optionen prüfen.
- Schritt 2: Zielgerät, Variante und App-Typ auswählen.
- Schritt 3: Desktop-Mode-Integration und Zusatzoptionen festlegen.
- Schritt 4: Konfiguration vor dem Start als Buildprofil sichern.
7. Build ausführen und überwachen
Lange Buildläufe werden mit aussagekräftigen Logs und klarer Fehlerbehandlung betrieben.
- Schritt 1: Build mit angemessener Parallelisierung starten.
- Schritt 2: Logausgabe und Systemressourcen überwachen.
- Schritt 3: Fehlerstelle auf erstes relevantes Ereignis zurückführen.
- Schritt 4: Nach Korrektur gezielt fortsetzen statt unnötig vollständig neu zu bauen.
8. Patchkonflikte manuell lösen
Konflikte werden in Git nachvollziehbar behoben und als wiederverwendbarer Patch gesichert.
- Schritt 1: Tatsächlichen Konflikt von alternativer, bereits angewendeter Patchvariante unterscheiden.
- Schritt 2: Patchversuch mit Git und anschließend mit Patchwerkzeug reproduzieren.
- Schritt 3: Reject-Dateien auswerten und Quellcode fachlich korrigieren.
- Schritt 4: Änderung committen und neuen Konfliktlösungs-Patch erzeugen.
9. Artefakte prüfen und paketieren
System- und Vendor-Images werden vor der Installation technisch abgenommen.
- Schritt 1: Erzeugte Images und Begleitdateien lokalisieren.
- Schritt 2: Dateigröße, Zeitstempel und Prüfsummen erfassen.
- Schritt 3: Buildprofil, Manifestrevision und Patchstand beilegen.
- Schritt 4: Freigabepaket mit eindeutiger Versionskennung erstellen.
10. Images installieren und testen
Der Build wird in einer getrennten Waydroid-Testinstanz validiert.
- Schritt 1: Aktuelle Testinstanz und Daten sichern.
- Schritt 2: Custom Images in der vorgesehenen Ablage installieren.
- Schritt 3: Waydroid neu initialisieren und Erststart überwachen.
- Schritt 4: Boot, Grafik, Netzwerk, Apps, Eingabe und Persistenz mit einer Testmatrix prüfen.
11. Reproduzierbarkeit und Pflege sichern
Ein erfolgreicher Einzelbuild wird zu einem wartbaren Prozess.
- Schritt 1: Buildskripte und Konfigurationsprofile versionieren.
- Schritt 2: Abhängigkeiten, Quellrevisionen und Patchreihenfolge festhalten.
- Schritt 3: Clean-Build und inkrementellen Build vergleichen.
- Schritt 4: Update-, Regressionstest- und Rollbackverfahren definieren.
Praxisorganisation
Die Buildläufe arbeiten mit vorbereiteten Quellständen und Caches, damit Konfiguration, Patchen, Artefakterzeugung und Installation innerhalb der Seminardauer praktisch abgeschlossen werden können.
Ansprechpersonen
-

Lucas Beich
Telefon: + 49 (221) 74740055
E-Mail: lucas.beich@seminar-experts.de -

Paul Goldschmidt
Telefon: + 49 (221) 74740055
E-Mail: paul.goldschmidt@seminar-experts.de
Seminardetails
| Dauer: | 4 Tage ca. 6 h/Tag, Beginn 1. Tag: 10:00 Uhr, weitere Tage 09:00 Uhr |
| Preis: |
Öffentlich oder Live Stream: € 2.396 zzgl. MwSt. Inhaus: € 6.800 zzgl. MwSt. |
| Teilnehmeranzahl: | min. 2 - max. 8 |
| Teilnehmer: | Android-Plattformentwickler, Linux- und Build-Administratoren, Integratoren und DevOps-Fachkräfte |
| Voraussetzungen: | Sehr gute Linux- und Git-Kenntnisse, Shell-Scripting, Android-Grundlagen und ausreichend leistungsfähige Build-Hardware |
| Standorte: | Stream Live, Inhaus/Firmenseminar, Berlin, Bremen, Darmstadt, Dresden, Erfurt, Essen, Flensburg, Frankfurt, Freiburg, Friedrichshafen, Hamburg, Hamm, Hannover, Jena, Kassel, Köln, Konstanz, Leipzig, Luxemburg, Magdeburg, Mainz, München, Münster, Nürnberg, Paderborn, Potsdam, Regensburg, Rostock, Stuttgart, Trier, Ulm, Wuppertal, Würzburg |
| Methoden: | Vortrag, Demonstrationen, praktische Übungen am System |
| Seminararten: | Öffentlich, Webinar, Inhaus, Workshop - Alle Seminare mit Trainer vor Ort, Webinar nur wenn ausdrücklich gewünscht |
| Durchführungsgarantie: | ja, ab 2 Teilnehmern |
| Sprache: | Deutsch - bei Firmenseminaren ist auch Englisch möglich |
| Seminarunterlage: | Dokumentation auf Datenträger oder als Download |
| Teilnahmezertifikat: | ja, selbstverständlich |
| Verpflegung: | Kalt- / Warmgetränke, Mittagessen (wahlweise vegetarisch) |
| Support: | 3 Anrufe im Seminarpreis enthalten |
| Barrierefreier Zugang: | an den meisten Standorten verfügbar |
| Weitere Informationen unter + 49 (221) 74740055 |
Seminartermine
Die Ergebnissliste kann durch Anklicken der Überschrift neu sortiert werden.
