Qu'est-ce que Riru et que pouvez-vous en faire sur votre appareil Android ?

Avant que Magisk ne devienne une chose, c’est Xposed Framework qui a largement façonné l’approche de modding Android indépendante des appareils. Plutôt que d’avoir à décompiler des applications, à modifier des morceaux, à recompiler et à renvoyer les fichiers modifiés sur nos appareils, nous pouvons remplacer n’importe quelle méthode dans n’importe quelle classe au moment de l’exécution en utilisant Xposed et un module spécialement conçu. 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 d’agir dans son contexte.

Étant donné que Magisk propose un mécanisme de modding basé sur la superposition (souvent appelé “sans système”), on peut théoriquement créer un module Magisk pour bricoler le processus Zygote sans 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 module Magisk spécialement conçu qui offre des fonctionnalités Xposed-esque sans avoir besoin d’installer l’ancienne école Xposed Framework. Il injecte dans Zygote afin de permettre à d’autres modules d’exécuter leurs codes dans les applications ou 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 la propriété, les développeurs peuvent charger et décharger dynamiquement les bibliothèques partagées de leur choix, ce qui conduit finalement à injecter dans le processus Zygote.

Comment télécharger et installer Riru ?

Comme mentionné précédemment, Riru est disponible en tant que 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 à partir de 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.

  1. Si vous téléchargez 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.
  2. Ouvrez l’application Magisk sur votre téléphone et passez à l’ Modules onglet à l’aide du menu de navigation inférieur.
  3. Appuyez sur le bouton nommé Installer à partir du stockage.
  4. Parcourez et sélectionnez le module ZIP que vous avez téléchargé précédemment.
  5. 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 tout autre module Magisk. 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 frontal 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 modifiée et Riru s’occupera de tout en arrière-plan.


Riru avec un autre module

Quelle est la différence entre Riru et Zygisk ?

Sur les nouvelles versions 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.

Riru suspendu pour Zygisk

La raison derrière ce conflit est assez simple, cependant. Zygisk (par exemple Magisk dans Zygote) est le successeur spirituel de Riru. C’est l’évolution de l’interface sans système sur laquelle topjohnwu, développeur senior reconnu par XDA (c’est-à-dire le créateur de Magisk) et plusieurs autres développeurs travaillent depuis un certain temps. Comme Riru et Zygisk ciblent tous deux le processus Android Zygote, ces deux-là ne peuvent pas exister simultanément. 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 cessé de développer le projet il y a quelque temps. Ils ont suggéré aux développeurs de modules de passer à Zygisk à l’avenir. Cependant, Zygisk est encore à un stade naissant et il y a beaucoup de possibilités d’amélioration, donc la migration prendra du temps. En attendant, vous pouvez continuer à utiliser Riru et ses modules.