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

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

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

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

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

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

Первоначальная реализация Riru основывалась на замене конкретной системной библиотеки под названием libmemtrack. Однако позже от этого метода отказались в пользу системного свойства, известного как «родной мост» (native bridge).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 — это всего лишь дверной проем, через который другие модули могут подключиться к процессу Zygote. Таким образом, вам необходимо установить модули, совместимые с Riru, через приложение Magisk, как и любые другие модули Magisk. Однако некоторые модули могут быть несовместимы с последней версией Riru. Следовательно, вы должны проверить зависимость модуля от версии Riru перед установкой.

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

Риру с другим модулем

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

В чем разница между Riru и Zygisk?

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

Риру дисквалифицирован за Zygisk

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

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

Похожие записи

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *