Что такое Riru и что с ним можно делать на своем Android-устройстве?

Не знаете, что такое Riru и как его использовать? Мы объясняем все, что вам нужно знать об этом уникальном модуле Magisk.

Быстрые ссылки

  • Что такое Риру?
  • Как работает Риру?
  • Как скачать и установить Риру?
  • Что мне делать с Риру?
  • В чем разница между Риру и Зигиском?

До Магиск стало вещью, это было Экспоузд фреймворк это популяризировало подход к моддингу Android, не зависящий от устройства. Вместо того, чтобы прибегать к сложному пути, т. е. декомпилировать целевое приложение, модифицировать его по частям, перекомпилировать все, и отправив модифицированный файл обратно на наши устройства, мы могли заменить любой метод в любом классе во время выполнения, используя Xpose и специально созданный модуль. По сути, фреймворк представляет собой модификацию /system/bin/app_process загружать дополнительные файлы JAR при запуске, что позволяет разработчикам подключаться к Зиготный процесс и может действовать в своем контексте.

Поскольку Magisk предлагает механизм моддинга на основе наложений (часто называемый «бессистемным»), можно теоретически создать модуль Magisk для работы с процессом Zygote без физической модификации тот

app_process исполняемый файл. Тут на помощь приходит Риру.

Что такое Риру?

Создано двумя разработчиками по имени Рикка и yujincheng08, Риру — специально созданный Магиск модуль который предлагает функциональные возможности в стиле Xposed без необходимости установки старой школы Xposed Framework. Он внедряется в Zygote, чтобы позволить другим модулям запускать свои коды в приложениях или на системном сервере.

Как работает Риру?

Первоначальная реализация Riru основывалась на замене конкретной системной библиотеки под названием libmemtrack. Однако позже от этого метода отказались в пользу системного свойства, известного как «родной мост» (ro.dalvik.vm.native.bridge). Используя это свойство, разработчики могут динамически загружать и выгружать общие библиотеки по своему выбору, что в конечном итоге приводит к внедрению в процесс Zygote.

Как скачать и установить Риру?

Как упоминалось ранее, Riru доступен в виде модуля Magisk. В связи с тем, что приложение Magisk больше не имеет встроенного браузера модулей, вам необходимо загрузить Riru прямо из его репозитория GitHub.

Скачать Риру

После загрузки ZIP-файла выпуска вы можете установить его с помощью приложения Magisk.

  1. Если вы загрузили пакет на ПК или Mac, подключите к нему свое Android-устройство и скопируйте загруженный ZIP-файл во внутреннюю память целевого устройства.
  2. Откройте приложение Magisk на своем телефоне и переключитесь на Модули вкладку с помощью нижнего меню навигации.
  3. Нажмите на кнопку с названием Установить из хранилища.
  4. Найдите и выберите ZIP-архив модуля, который вы скачали ранее.
  5. Magisk установит модуль и предложит вам перезагрузить компьютер.

Если все пойдет правильно, вы увидите Риру в списке под Модули вкладка приложения Magisk после перезагрузки.

Что мне делать с Риру?

Сам Риру — это всего лишь дверной проем для других модулей, которые могут подключиться к процессу Зиготы. Таким образом, вам необходимо установить Riru-совместимые модули через приложение Magisk, как и любые другие модули Magisk. Однако некоторые модули могут быть несовместимы с последней версией Riru. Следовательно, вы должны определить зависимость версии модуля и установить подходящую сборку Riru перед прошивкой модулей.

После успешной установки модули Riru будут перечислены рядом с модулями Magisk в приложении Magisk. Затем вы можете открыть интерфейс конфигурации конкретного модуля, чтобы изменить его параметры. Для модулей, у которых нет интерфейса, вы можете просто продолжать использовать свой модифицированный экземпляр Android, и Riru позаботится обо всем в фоновом режиме.

Имейте в виду, что несколько акций, а также пользовательские ПЗУ несовместимы с Riru из коробки из-за конкретной реализации правила SELinux. Не существует простого способа решить проблему, кроме изменения источника ПЗУ, поэтому лучше использовать известный совместимый дистрибутив Android, например LineageOS.

В чем разница между Риру и Зигиском?

В любой последней версии Magisk вы можете столкнуться с ситуацией, когда Riru отключается после установки из-за наличия Zygisk.

Однако причина этого конфликта довольно проста. Зигиск (например, Магиск в Зиготе) является духовным преемником Риру. Это эволюция бессистемного интерфейса, которую старший признанный разработчик XDA топджонву (то есть создатель Magisk) и несколько других разработчиков некоторое время работали над ним. Поскольку и Riru, и Zygisk нацелены на процесс Android Zygote, они не могут существовать одновременно в своих конфигурациях по умолчанию. Однако вы можете отключить Zygisk в настройках Magisk, перезагрузить устройство, а затем включить Riru.

На самом деле, мейнтейнеры Riru практически прекратили разработку проекта некоторое время назад. Они предложили разработчикам модулей в будущем перейти на Zygisk. При этом Zygisk все еще находится на начальной стадии, и существует много возможностей для улучшения, поэтому миграция займет время. Тем временем вы можете продолжать использовать Riru и его модули.

Если вас интересуют дополнительные руководства по моддингу Android, почему бы не прочитать наши руководства на как установить кастомную прошивку на телефон Android, как сделать резервную копию и восстановить данные на Android, и как пройти SafetyNet на Android после рута.