Co je Riru a co s ním můžete dělat na svém zařízení Android?

Nejste si jisti, co je Riru a jak ji používat? Vysvětlíme vše, co potřebujete vědět o tomto jedinečném modulu Magisk.

Rychlé odkazy

  • Co je Riru?
  • Jak Riru působí?
  • Jak stáhnout a nainstalovat Riru?
  • Co mohu dělat s Riru?
  • Jaký je rozdíl mezi Riru a Zygisk?

Před Magisk se stala věcí, byla Xposed Framework který zpopularizoval přístup k modifikaci Androidu bez ohledu na zařízení. Místo toho, abyste se uchýlili k obtížné cestě, tj. dekompilaci cílové aplikace, úpravě bitů a částí, rekompilaci všeho, a posunutím modifikovaného souboru zpět do našich zařízení bychom mohli za běhu nahradit jakoukoli metodu v jakékoli třídě pomocí Xposed a účelově vytvořeného modul. Rámec je v podstatě modifikací /system/bin/app_process k načtení dalších souborů JAR při spuštění, což umožňuje vývojářům připojit se k Proces zygoty a může jednat v jeho kontextu.

Protože Magisk nabízí překryvný moddingový mechanismus (často označovaný jako „bezsystémový“), lze teoreticky vytvořit modul Magisk, který si pohraje s procesem Zygote bez fyzických úprav a app_process spustitelný. Tady přichází Riru.

Co je Riru?

Vytvořeno dvěma jmenovanými vývojáři Rikka a yujincheng08, Riru je speciálně vytvořená Modul Magisk který nabízí funkce ve stylu Xposed bez nutnosti instalace staré školy Xposed Framework. Vkládá se do Zygote, aby umožnil ostatním modulům spouštět své kódy v aplikacích nebo na systémovém serveru.

Jak Riru působí?

Počáteční implementace Riru spoléhala na nahrazení konkrétní systémové knihovny tzv libmemtrack. Tato metoda však byla později opuštěna ve prospěch systémové vlastnosti známé jako „nativní most“ (ro.dalvik.vm.native.bridge). Využitím této vlastnosti mohou vývojáři dynamicky načítat a uvolňovat sdílené knihovny dle vlastního výběru, což nakonec vede k zavedení do procesu Zygote.

Jak stáhnout a nainstalovat Riru?

Jak již bylo zmíněno, Riru je k dispozici jako modul Magisk. Vzhledem k tomu, že aplikace Magisk již není dodávána s vestavěným prohlížečem modulů, musíte si Riru stáhnout přímo z jejího úložiště GitHub.

Stáhněte si Riru

Po stažení souboru ZIP s vydáním jej můžete nainstalovat pomocí aplikace Magisk.

  1. Pokud jste si balíček stáhli na PC nebo Mac, připojte k němu své zařízení Android a zkopírujte stažený soubor ZIP do vnitřní paměti cílového zařízení.
  2. Otevřete v telefonu aplikaci Magisk a přepněte na Moduly pomocí spodní navigační nabídky.
  3. Klepněte na pojmenované tlačítko Instalovat z úložiště.
  4. Procházejte a vyberte modul ZIP, který jste si stáhli dříve.
  5. Magisk nyní nainstaluje modul a vyzve vás k restartování.

Pokud vše půjde správně, můžete vidět Riru uvedenou pod Moduly po restartu aplikace Magisk.

Co mohu dělat s Riru?

Samotná Riru je jen bránou pro další moduly, které se mohou připojit k procesu Zygote. Jako takové musíte nainstalovat moduly kompatibilní s Riru prostřednictvím aplikace Magisk, stejně jako jakékoli jiné moduly Magisk. Některé moduly však nemusí být kompatibilní s nejnovější verzí Riru. Před flashováním modulů tedy musíte určit závislost na verzi modulu a nainstalovat vhodné sestavení Riru.

Po úspěšné instalaci budou moduly Riru uvedeny vedle modulů Magisk v aplikaci Magisk. Poté můžete otevřít front-end konfigurace specifické pro modul a upravit jeho parametry. U modulů, které nemají rozhraní, můžete jednoduše pokračovat v používání své modifikované instance Androidu a Riru se o vše postará na pozadí.

Mějte na paměti, že hrstka zásob stejně jako vlastní ROM jsou po vybalení nekompatibilní s Riru kvůli konkrétní implementaci pravidel SELinux. Neexistuje žádný snadný způsob, jak problém vyřešit jinak než změnou zdroje ROM, takže je lepší držet se známé kompatibilní distribuce Android, jako je LineageOS.

Jaký je rozdíl mezi Riru a Zygisk?

Na jakékoli nejnovější verzi Magisku můžete čelit situaci, kdy je Riru po instalaci zakázáno kvůli přítomnosti Zygisku.

Důvod tohoto konfliktu je však poměrně jednoduchý. Zygisk (např. Magisk v Zygote) je duchovním nástupcem Riru. Je to evoluce bezsystémového rozhraní, kterou XDA Senior Recognized Developer topjohnwu (tj. tvůrce Magisku) a několik dalších vývojářů na něm nějakou dobu pracovalo. Jelikož se Riru i Zygisk zaměřují na proces Android Zygote, nemohou tyto dva ve výchozích konfiguracích existovat současně. Zygisk však můžete deaktivovat v nastavení Magisk, restartovat zařízení a poté povolit Riru.

Ve skutečnosti správci Riru před chvílí prakticky zastavili vývoj projektu. Navrhli vývojářům modulů přejít v budoucnu na Zygisk. Vzhledem k tomu je Zygisk stále ve fázi zrodu a existuje mnoho prostoru pro zlepšení, proto migrace bude nějakou dobu trvat. Mezitím můžete pokračovat v používání Riru a jeho modulů.

Pokud vás zajímají další příručky pro úpravy systému Android, proč si nepřečíst naše výukové programy jak nainstalovat vlastní ROM do telefonu Android, jak zálohovat a obnovit data v systému Android, a jak předat SafetyNet na Androidu po zakořenění.