Android selbst kompilieren wie ein Entwickler
4.6 (9 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
138 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Android selbst kompilieren wie ein Entwickler to your Wishlist.

Add to Wishlist

Android selbst kompilieren wie ein Entwickler

Leitfaden zum kompilieren eigener Android Roms - Vereinfachung von Prozessen - Vollautomatisierung durch Jenkins
4.6 (9 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
138 students enrolled
Created by Jens Walser
Last updated 11/2015
German
Learn Fest Sale
Current price: $10 Original price: $20 Discount: 50% off
1 day left at this price!
30-Day Money-Back Guarantee
Includes:
  • 3 hours on-demand video
  • 2 Articles
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • Download und Installation von Virtualbox & Extension Pack
  • Download der ubuntu-15.04-server-amd64.iso für das Gastsystem
  • Einrichten des Gastsystems: ubuntu-15.04-server-amd64
  • Installation des Gastsystems unter Virtualbox
  • Putty als ssh client
  • Aktualisieren des Gastsystems
  • Erstellen von Virtualbox Snapshots
  • Entfernen falscher/veralteter Java Versionen
  • Installation benötigter Pakete für die Entwicklerumgebung
  • Installation des "repo-tools"
  • Festlegen des Source-Pfads und Download der Repo-Quelle
  • Download der Sources & Kompilieren der Rom
  • Erstellen eines build-scripts
  • Erstellen eines sync-scripts
  • Automatisierung des Kompiliervorgangs
  • Installation von Jenkins als Oberfläche zur Automatisierung
  • Einrichtung von Jenkins
  • Anpassung von Jenkins und Ausführung von Jenkins als anderer User
  • Joberstellung in Jenkins für automatischen Kompilierprozess
  • Rom mit Hilfe von Jenkins kompilieren
View Curriculum
Requirements
  • Einen PC mit mindestens 4GB Arbeitsspeicher
  • Ein Hostsystem (Ich verwende Windows 10, aber auch Windows 7 oder Windows 8/8.1 wird funktionieren)
  • Ein gewisses technisches Verständnis
  • Linux Kenntnisse sind von Vorteil aber nicht zwingend notwendig
  • Spaß und Motivation
  • Durchhaltevermögen falls etwas nicht gleich klappt wie es soll
  • Den Willen Fehler auch selbst anzugehen
Description

Willst du dich an das Thema wagen, welches immer wieder im Zusammenhang mit Android erwähnt wird?

Wie kompiliere ich meine eigene Rom, Schritt für Schritt, aus quell-offenen Sources?

Dieses Thema möchte ich zusammen mit dir, und vielen anderen, gemeinsam bestreiten.

Zusammen erarbeiten wir uns:

  • Die Besorgung notwendiger Software
  • Die Installation dieser
  • Unerlässliche Konfigurationen und Erstellungen
  • Einrichtung einer Entwicklungsumgebung
  • Herunterladen der nötigen Sources
  • Erstellung von Scripten
  • Automatisierung
  • Die selbst erstellte und flashbare Android Rom


Die Community, die hinter Android steht, ist gewaltig. Dank des Open Source Daseins von Googles Android OS konnte sich innerhalb kürzester Zeit eine wahre Gemeinschaft von findigen Hackern, Bastlern und Modder‘n zusammen finden.

Durch den Root Zugriff, und somit die Kontrolle über das gesamte Dateisystem, ist es somit möglich dem Gerät neue Funktionen, wie das Übertakten des Prozessors oder Veränderungen anderer Hardwarefunktionen beizubringen. Andere verändern dabei die Optik des System oder kümmern sich um eine verbesserte oder innovativere Bedienung.
Da in jedem Interessiertem ein potenzieller Bastler steckt, habe ich mich entschlossen, diesen Kurs zu führen, um die ersten Grundzüge der Android Rom Entwicklung leicht verständlich für jedermann zugänglich zu machen.

Who is the target audience?
  • Alle Technikbegeisterten
  • Androiden
  • Nicht Anwendbar für iOS oder andere mobile Plattformen
  • Jeder, der seine Androidoberfläche selbst kompilieren möchte
  • Jeder der nicht auf Updates warten möchte, sondern sich sein Version schneller selbst kompiliert
Students Who Viewed This Course Also Viewed
Curriculum For This Course
Expand All 22 Lectures Collapse All 22 Lectures 02:50:00
+
Willkommen
3 Lectures 01:48

Willkommen im Kurs: Android (Cyanogenmod) selbst kompilieren.

Preview 01:33

Vorwort
00:05

Befehle

Anmerkung
00:09
+
Was wird benötigt?
2 Lectures 08:08

Woher bekomme ich Virtualbox plus das dazugehörige Extension Pack und wie installiere ich die Komponenten.

Preview 04:46

Woher bekomme ich die richtige ISO Datei: ubuntu-15.04-server-amd64.iso

Preview 03:22
+
Einrichten der virtuellen Maschine
5 Lectures 35:27

Wie erstelle ich unter Virtualbox eine virtuelle Maschine, die das heruntergeladene ISO: ubuntu-15.04-server-amd64.iso betreiben kann.

Preview 04:19

Wie installiere ich: ubuntu-15.04-server-amd64.iso unter der erstellten virtuellen Maschine.

Installation des Gastsystems unter Virtualbox
16:25

Virtualbox hat im headless Modus Probleme mit Copy&Paste, weswegen ich gerne zum ssh client Putty greife, um größere Befehle per Copy&Paste direkt im Terminal einfügen zu können.

Ich werde im weiteren Verlauf des Kurses Putty verwenden, um Befehle an die VM zu senden.

(Optional) Putty als ssh client
04:15

Wir aktualisieren das Gastsystem um die Pakete auf den neusten Stand zu bringen.

Aktualisieren des Gastsystems
07:04

Um bei begangenen Fehlern nicht wieder bei Null anfangen zu müssen erstellen wir Snapshots unseres Gastsystems unter Virtualbox. Falls dann ein Fehler passiert, können wir wieder zum Ausgangspunkt zurückkehren, ohne die gesamte virtuelle Maschine neu aufsetzen zu müssen.

Erstellen von Virtualbox Snapshots
03:24
+
Installation der Entwicklungsumgebung
4 Lectures 19:20

Für Diejenigen, die wie ich, das Gastsystem frisch installiert haben, ist dieser Punkt nicht so wichtig, da, sofern lediglich das Openssh Paket bei der Installation ausgewählt wurde, keine Java Installation vorliegt.

Dieser Punkt richtet sich eher an Personen, die eine bereits laufende Umgebung verwenden.

Entfernen falscher/veralteter Java Versionen
02:36

Wir installieren die Haupttools, die für den kompiliervorgang benötigt werden.

Installation benötigter Pakete
03:35

Installation und Einbindung des "repo-tools"

Installation des "repo-tools"
06:42

Wir legen einen Pfad an, in dem die Sources unseres Android Roms gespeichert werden sollen und downloaden die Repo-Quelle um die benötigten Sources zu bekommen.

Festlegen des Source-Pfads und Download der Repo-Quelle
06:27
+
Der eigentliche Buildprozess
3 Lectures 52:46

Wir laden mit Hilfe des "repo-tools" die benötigten Sources herunter.

Download der Sources & Kompilieren der Rom
27:40

Erstellen eines build bash scripts, welches den Kompilierprozess vereinfacht.

Erstellen eines build-scripts
12:01

Erstellen eines sync bash scripts, welches den Syncprosess vereinfacht

Erstellen eines allinone bash scripts, welches das build und das sync script beinhaltet

Erstellen eines sync-scripts
13:05
+
Automatisierter Buildprozess mit Jenkins
5 Lectures 52:34

Installation von Jenkins als Oberfläche für eine Vollautomatisierung des Kompilierprozesses

Jenkins installieren
12:23

Da wir unter der Jenkinsoberfläche Rechtetechnische Probleme mit unserem User: android der Gruppe: android haben, ändern wir den User und die Gruppe mit dem/der Jenkins als Service ausgeführt wird und passen die Datei- und Verzeichnisrechte an.

Jenkins als anderer User ausführen
11:54

Bearbeiten der Jenkins Systemeinstellungen

Jenkins vorbereiten
04:22

Erstellen eines Jenkins Jobs, der den Sync- und Kompilierprozess koordiniert.

Jenkins Job erstellen
12:34

Den Kompilationsprozess in Jenkins starten, den Code live im Webterminal verfolgen und die fertig kompilierte .zip Datei über den Browser aus dem Source Verzeichnis auf den Desktop laden.

Rom mit Jenkins syncen und kompilieren
11:21
About the Instructor
Jens Walser
4.6 Average rating
9 Reviews
138 Students
1 Course
Technikbegeisterter Bruchpilot.

Ich habe hier keine großen Referenzen oder Projekte vorzuweisen.

Aber ich beschäftige mich schon sehr lange mit allen möglichen Bereichen von Technik. Daher habe ich mir im Laufe der Zeit so einiges beigebracht, was ich jetzt unter Menschen bringen möchte.

Ich bin eine Art Freelancer, der keine Jobs hat, sondern ein exzessives Hobby betreibt.

Ich durchstöber das WWW, treibe mich in Foren herum, sauge Wissen aus Chats und versuche das mir selbst Beigebrachte nun wieder unter Leute zu bringen.

Ich stehe ganz am Anfang, möchte aber hoch hinaus. Jeder hat mal klein Angefangen.

Weitere Referenzen werden mit Sicherheit folgen.