ROM: Unterschied zwischen den Versionen
kurze Beschreibung zu /e/ ergänzt
K (Änderungen von 188.103.228.189 (Diskussion) wurden auf die letzte Version von Florian zurückgesetzt) |
(kurze Beschreibung zu /e/ ergänzt) |
||
(20 dazwischenliegende Versionen von 9 Benutzern werden nicht angezeigt) | |||
Zeile 2: | Zeile 2: | ||
== Stock-ROM == | == Stock-ROM == | ||
Das Stock-ROM ist die offizielle Firmware, welche vom Hersteller ab Werk vorinstalliert wird. Es besteht aus dem Android-Betriebssystem und | Das Stock-ROM ist die offizielle Firmware, welche vom Hersteller ab Werk vorinstalliert wird. Es besteht aus dem Android-Betriebssystem und beinhaltet Modifizierungen und Erweiterungen (z. B. [[HTC]]-[[HTC Sense|Sense]], [[Samsung]]-[[TouchWiz]]) der Gerätehersteller. | ||
== Custom-ROM == | == Custom-ROM == | ||
Zeile 19: | Zeile 19: | ||
Ein AOSP ('''A'''ndroid '''O'''pen '''S'''ource '''P'''roject)-ROM basiert auf dem reinen Android-Sourcecode, wie Google ihn bereitstellt. Das heißt, es sind weder geschlossene (Closed Source), Hersteller-eigene oder Bedienoberflächen-spezifische Besonderheiten, noch proprietäre Google-Apps (wie z. B. Maps, Latitude, Play-Store) vorhanden.<ref>http://source.android.com/faqs.html#how-can-i-get-access-to-the-google-apps-for-android-such-as-maps, Quelle keine Google Apps auf AOSP-ROMS</ref> Letztere werden jedoch meist durch einen Update-Trick automatisch und legal nachinstalliert.<ref>[[Wikipedia:de:CyanogenMod#Lizenzierungskontroverse|Artikel ''CyanogenMod'' auf Wikipedia]]</ref> | Ein AOSP ('''A'''ndroid '''O'''pen '''S'''ource '''P'''roject)-ROM basiert auf dem reinen Android-Sourcecode, wie Google ihn bereitstellt. Das heißt, es sind weder geschlossene (Closed Source), Hersteller-eigene oder Bedienoberflächen-spezifische Besonderheiten, noch proprietäre Google-Apps (wie z. B. Maps, Latitude, Play-Store) vorhanden.<ref>http://source.android.com/faqs.html#how-can-i-get-access-to-the-google-apps-for-android-such-as-maps, Quelle keine Google Apps auf AOSP-ROMS</ref> Letztere werden jedoch meist durch einen Update-Trick automatisch und legal nachinstalliert.<ref>[[Wikipedia:de:CyanogenMod#Lizenzierungskontroverse|Artikel ''CyanogenMod'' auf Wikipedia]]</ref> | ||
=== Beispiele für CustomROMs === | |||
* [[LineageOS]] wird für sehr viele Geräte angeboten, und es gibt viele [[Fork|Forks]] und inoffizielle Versionen, die auf Lineage basieren. LineageOS selbst basiert auf dem reinen Android Sourcecode, wie Google ihn bereit stellt und ist der Nachfolger des inzwischen eingestellten [http://www.cyanogenmod.org/ CyanogenMod (CM)] | |||
*[http://www.resurrectionremix.com/ Resurrection Remix] | |||
* [[OxygenOS]] und [[HydrogenOS]] vom chinesischen Smartphone-Produzenten [[OnePlus]] | |||
* [http://www.paranoidandroid.co/ Paranoid Android] | |||
* [[MIUI]] von der chinesischen Firma [[Xiaomi]] | |||
* [[CarbonROM]] | |||
* [[Android_Open_Kang_Project|Android Open Kang Project (AOKP)]]<ref>{{Cite web | url = http://www.androidpolice.com/2012/10/28/android-open-kang-project-aokp-jelly-bean-reaches-milestone-1-major-bugs-fixed-last-update-till-4-2/ | title = Android Open Kang Project (AOKP) Jelly Bean Reaches Milestone 1 - Major Bugs Fixed, Last Update Till 4.2 | date = 2012-10-28 | accessdate = 2016-06-17 | publisher = androidpolice.com | author = Jeremiah Rice | language = en }}</ref> | |||
* [[slashyslash|/e/]]<ref>{{Cite web | url = https://www.googlewatchblog.de/2018/09/neues-custom-rom-google/ | title = Neues Custom ROM ’slashyslash‘ verspricht ein komplett Google-freies Android – erste Beta verfügbar | author = Jens Minor | accessdate = 2018-09-16 | date = 2018-09-15 | publisher = googlewatchblog.de}}</ref> - hat sich zum Ziel gesetzt, proprietären Code und sämtliche Referenzen zu Google-Servern aus dem Quellcode zu entfernen. /e/ wird von einer gemeinnützigen Stiftung entwickelt und bietet das ROM inzwischen für mehr als 140 Gerät an, zudem gibt es neue und Refurbished-Smartphones auch mit /e/ vorinstalliert zu kaufen. /e/ basiert auf LineageOS. | |||
=== offiziell/inoffiziell === | |||
...am Beispiel von Cyanogenmod (CM): | |||
Jeder der möchte kann sich eine eigene ROM bauen.<br /> | |||
Und jeder kann auch offene Quellen nutzen, somit zum Beispiel auch die von CyanogenMod. <br /> | |||
Baut sich jemand unter anderem aus den Quellen von CM eine ROM, so ist es eine inoffizielle ROM.<br /> | |||
Wenn jetzt ...<br /> | |||
:neben der Nutzung entsprechender Repos von CyanogenMod auch die Code-Konformität/-Güte, strikte Einhaltung der Coding Style Guides (AOSP/Cyanogen), Verfügbarkeit der (Kernel-)Sourcen, evtl. Support durch den Device-Hersteller, hohe Anzahl verkaufter/genutzter Geräte (= hohe Akzeptanz, dadurch mehr Support durch mehr Personen mit entsprechenden Skills), mindestens hinreichende Skills/Erfahrung des Developers, langfristige Verfügbarkeit (als Device-Maintainer) etc. <br /> | |||
...beachtet wird, kann sie als offiziell gekennzeichnet werden. <ref> Submitting A Port - CyanogenMod : https://wiki.cyanogenmod.org/w/Doc:_Submitting_A_Port <br /> | |||
Android-Hilfe: http://www.android-hilfe.de/thema/motorola-g4-play-cyanogenmod.796202/#post-10170881</ref> | |||
== Entwicklergruppen == | == Entwicklergruppen == | ||
Zeile 27: | Zeile 50: | ||
=== ROM-Portierer === | === ROM-Portierer === | ||
Sie portieren ROMs wie [[CyanogenMod]] oder [[AOKP]]/[[AOSP]]-basierte auf Geräte, für die es dieses ROM bisher nicht gab. Hierbei erstellen sie einen Device-Tree für dieses Gerät und das ROM aus dem Quellcode (''Sourcen'') kompilieren. Dies erfordert Kenntnisse über die Hardware, Entwicklung und den Build-Prozess des ROMs. | Sie portieren ROMs wie [[CyanogenMod]] oder [[AOKP]]/[[AOSP]]-basierte auf Geräte, für die es dieses ROM bisher nicht gab. Hierbei erstellen sie einen Device-Tree für dieses Gerät und das ROM aus dem Quellcode (''Sourcen'') [[CustomROM kompilieren|kompilieren]]. Dies erfordert Kenntnisse über die Hardware, Entwicklung und den Build-Prozess des ROMs. | ||
=== ROM-Entwickler === | === ROM-Entwickler === | ||
User in dieser Stufe entwickeln an ROMs wie [[CyanogenMod]] oder [[AOKP]]/[[AOSP]]-basierte, indem sie neue Features in das ROM einbauen, verändern | User in dieser Stufe entwickeln an ROMs wie [[CyanogenMod]] oder [[AOKP]]/[[AOSP]]-basierte, indem sie neue Features in das ROM einbauen, verändern oder entfernen. Anschließend wird die ROM aus dem Quellcode kompiliert. Dies erfordert Kenntnisse über die Entwicklung, [[Android]], den Build-Prozess des ROM's, sowie der Aufbau eines ROM's. | ||
=== Kernel-Entwickler === | === Kernel-Entwickler === | ||
Zeile 41: | Zeile 64: | ||
[[Kategorie:Software]] | [[Kategorie:Software]] | ||
[[Kategorie:Abkürzungen]] | [[Kategorie:Abkürzungen]] | ||
[[Kategorie:Begriffe]] |