Čo je Riru a čo s ním môžete robiť na svojom zariadení s Androidom?

Nie ste si istí, čo je Riru a ako ho používať? Vysvetľujeme všetko, čo potrebujete vedieť o tomto jedinečnom module Magisk.

Rýchle odkazy

  • čo je Riru?
  • Akým spôsobom Riru účinkuje?
  • Ako stiahnuť a nainštalovať Riru?
  • Čo môžem robiť s Riru?
  • Aký je rozdiel medzi Riru a Zygisk?

Predtým Magisk sa stala vecou, ​​bola Xposed Framework ktorý spopularizoval prístup moddingu Androidu bez ohľadu na zariadenie. Namiesto toho, aby ste sa uchýlili k tvrdej ceste, t. j. dekompilácii cieľovej aplikácie, úprave jednotlivých častí, rekompilácii všetkého, a posunutím modifikovaného súboru späť do našich zariadení by sme mohli nahradiť akúkoľvek metódu v akejkoľvek triede za behu pomocou Xposed a účelovo vytvoreného modul. Rámec je v podstate modifikáciou /system/bin/app_process na načítanie ďalších súborov JAR pri spustení, čo umožňuje vývojárom pripojiť sa k Proces zygoty a môže konať v jeho kontexte.

Keďže Magisk ponúka mechanizmus moddingu založený na prekrytí (často označovaný ako „bezsystémový“), jeden môže teoreticky vytvorte modul Magisk, aby ste sa mohli pohrať s procesom Zygote bez fyzických úprav a

app_process spustiteľný. Tu prichádza Riru.

čo je Riru?

Vytvorené dvoma menovanými vývojármi Rikka a yujincheng08, Riru je špeciálne vytvorený Modul Magisk ktorý ponúka funkcie v štýle Xposed bez potreby inštalácie rámca Xposed zo starej školy. Vkladá sa do Zygote, aby umožnil iným modulom spúšťať svoje kódy v aplikáciách alebo na systémovom serveri.

Akým spôsobom Riru účinkuje?

Počiatočná implementácia Riru sa spoliehala na nahradenie konkrétnej systémovej knižnice tzv libmemtrack. Od tejto metódy sa však neskôr upustilo v prospech systémovej vlastnosti známej ako „native bridge“ (ro.dalvik.vm.native.bridge). Využitím vlastnosti môžu vývojári dynamicky načítať a uvoľniť zdieľané knižnice podľa vlastného výberu, čo v konečnom dôsledku vedie k zavedeniu do procesu Zygote.

Ako stiahnuť a nainštalovať Riru?

Ako už bolo spomenuté, Riru je k dispozícii ako modul Magisk. Vzhľadom na to, že aplikácia Magisk už nie je dodávaná so vstavaným modulovým prehliadačom, musíte si Riru stiahnuť priamo z jej úložiska GitHub.

Stiahnite si Riru

Po stiahnutí súboru ZIP s vydaním ho môžete nainštalovať pomocou aplikácie Magisk.

  1. Ak ste si stiahli balík na PC alebo Mac, pripojte k nemu svoje zariadenie Android a skopírujte stiahnutý súbor ZIP do internej pamäte cieľového zariadenia.
  2. Otvorte na svojom telefóne aplikáciu Magisk a prepnite na Moduly pomocou spodnej navigačnej ponuky.
  3. Klepnite na tlačidlo s názvom Inštalovať z úložiska.
  4. Vyhľadajte a vyberte modul ZIP, ktorý ste si stiahli predtým.
  5. Magisk teraz nainštaluje modul a vyzve vás na reštart.

Ak všetko pôjde správne, môžete vidieť Riru uvedenú pod Moduly po reštarte aplikácie Magisk.

Čo môžem robiť s Riru?

Samotná Riru je len bránou pre ďalšie moduly, ktoré sa môžu pripojiť k procesu Zygote. Preto musíte nainštalovať moduly kompatibilné s Riru prostredníctvom aplikácie Magisk, rovnako ako akékoľvek iné moduly Magisk. Niektoré moduly však nemusia byť kompatibilné s najnovším vydaním Riru. Preto musíte pred flashovaním modulov určiť závislosť verzie modulu a nainštalovať vhodnú zostavu Riru.

Po úspešnej inštalácii budú moduly Riru uvedené spolu s modulmi Magisk v aplikácii Magisk. Potom môžete otvoriť front-end konfigurácie špecifický pre modul a upraviť jeho parametre. Pre moduly, ktoré nemajú žiadne rozhranie, môžete jednoducho pokračovať v používaní vašej modifikovanej inštancie Androidu a Riru sa o všetko postará na pozadí.

Majte na pamäti, že hrsť zásob ako aj vlastné ROM sú nekompatibilné s Riru hneď po vybalení kvôli implementácii konkrétneho pravidla SELinux. Neexistuje žiadny jednoduchý spôsob, ako vyriešiť problém okrem zmeny zdroja ROM, takže je lepšie držať sa známej kompatibilnej distribúcie Android, ako je napr. LineageOS.

Aký je rozdiel medzi Riru a Zygisk?

Na ktorejkoľvek najnovšej verzii Magisk sa môžete stretnúť so situáciou, keď je Riru po inštalácii zakázaná kvôli prítomnosti Zygisk.

Dôvod tohto konfliktu je však pomerne jednoduchý. Zygisk (napr. Magisk v Zygote) je duchovným nástupcom Riru. Je to evolúcia bezsystémového rozhrania, ktorú XDA Senior Recognized Developer topjohnwu (t. j. tvorca Magisku) a niekoľko ďalších vývojárov na ňom chvíľu pracovalo. Keďže sa Riru aj Zygisk zameriavajú na proces Android Zygote, tieto dva nemôžu existovať súčasne vo svojich predvolených konfiguráciách. Môžete však zakázať Zygisk v nastavení Magisk, reštartovať zariadenie a potom povoliť Riru.

V skutočnosti správcovia Riru pred chvíľou prakticky zastavili vývoj projektu. Navrhli vývojárom modulov prejsť na Zygisk v budúcnosti. Napriek tomu je Zygisk stále vo fáze zrodu a existuje veľa priestoru na zlepšenie, preto migrácia bude nejaký čas trvať. Medzitým môžete pokračovať v používaní Riru a jeho modulov.

Ak máte záujem o ďalšie príručky upravujúce systém Android, prečítajte si naše návody ako nainštalovať vlastnú ROM do telefónu s Androidom, ako zálohovať a obnoviť údaje v systéme Android, a ako odovzdať SafetyNet v systéme Android po zakorenení.