Zum Inhalt springen

Xposed Framework: Unterschied zwischen den Versionen

159 Bytes hinzugefügt ,  19. Mai 2015
Zusammenhang zur Erklärung der Funktionsweise weiderhergestellt und kleinere Veränderungen.
(Zusammenhang zur Erklärung der Funktionsweise weiderhergestellt und kleinere Veränderungen.)
Zeile 1: Zeile 1:
Das '''Xposed Framework''' ist ein Framework für [[Android]], welches umfassende Veränderungen am System zulässt, ohne die Installation eines [[CustomROM]] voraus zusetzten. Für den Nutzer eines Android-Gerätes bietet es ein großes Spektrum an Möglichkeiten, das eigene Gerät weit über die durch Android gesteckten Grenzen hinweg zu verändern und das Verhalten zu beeinflussen. Entwickler bekommen durch das Framework die Offenheit, [[App|Apps]] und Funktionen (inklusive System-Anwendungen) grundlegend zu verändern, ohne diese vorher zu dekompilieren, zu bearbeiten und anschließend wieder zu kompilieren und zu signieren (auch die separate Installation durch den Nutzer entfällt dabei quasi vollständig).<ref>{{Cite web|url = http://forum.xda-developers.com/xposed/xposed-installer-versions-changelog-t2714053|title = Xposed - General info, versions & changelog - XDA Forums|accessdate = 2015-05-19|author = rovo89}}</ref>
Das '''Xposed Framework''' ist ein Framework für [[Android]], welches umfassende Veränderungen am System zulässt, ohne die Installation eines [[CustomROM]] voraus zusetzten. Für den Nutzer eines Android-Gerätes bietet es ein großes Spektrum an Möglichkeiten, das eigene Gerät weit über die durch Android gesteckten Rahmen hinweg zu verändern und das Verhalten zu beeinflussen. Entwickler bekommen durch das Framework die Offenheit, [[App|Apps]] und Funktionen (inklusive System-Anwendungen) grundlegend zu verändern, ohne diese vorher zu dekompilieren, zu bearbeiten und anschließend wieder zu kompilieren und zu signieren (auch die separate Installation durch den Nutzer entfällt dabei quasi vollständig).<ref>{{Cite web|url = http://forum.xda-developers.com/xposed/xposed-installer-versions-changelog-t2714053|title = Xposed - General info, versions & changelog - XDA Forums|accessdate = 2015-05-19|author = rovo89}}</ref>


== Funktionsweise ==
== Funktionsweise ==
Das Xposed Framework stellt nur die Grundfläche für die Module dar und besitzt selbst keinerlei Funktion. Veränderungen werden erst durch die sogenannten Xposed-Module erreicht, die der Nutzer über das [http://repo.xposed.info/module-overview offizielle Repository] , der Xposed Installer App oder über externe Quellen auf dem Gerät installieren und über die App auch wieder deinstallieren kann.
Das Xposed Framework stellt nur die Grundfläche für Erweiterungen<!-- geht das so? Oder sollte da wirklich explizit Module stehen, wäre dann zwar ne Wortdopplung, aber wenn Erweiterung nicht passt :) Florian --> dar und besitzt selbst keinerlei Funktion. Veränderungen werden erst durch die sogenannten ''Xposed-Module'' erreicht, die der Nutzer über das [http://repo.xposed.info/module-overview offizielle Repository] , der ''Xposed Installer App'' oder über externe Quellen auf dem Gerät installieren und über die App auch wieder deinstallieren kann.


Die Module definieren dabei die Funktionen einer beliebigen App (einschließlich System-Apps) neu und können dadurch das komplette Verhalten und die Funktionsweise dieser beeinflussen, erweitern oder komplett deaktivieren. Module müssen nach der Installation mit dem setzen eines Hakens in Verbindung mit einem Soft-Reboot erst aktiviert werden um diese Nutzen zu können. Bei Fehlern, Abstürzen oder anderen Problemen, lassen sich die Module durch das abwählen des Haken auch wieder Deaktivieren. Die durch die Module erreichten Modifikationen werden dabei zurück gesetzt. Möglich wird dies dadurch, dass das Framework bei der Installation die für das Starten und Ausführen verwendete ausführbare Datei ''app_process''<ref>{{Cite web|url = https://android.googlesource.com/platform/frameworks/base/+/ebed7d6e35f7f960e6e6add2b8ab7c7a31a511c3/cmds/app_process/app_main.cpp|title = cmds/app_process/app_main.cpp - platform/frameworks/base - Git at Google|accessdate = 2015-05-19}}</ref> durch eine eigene, veränderte Version ersetzt und dadurch das Laden von Quellcode von Drittanbietern mit einer App erlaubt. Dieser zusätzliche Programmcode wird dabei mit den gleichen Rechten wie die App ausgeführt und kann dadurch die App beliebig verändern.
Die Module definieren dabei die Funktionen einer beliebigen App (einschließlich System-Apps) neu und können dadurch das komplette Verhalten und die Funktionsweise dieser beeinflussen, erweitern oder komplett deaktivieren. Möglich wird dies dadurch, dass das Framework bei der Installation die für das Starten und Ausführen verwendete, ausführbare Datei ''app_process''<ref>{{Cite web|url = https://android.googlesource.com/platform/frameworks/base/+/ebed7d6e35f7f960e6e6add2b8ab7c7a31a511c3/cmds/app_process/app_main.cpp|title = cmds/app_process/app_main.cpp - platform/frameworks/base - Git at Google|accessdate = 2015-05-19}}</ref> durch eine eigene, veränderte Version ersetzt und dadurch das Laden von Quellcode von Drittanbietern mit einer App erlaubt. Dieser zusätzliche Programmcode wird dabei mit den gleichen Rechten wie die App ausgeführt und kann dadurch diese beliebig verändern.
 
Module müssen nach der Installation erst mit dem setzen eines Hakens in Verbindung mit einem Soft-Reboot aktiviert werden um diese nutzen zu können. Bei Fehlern, Abstürzen oder anderen Problemen lassen sich diese durch das abwählen des Haken auch wieder einfach Deaktivieren. Die durch die Module erreichten Modifikationen werden dabei zurück gesetzt.


== Installation ==
== Installation ==
11.008

Bearbeitungen

Cookies helfen uns bei der Bereitstellung von Android Wiki. Durch die Nutzung von Android Wiki erklärst du dich damit einverstanden, dass wir Cookies speichern.