Wat is Riru en wat kun je ermee doen op je Android-apparaat?

Weet u niet zeker wat Riru is en hoe u het moet gebruiken? We leggen je alles uit wat je moet weten over deze unieke Magisk-module.

Snelle koppelingen

  • Wat is Riru?
  • Hoe werkt Riru?
  • Hoe Riru downloaden en installeren?
  • Wat kan ik met Riru doen?
  • Wat is het verschil tussen Riru en Zygisk?

Voor Magisk het werd een ding, het was Xposed-framework dat de apparaatonafhankelijke Android-modding-aanpak populair maakte. In plaats van toevlucht te nemen tot de moeilijke manier, d.w.z. de doeltoepassing decompileren, de stukjes en beetjes aanpassen, alles opnieuw compileren, en door het aangepaste bestand terug naar onze apparaten te pushen, konden we elke methode in elke klasse tijdens runtime vervangen met behulp van Xposed en een speciaal gebouwde module. Het raamwerk is in wezen een wijziging van /system/bin/app_process om extra JAR-bestanden te laden bij het opstarten, waardoor ontwikkelaars in kunnen haken op het Zygote proces en kan in zijn context handelen.

Omdat Magisk een op overlay gebaseerd modding-mechanisme biedt (vaak "systeemloos" genoemd), kan dat creëer in theorie een Magisk-module om aan het Zygote-proces te sleutelen zonder fysieke aanpassingen de

app_process uitvoerbaar. Dit is waar Riru in beeld komt.

Wat is Riru?

Gemaakt door twee ontwikkelaars genaamd Rikka En yujincheng08, Riru is een speciaal vervaardigde Magisk-module dat Xposed-achtige functionaliteiten biedt zonder dat het ouderwetse Xposed Framework hoeft te worden geïnstalleerd. Het injecteert in Zygote zodat andere modules hun codes in apps of op de systeemserver kunnen uitvoeren.

Hoe werkt Riru?

De initiële implementatie van Riru was gebaseerd op de vervanging van een bepaalde zogenaamde systeembibliotheek libmemtrack. De methode werd later echter verlaten ten gunste van een systeemeigenschap die bekend staat als de "native bridge" (ro.dalvik.vm.native.bridge). Door de eigenschap te exploiteren, kunnen de ontwikkelaars gedeelde bibliotheken van hun keuze dynamisch laden en ontladen, wat uiteindelijk leidt tot injectie in het Zygote-proces.

Hoe Riru downloaden en installeren?

Zoals eerder vermeld is Riru beschikbaar als Magisk-module. Vanwege het feit dat de Magisk-app niet langer wordt geleverd met een ingebouwde modulebrowser, moet je Riru rechtstreeks downloaden vanuit de GitHub-repository.

Riru downloaden

Nadat u het release-ZIP-bestand hebt gedownload, kunt u het installeren met de Magisk-app.

  1. Als u het pakket op een pc of Mac heeft gedownload, sluit dan uw Android-apparaat erop aan en kopieer het gedownloade ZIP-bestand naar het interne geheugen van het doelapparaat.
  2. Open de Magisk-app op uw telefoon en ga naar de Modules tabblad met behulp van het onderste navigatiemenu.
  3. Tik op de genoemde knop Installeren vanuit opslag.
  4. Blader en selecteer de ZIP-module die u eerder hebt gedownload.
  5. Magisk zal nu de module installeren en u vragen om opnieuw op te starten.

Als alles goed gaat, zie je Riru vermeld onder de Modules tabblad van de Magisk-app na het opnieuw opstarten.

Wat kan ik met Riru doen?

Riru zelf is slechts een doorgang voor andere modules om aan het Zygote-proces te koppelen. Daarom moet je Riru-compatibele modules installeren via de Magisk-app, net als alle andere Magisk-modules. Sommige modules zijn echter mogelijk niet compatibel met de nieuwste Riru-release. Daarom moet u de versieafhankelijkheid van de module bepalen en de geschikte build van Riru installeren voordat u de modules flasht.

Na een succesvolle installatie worden Riru-modules naast Magisk-modules vermeld in de Magisk-app. Vervolgens kunt u de modulespecifieke configuratiefront-end openen om de parameters ervan te wijzigen. Voor de modules die geen interface hebben, kunt u gewoon uw aangepaste Android-instantie blijven gebruiken en Riru regelt alles op de achtergrond.

Houd er rekening mee dat een handvol aandelen zo goed als aangepaste ROM's zijn standaard niet compatibel met Riru vanwege een specifieke SELinux-regelimplementatie. Er is geen andere manier om het probleem op te lossen dan het wijzigen van de bron van het ROM, dus het is beter om bij een bekende compatibele Android-distributie te blijven, zoals LineageOS.

Wat is het verschil tussen Riru en Zygisk?

In elke recente versie van Magisk kunt u te maken krijgen met een situatie waarin Riru na installatie wordt uitgeschakeld vanwege de aanwezigheid van Zygisk.

De reden achter dit conflict is echter vrij eenvoudig. Zygisk (bijvoorbeeld Magisk in Zygote) is de spirituele opvolger van Riru. Het is de evolutie van de systeemloze interface die XDA Senior Recognized Developer heeft topjohnwu (d.w.z. de maker van Magisk) en verschillende andere ontwikkelaars hebben er een tijdje aan gewerkt. Omdat zowel Riru als Zygisk zich richten op het Android Zygote-proces, kunnen deze twee niet tegelijkertijd bestaan ​​in hun standaardconfiguraties. U kunt Zygisk echter uitschakelen via de Magisk-instelling, het apparaat opnieuw opstarten en vervolgens Riru inschakelen.

In feite zijn de beheerders van Riru een tijdje geleden praktisch gestopt met de ontwikkeling van het project. Ze stelden voor dat module-ontwikkelaars in de toekomst naar Zygisk zouden overstappen. Dat gezegd hebbende, bevindt Zygisk zich nog in de kinderschoenen en is er veel ruimte voor verbetering. Daarom zal de migratie tijd vergen. Ondertussen kunt u Riru en zijn modules blijven gebruiken.

Als je geïnteresseerd bent in meer handleidingen voor Android-modding, lees dan onze tutorials op hoe u een aangepast ROM op uw Android-telefoon installeert, hoe u een back-up kunt maken van gegevens op Android en deze kunt herstellen, En hoe u SafetyNet op Android kunt doorgeven na het rooten.