Was ist Riru und was können Sie damit auf Ihrem Android-Gerät machen?

Sie sind sich nicht sicher, was Riru ist und wie man es verwendet? Wir erklären Ihnen alles, was Sie über dieses einzigartige Magisk-Modul wissen müssen.

Quicklinks

  • Was ist Riru?
  • Wie funktioniert Riru?
  • Wie lade ich Riru herunter und installiere es?
  • Was kann ich mit Riru machen?
  • Was ist der Unterschied zwischen Riru und Zygisk?

Vor Magisk wurde eine Sache, es war Xposed-Framework das den geräteunabhängigen Android-Modding-Ansatz populär machte. Anstatt auf den harten Weg zurückzugreifen, d. h. die Zielanwendung zu dekompilieren, die einzelnen Teile zu modifizieren und alles neu zu kompilieren, und indem wir die modifizierte Datei zurück auf unsere Geräte übertragen, könnten wir jede Methode in jeder Klasse zur Laufzeit durch Xposed und eine speziell entwickelte Methode ersetzen Modul. Das Framework ist im Wesentlichen eine Modifikation von /system/bin/app_process um beim Start zusätzliche JAR-Dateien zu laden, was es Entwicklern ermöglicht, sich einzubinden Zygote-Prozess und kann in seinem Kontext agieren.

Da Magisk einen Overlay-basierten Modding-Mechanismus bietet (oft als „systemlos“ bezeichnet), ist dies möglich Erstellen Sie theoretisch ein Magisk-Modul, um am Zygote-Prozess herumzubasteln, ohne ihn physisch zu verändern Die app_process ausführbar. Hier kommt Riru ins Spiel.

Was ist Riru?

Erstellt von zwei Entwicklern namens Rikka Und yujincheng08, Riru ist ein speziell gefertigtes Magisk-Modul das Xposed-ähnliche Funktionalitäten bietet, ohne dass das altmodische Xposed Framework installiert werden muss. Es wird in Zygote eingeschleust, um anderen Modulen die Ausführung ihrer Codes in Apps oder auf dem Systemserver zu ermöglichen.

Wie funktioniert Riru?

Die anfängliche Implementierung von Riru beruhte auf dem Ersatz einer bestimmten Systembibliothek namens libmemtrack. Später wurde die Methode jedoch zugunsten einer Systemeigenschaft aufgegeben, die als „native Bridge“ bekannt ist (ro.dalvik.vm.native.bridge). Durch die Ausnutzung der Eigenschaft können die Entwickler gemeinsam genutzte Bibliotheken ihrer Wahl dynamisch laden und entladen, was letztendlich zu einer Einschleusung in den Zygote-Prozess führt.

Wie lade ich Riru herunter und installiere es?

Wie bereits erwähnt, ist Riru als Magisk-Modul verfügbar. Da die Magisk-App nicht mehr über einen integrierten Modulbrowser verfügt, müssen Sie Riru direkt aus dem GitHub-Repository herunterladen.

Laden Sie Riru herunter

Nachdem Sie die Release-ZIP-Datei heruntergeladen haben, können Sie sie mit der Magisk-App installieren.

  1. Wenn Sie das Paket auf einen PC oder Mac heruntergeladen haben, schließen Sie Ihr Android-Gerät daran an und kopieren Sie die heruntergeladene ZIP-Datei in den internen Speicher des Zielgeräts.
  2. Öffnen Sie die Magisk-App auf Ihrem Telefon und wechseln Sie zur Module Registerkarte über das untere Navigationsmenü.
  3. Tippen Sie auf die benannte Schaltfläche Aus dem Speicher installieren.
  4. Durchsuchen Sie die Modul-ZIP-Datei, die Sie zuvor heruntergeladen haben, und wählen Sie sie aus.
  5. Magisk installiert nun das Modul und fordert Sie zum Neustart auf.

Wenn alles richtig läuft, können Sie Riru unter der Liste sehen Module Registerkarte der Magisk-App nach dem Neustart.

Was kann ich mit Riru machen?

Riru selbst ist nur eine Tür für andere Module, um sich in den Zygote-Prozess einzubinden. Daher müssen Sie Riru-kompatible Module wie alle anderen Magisk-Module über die Magisk-App installieren. Einige Module sind jedoch möglicherweise nicht mit der neuesten Riru-Version kompatibel. Daher müssen Sie die Versionsabhängigkeit des Moduls ermitteln und den geeigneten Build von Riru installieren, bevor Sie die Module flashen.

Nach einer erfolgreichen Installation werden Riru-Module neben Magisk-Modulen in der Magisk-App aufgeführt. Anschließend können Sie das modulspezifische Konfigurations-Frontend öffnen, um dessen Parameter zu ändern. Für die Module, die keine Schnittstelle haben, können Sie einfach Ihre modifizierte Android-Instanz weiter verwenden und Riru kümmert sich im Hintergrund um alles.

Denken Sie daran, dass eine Handvoll Aktien sowie benutzerdefinierte ROMs sind standardmäßig nicht mit Riru kompatibel aufgrund einer bestimmten SELinux-Regelimplementierung. Es gibt keine andere einfache Möglichkeit, das Problem zu lösen, als die ROM-Quelle zu ändern. Daher ist es besser, bei einer bekanntermaßen kompatiblen Android-Distribution zu bleiben, z LineageOS.

Was ist der Unterschied zwischen Riru und Zygisk?

Bei jeder neueren Version von Magisk kann es vorkommen, dass Riru nach der Installation aufgrund der Anwesenheit von Zygisk deaktiviert wird.

Der Grund für diesen Konflikt ist jedoch ziemlich einfach. Zygisk (z. B. Magisk in Zygote) ist der spirituelle Nachfolger von Riru. Es ist die Weiterentwicklung der systemlosen Schnittstelle, die von XDA als Senior Recognized Developer anerkannt wurde topjohnwu (d. h. der Schöpfer von Magisk) und mehrere andere Entwickler arbeiten seit einiger Zeit daran. Da sowohl Riru als auch Zygisk auf den Android-Zygote-Prozess abzielen, können diese beiden in ihren Standardkonfigurationen nicht gleichzeitig existieren. Sie können Zygisk jedoch in den Magisk-Einstellungen deaktivieren, das Gerät neu starten und dann Riru aktivieren.

Tatsächlich haben die Betreuer von Riru die Entwicklung des Projekts schon vor einiger Zeit praktisch eingestellt. Sie schlugen Modulentwicklern vor, in Zukunft auf Zygisk umzusteigen. Allerdings steckt Zygisk noch in den Kinderschuhen und es gibt viel Raum für Verbesserungen, daher wird die Migration einige Zeit in Anspruch nehmen. In der Zwischenzeit können Sie Riru und seine Module weiterhin verwenden.

Wenn Sie an weiteren Android-Modding-Anleitungen interessiert sind, lesen Sie doch unsere Tutorials auf So installieren Sie ein benutzerdefiniertes ROM auf Ihrem Android-Telefon, So sichern und wiederherstellen Sie Daten auf Android, Und So übergeben Sie SafetyNet auf Android nach dem Rooten.