Какво е Riru и какво можете да правите с него на устройството си с Android?

click fraud protection

Не сте сигурни какво е Riru и как да го използвате? Ние обясняваме всичко, което трябва да знаете за този уникален модул Magisk.

бързи връзки

  • Какво е Riru?
  • Как действа Riru?
  • Как да изтеглите и инсталирате Riru?
  • Какво мога да правя с Riru?
  • Каква е разликата между Riru и Zygisk?

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

Тъй като Magisk предлага механизъм за модифициране, базиран на наслагване (често наричан „безсистемен“), човек може теоретично създайте модул Magisk, за да работите с процеса Zygote без физическа промяна на

app_process изпълним файл. Тук се намесва Риру.

Какво е Riru?

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

Как действа Riru?

Първоначалното внедряване на Riru разчиташе на замяната на определена системна библиотека, наречена libmemtrack. Въпреки това, по-късно методът беше изоставен в полза на системно свойство, известно като "родния мост" (ro.dalvik.vm.native.bridge). Използвайки собствеността, разработчиците могат динамично да зареждат и разтоварват споделени библиотеки по свой избор, което в крайна сметка води до инжектиране в процеса Zygote.

Как да изтеглите и инсталирате Riru?

Както споменахме по-рано, Riru се предлага като модул Magisk. Поради факта, че приложението Magisk вече не се предлага с вграден модулен браузър, трябва да изтеглите Riru направо от неговото хранилище на GitHub.

Изтеглете Riru

След като изтеглите ZIP файла за версия, можете да го инсталирате с помощта на приложението Magisk.

  1. Ако сте изтеглили пакета на компютър или Mac, свържете устройството си с Android към него и копирайте изтегления ZIP файл във вътрешната памет на целевото устройство.
  2. Отворете приложението Magisk на телефона си и превключете на Модули с помощта на долното навигационно меню.
  3. Докоснете бутона с име Инсталирайте от хранилището.
  4. Прегледайте и изберете ZIP модула, който сте изтеглили по-рано.
  5. Сега Magisk ще инсталира модула и ще ви подкани да рестартирате.

Ако всичко върви както трябва, можете да видите Riru в списъка под Модули раздела на приложението Magisk след рестартиране.

Какво мога да правя с Riru?

Самият Riru е само врата за други модули, които да се включат в процеса Zygote. Като такъв, трябва да инсталирате модули, съвместими с Riru, чрез приложението Magisk, точно както всички други модули на Magisk. Някои модули обаче може да не са съвместими с най-новата версия на Riru. Следователно, трябва да определите зависимостта на версията на модула и да инсталирате подходящата компилация на Riru, преди да мигате модулите.

След успешна инсталация модулите Riru ще бъдат изброени заедно с модулите Magisk в приложението Magisk. След това можете да отворите предния край на специфичната за модул конфигурация, за да промените параметрите му. За модулите, които нямат интерфейс, можете просто да продължите да използвате своя модифициран екземпляр на Android и Riru ще се погрижи за всичко във фонов режим.

Имайте предвид, че шепа запаси, както и потребителски ROM са несъвместими с Riru извън кутията поради конкретно изпълнение на SELinux правило. Няма лесен начин за разрешаване на проблема, освен промяна на източника на ROM, така че е по-добре да се придържате към известна съвместима дистрибуция на Android, като напр. LineageOS.

Каква е разликата между Riru и Zygisk?

Във всяка скорошна версия на Magisk може да се сблъскате със ситуация, при която Riru е деактивиран след инсталиране поради наличието на Zygisk.

Причината за този конфликт обаче е доста проста. Zygisk (напр. Magisk в Zygote) е духовният наследник на Riru. Това е еволюцията на безсистемния интерфейс, който XDA Senior Recognised Developer topjohnwu (т.е. създателят на Magisk) и няколко други разработчици работят известно време. Тъй като и Riru, и Zygisk са насочени към процеса Android Zygote, тези два не могат да съществуват едновременно в конфигурациите си по подразбиране. Можете обаче да деактивирате Zygisk от настройката на Magisk, да рестартирате устройството и след това да активирате Riru.

В интерес на истината поддържащите Riru практически спряха да разработват проекта преди известно време. Те предложиха разработчиците на модули да преминат към Zygisk в бъдеще. С това казано, Zygisk все още е в начален етап и има много възможности за подобрение, следователно миграцията ще отнеме време. Междувременно можете да продължите да използвате Riru и неговите модули.

Ако се интересувате от повече ръководства за модифициране на Android, защо не прочетете нашите уроци на как да инсталирате персонализиран ROM на вашия телефон с Android, как да архивирате и възстановявате данни на Android, и как да преминете SafetyNet на Android след руутване.