Magisk erhält ein Update auf v11, stellt MagiskSU und mehr vor

XDA-anerkannter Entwickler und Mitwirkender topjohnwu hat in letzter Zeit hart gearbeitet und gerade ein umfangreiches Update für den Magisk Android-Mod herausgebracht. Die größte Neuerung hier ist die Hinzufügung von MagiskSU, da Magisk dadurch zu einer eigenen Root-Lösung wird. Der Code für diese neue Funktion basiert auf dem Ansatz von phh, den CM-Superuser zu aktualisieren, soll aber bedeutsam genug sein, um eine eigene Lösung zu sein. Das Ziel bestand hier darin, SuperSU-Standards zu erreichen, und der Entwickler ist der Meinung, dass die Funktionalität dies auch sein sollte fast Äquivalent.

Die einzige Sorge im Moment ist die Kompatibilität, an der in zukünftigen Updates gearbeitet wird. Für diejenigen, die noch dabei sein wollen. Kettenfeuer Mit der Root-Lösung funktioniert Magisk 11 weiterhin mit SuperSU (und wurde mit SuperSU v2.79-SR3 getestet). Passend zur neuen MagiskSU-Root-Lösung haben sie laut topjohnwu das Sepolicy-Inject-Tool von Magisk überarbeitet. Mithilfe der Dokumentation von Chainfire sollte Magisk nun der gleichen Syntax folgen wie das Supolicy-Tool von SuperSU.

Um die Kompatibilität von Magisk mit benutzerdefinierten ROMs zu erhöhen und der Community zusätzliche Optionen zu bieten, verfügt Magisk v11 über den von topjohnwu als Pseudo SELinux Enforce Mode bezeichneten Modus. Dies ist eine Option im Einstellungsmenü, die SELinux auf „permissiv“ setzt, während der Status als „erzwungen“ angezeigt wird. Auch wenn einige es für eine schlechte Praxis halten, diese Einstellung auf „Permissiv“ zu setzen, erfordern einige benutzerdefinierte ROMs, dass sie auf diese Weise eingestellt wird. Der Benutzer hat nun also die Möglichkeit, SELinux als erzwingend festzulegen oder so zu tun, als ob es als erzwingend eingestellt wäre.

In Version 4 von Magisk entfernte topjohnwu die Möglichkeit, allgemeine Boot-Skripte zu verwenden, weil man wollte, dass die Benutzer stattdessen modulspezifische Skripte verwenden. Diese Funktion wurde jetzt zurückgebracht und Skripte sollten in /magisk/.core/post-fs-data.d und /magisk/.core/service.d platziert werden. Für Interessierte gibt es hier das vollständige Änderungsprotokoll für Magisk Version 11..

  • [Magic Mount] Unterstützt das Ersetzen von Symlinks. Symlinks können kein Ziel einer gemounteten Bindung sein und werden daher wie neue Dateien behandelt
  • [Magic Mount] Behebung des Problems, wenn Datei-/Ordnernamen Leerzeichen enthalten
  • [BusyBox] Aktualisiert auf v1.26.2. Sollte die Probleme mit dem schwarzen Bildschirm von FlashFire beheben
  • [resetprop] Unterstützt das Lesen von Requisitendateien, die Leerzeichen in Requisitenwerten enthalten
  • [MagiskSU] Kommunikation an Magisk Manager anpassen; ungenutzte Datenübertragung entfernt
  • [MagiskSU] Implementieren Sie die SuperUser-Zugriffsoption (Deaktivieren, nur APP, nur ADB, APP und ADB). Die phh-Superuser-App verfügt über diese Option, aber die Funktion ist nicht in der su-Binärdatei implementiert
  • [MagiskSU] Alle Probleme mit su -c „Befehlen“ (Befehle mit Root ausführen) behoben. Diese Funktion ist vorgesehen um nur eine einzige Option zuzulassen, aber anscheinend funktioniert adb shell su -c „command“ auf diese Weise nicht, und
  • Viele Root-Apps befolgen diese Regel nicht. Die su-Binärdatei betrachtet nun alles nach -c als Teil des Befehls.
  • [MagiskSU] Legacy-Kontext-Hack für TiBack entfernt, der derzeit den Aufruf verlangsamt
  • [MagiskSU] Behält das aktuelle Arbeitsverzeichnis nach dem Aufruf von su bei. Bisher änderte der phh-Superuser den Pfad nach /data/data, nachdem er die Root-Shell erhalten hatte. Es bleibt jetzt im selben Verzeichnis, in dem Sie sich befinden
  • alles su
  • [MagiskSU] Daemon läuft jetzt auch im u: r:su: s0-Kontext
  • [MagiskSU] Eine unnötige Verzweigung wurde entfernt, laufende Prozesse reduziert und der Aufruf beschleunigt
  • [MagiskSU] Option -cn zur Binärdatei hinzufügen. Ich bin mir nicht sicher, ob dies noch relevant ist und auch nicht sicher, ob es richtig implementiert ist, aber hey, es ist hier
  • [sepolicy-inject] Die Befehlszeilenoptionen wurden vollständig neu geschrieben und entsprechen nun nahezu der Supolicy-Syntax
  • [sepolicy-inject] Unterstützt den All-Matching-Modus für nahezu jede Aktion (ermöglicht Pseudo-Erzwingung)
  • [sepolicy-inject] Es wurde ein alter Fehler behoben, der dazu führte, dass der zugewiesene Speicher nicht zurückgesetzt wurde
  • [Deinstallationsprogramm] Funktioniert jetzt als unabhängiges Skript, das beim Booten ausgeführt werden kann. Vollständige Unterstützung der Wiederherstellung ohne /data-Zugriff, Magisk-Deinstallation mit Magisk Manager
  • [Ergänzung] Busybox-, MagiskHide- und Host-Einstellungen können jetzt sofort angewendet werden; keine Neustarts erforderlich
  • [Ergänzung] Post-fs-data.d und service.d hinzufügen
  • [Ergänzung] Option zum Deaktivieren von Magisk hinzufügen (MagiskSU wird weiterhin gestartet)

Quelle: XDA