Не знаєте, що таке Riru і як ним користуватися? Ми пояснюємо все, що вам потрібно знати про цей унікальний модуль Magisk.
Швидкі посилання
- Що таке Ріру?
- Як працює Riru?
- Як завантажити та встановити Riru?
- Що я можу зробити з Riru?
- Яка різниця між Riru та Zygisk?
Раніше Magisk стало річчю, це було Xposed Framework який популяризував підхід модифікації Android, який не залежить від пристрою. Замість того, щоб вдаватися до важкого способу, тобто декомпілювати цільову програму, змінювати частини, перекомпілювати все, і повертаючи модифікований файл назад на наші пристрої, ми могли замінити будь-який метод у будь-якому класі під час виконання за допомогою Xposed і спеціально створеного модуль. Фреймворк по суті є модифікацією /system/bin/app_process
для завантаження додаткових файлів JAR під час запуску, що дозволяє розробникам підключатися до Відросток зиготи і може діяти в його контексті.
Оскільки Magisk пропонує механізм модифікації на основі накладання (часто його називають «безсистемним»), можна теоретично створити модуль Magisk, щоб працювати з процесом Zygote без фізичних змін в
app_process
виконуваний файл. Тут на допомогу приходить Ріру.
Що таке Ріру?
Створено двома розробниками ім Рікка і yujincheng08, Riru є спеціально створеним Модуль Magisk який пропонує функції Xposed-esque без необхідності встановлення старої школи Xposed Framework. Він впроваджується в Zygote, щоб дозволити іншим модулям запускати свої коди в програмах або системному сервері.
Як працює Riru?
Початкова реалізація Riru базувалася на заміні певної системної бібліотеки під назвою libmemtrack
. Однак пізніше від цього методу відмовилися на користь системної властивості, відомої як «рідний міст» (ro.dalvik.vm.native.bridge
). Використовуючи властивість, розробники можуть динамічно завантажувати та вивантажувати спільні бібліотеки за власним вибором, що зрештою призводить до впровадження в процес Zygote.
Як завантажити та встановити Riru?
Як згадувалося раніше, Riru доступний як модуль Magisk. Через те, що програма Magisk більше не має вбудованого браузера модулів, вам потрібно завантажити Riru прямо з репозиторію GitHub.
Завантажити Riru
Завантаживши ZIP-файл випуску, ви можете встановити його за допомогою програми Magisk.
- Якщо ви завантажили пакет на ПК або Mac, підключіть до нього свій пристрій Android і скопіюйте завантажений ZIP-файл у внутрішню пам’ять цільового пристрою.
- Відкрийте програму Magisk на телефоні та перейдіть до Модулі за допомогою нижнього навігаційного меню.
- Натисніть кнопку з назвою Встановити зі сховища.
- Перегляньте та виберіть модуль ZIP, який ви завантажили раніше.
- Тепер Magisk встановить модуль і запропонує перезавантажити.
Якщо все піде правильно, ви побачите Riru у списку під Модулі після перезавантаження програми Magisk.
Що я можу зробити з Riru?
Сам Riru є лише дверним отвором для інших модулів, які підключаються до процесу Zygote. Таким чином, вам потрібно встановити модулі, сумісні з Riru, через програму Magisk, як і будь-які інші модулі Magisk. Однак деякі модулі можуть бути несумісними з останнім випуском Riru. Отже, ви повинні визначити залежність версії модуля та встановити відповідну збірку Riru перед перепрошивкою модулів.
Після успішного встановлення модулі Riru відображатимуться поруч із модулями Magisk у програмі Magisk. Потім ви можете відкрити інтерфейс налаштування конкретного модуля, щоб змінити його параметри. Для модулів, які не мають інтерфейсу, ви можете просто продовжувати використовувати свій модифікований екземпляр Android, а Riru подбає про все у фоновому режимі.
Майте на увазі, що жменька запасів, а також призначені для користувача ПЗУ несумісні з Riru з коробки через певну реалізацію правила SELinux. Немає простого способу вирішити проблему, окрім зміни джерела ПЗУ, тому краще дотримуватися відомого сумісного дистрибутива Android, наприклад LineageOS.
Яка різниця між Riru та Zygisk?
У будь-якій останній версії Magisk ви можете зіткнутися з ситуацією, коли Riru буде вимкнено після встановлення через наявність Zygisk.
Однак причина цього конфлікту досить проста. Zygisk (наприклад, Magisk у Zygote) є духовним наступником Riru. Старший визнаний розробник XDA — це еволюція безсистемного інтерфейсу topjohnwu (тобто творець Magisk) і кілька інших розробників працювали над ним деякий час. Оскільки і Riru, і Zygisk націлені на процес Android Zygote, ці два не можуть існувати одночасно в конфігураціях за замовчуванням. Однак ви можете вимкнути Zygisk у налаштуваннях Magisk, перезавантажити пристрій, а потім увімкнути Riru.
Власне кажучи, супроводжувачі Riru деякий час практично припинили розробку проекту. Вони запропонували розробникам модулів у майбутньому перейти на Zygisk. Зважаючи на це, Zygisk все ще перебуває на стадії зародження, і є багато можливостей для вдосконалення, тому міграція займе час. Тим часом ви можете продовжувати використовувати Riru та його модулі.
Якщо вам цікаві додаткові посібники з модифікації Android, чому б не прочитати наші підручники далі як встановити спеціальну ПЗУ на свій телефон Android, як створити резервну копію та відновити дані на Android, і як пройти SafetyNet на Android після рутування.