Vous ne savez pas ce qu'est Riru et comment l'utiliser? Nous vous expliquons tout ce que vous devez savoir sur ce module Magisk unique.
Liens rapides
- Qu’est-ce que Riru ?
- Comment fonctionne Riru ?
- Comment télécharger et installer Riru ?
- Que puis-je faire avec Riru ?
- Quelle est la différence entre Riru et Zygisk ?
Avant Magisk est devenu une chose, c'était Cadre Xposed qui a popularisé l'approche de modding Android indépendante de l'appareil. Au lieu de recourir à la méthode difficile, c'est-à-dire décompiler l'application cible, en modifier les morceaux, tout recompiler, et en repoussant le fichier modifié sur nos appareils, nous pourrions remplacer n'importe quelle méthode dans n'importe quelle classe au moment de l'exécution en utilisant Xposed et un outil spécialement conçu module. Le cadre est essentiellement une modification de /system/bin/app_process
pour charger des fichiers JAR supplémentaires au démarrage, ce qui permet aux développeurs de se connecter au Processus zygote et peut agir dans son contexte.
Puisque Magisk propose un mécanisme de modding basé sur la superposition (souvent appelé « sans système »), on peut créer théoriquement un module Magisk pour bricoler le processus Zygote sans le modifier physiquement le app_process
exécutable. C'est là qu'intervient Riru.
Qu’est-ce que Riru?
Créé par deux développeurs nommés Rikka et Yujincheng08, Riru est un spécialement conçu Module Magisk qui offre des fonctionnalités Xposed-esque sans avoir besoin d'installer le Xposed Framework à l'ancienne. Il s'injecte dans Zygote afin de permettre à d'autres modules d'exécuter leurs codes dans les applications ou sur le serveur système.
Comment fonctionne Riru?
La mise en œuvre initiale de Riru reposait sur le remplacement d'une bibliothèque système particulière appelée libmemtrack
. Cependant, la méthode a ensuite été abandonnée au profit d'une propriété système connue sous le nom de « pont natif » (ro.dalvik.vm.native.bridge
). En exploitant cette propriété, les développeurs peuvent charger et décharger dynamiquement les bibliothèques partagées de leur choix, ce qui conduit finalement à l'injection dans le processus Zygote.
Comment télécharger et installer Riru?
Comme mentionné précédemment, Riru est disponible sous forme de module Magisk. Étant donné que l'application Magisk n'est plus livrée avec un navigateur de modules intégré, vous devez télécharger Riru directement depuis son référentiel GitHub.
Télécharger Riru
Après avoir téléchargé le fichier ZIP de la version, vous pouvez l'installer à l'aide de l'application Magisk.
- Si vous avez téléchargé le package sur un PC ou un Mac, connectez-y votre appareil Android et copiez le fichier ZIP téléchargé dans la mémoire interne de l'appareil cible.
- Ouvrez l'application Magisk sur votre téléphone et passez à l'application Modules à l'aide du menu de navigation inférieur.
- Appuyez sur le bouton nommé Installer à partir du stockage.
- Parcourez et sélectionnez le module ZIP que vous avez téléchargé précédemment.
- Magisk va maintenant installer le module et vous invite à redémarrer.
Si tout se passe bien, vous pouvez voir Riru répertorié sous le Modules onglet de l'application Magisk après le redémarrage.
Que puis-je faire avec Riru?
Riru lui-même n'est qu'une porte permettant à d'autres modules de se connecter au processus Zygote. En tant que tel, vous devez installer des modules compatibles Riru via l'application Magisk, comme n'importe quel autre module Magisk. Cependant, certains modules peuvent ne pas être compatibles avec la dernière version de Riru. Par conséquent, vous devez déterminer la dépendance de version du module et installer la version appropriée de Riru avant de flasher les modules.
Après une installation réussie, les modules Riru seront répertoriés aux côtés des modules Magisk dans l'application Magisk. Vous pouvez ensuite ouvrir le front-end de configuration spécifique au module pour modifier ses paramètres. Pour les modules qui n'ont pas d'interface, vous pouvez simplement continuer à utiliser votre instance Android moddée et Riru s'occupera de tout en arrière-plan.
Gardez à l'esprit qu'une poignée de stock ainsi que ROM personnalisées sont incompatibles avec Riru dès la sortie de la boîte en raison d'une implémentation particulière d'une règle SELinux. Il n'y a pas de moyen simple de résoudre le problème autre que de modifier la source de la ROM, il est donc préférable de s'en tenir à une distribution Android compatible connue telle que LignéeOS.
Quelle est la différence entre Riru et Zygisk?
Sur n'importe quelle version récente de Magisk, vous pouvez être confronté à une situation où Riru est désactivé après l'installation en raison de la présence de Zygisk.
La raison de ce conflit est cependant assez simple. Zygisk (par exemple Magisk dans Zygote) est le successeur spirituel de Riru. C'est l'évolution de l'interface sans système que XDA Senior Reconnu Developer topjohnwu (c'est-à-dire le créateur de Magisk) et plusieurs autres développeurs travaillent dessus depuis un certain temps. Comme Riru et Zygisk ciblent tous deux le processus Android Zygote, ces deux-là ne peuvent pas exister simultanément dans leurs configurations par défaut. Cependant, vous pouvez désactiver Zygisk à partir des paramètres de Magisk, redémarrer l'appareil, puis activer Riru.
En fait, les mainteneurs de Riru ont pratiquement arrêté de développer le projet depuis quelque temps. Ils ont suggéré aux développeurs de modules de passer à Zygisk à l'avenir. Cela dit, Zygisk en est encore à ses balbutiements et il y a beaucoup de choses à améliorer, la migration prendra donc du temps. En attendant, vous pouvez continuer à utiliser Riru et ses modules.
Si vous êtes intéressé par plus de guides de modding Android, pourquoi ne pas lire nos tutoriels sur comment installer une ROM personnalisée sur votre téléphone Android, comment sauvegarder et restaurer des données sur Android, et comment passer SafetyNet sur Android après le root.