Nie wiesz, czym jest Riru i jak z niego korzystać? Wyjaśniamy wszystko, co musisz wiedzieć o tym unikalnym module Magisk.
Szybkie linki
- Co to jest Riru?
- Jak działa Riru?
- Jak pobrać i zainstalować Riru?
- Co mogę zrobić z Riru?
- Jaka jest różnica między Riru i Zygiskiem?
Zanim Magisk stało się rzeczą, było Ramy Xposed który spopularyzował podejście do modowania Androida niezależne od urządzenia. Zamiast uciekać się do trudniejszej metody, czyli dekompilacji docelowej aplikacji, modyfikowania poszczególnych fragmentów, ponownej kompilacji wszystkiego, i wypychając zmodyfikowany plik z powrotem na nasze urządzenia, moglibyśmy zastąpić dowolną metodę w dowolnej klasie w czasie wykonywania, używając Xposed i specjalnie zaprojektowanego moduł. Framework jest zasadniczo modyfikacją /system/bin/app_process
aby załadować dodatkowe pliki JAR podczas uruchamiania, co pozwala programistom podłączyć się do Proces zygoty i może działać w swoim kontekście.
Ponieważ Magisk oferuje mechanizm modowania oparty na nakładkach (często określany jako „bezsystemowy”), można teoretycznie utwórz moduł Magisk, aby majstrować przy procesie Zygote bez fizycznej modyfikacji the
app_process
wykonywalny. I tu wkracza Riru.
Co to jest Riru?
Stworzony przez dwóch programistów o imieniu Rika I yujincheng08, Riru jest specjalnie spreparowanym Moduł Magiska który oferuje funkcje w stylu Xposed bez konieczności instalowania oldschoolowego Xposed Framework. Wstrzykuje się do Zygote, aby umożliwić innym modułom uruchamianie swoich kodów w aplikacjach lub na serwerze systemowym.
Jak działa Riru?
Początkowa implementacja Riru polegała na zastąpieniu konkretnej biblioteki systemowej tzw libmemtrack
. Jednak później porzucono tę metodę na rzecz właściwości systemu znanej jako „most natywny” (ro.dalvik.vm.native.bridge
). Wykorzystując tę właściwość, programiści mogą dynamicznie ładować i rozładowywać wybrane przez siebie biblioteki współdzielone, co ostatecznie prowadzi do wstrzyknięcia do procesu Zygote.
Jak pobrać i zainstalować Riru?
Jak wspomniano wcześniej, Riru jest dostępny jako moduł Magisk. W związku z tym, że aplikacja Magisk nie posiada już wbudowanej przeglądarki modułowej, konieczne jest pobranie Riru bezpośrednio z jego repozytorium GitHub.
Pobierz Riru
Po pobraniu pliku ZIP wersji możesz go zainstalować za pomocą aplikacji Magisk.
- Jeśli pobrałeś pakiet na komputer PC lub Mac, podłącz do niego swoje urządzenie z Androidem i skopiuj pobrany plik ZIP do pamięci wewnętrznej urządzenia docelowego.
- Otwórz aplikację Magisk na swoim telefonie i przejdź do Moduły za pomocą dolnego menu nawigacyjnego.
- Stuknij w przycisk o nazwie Zainstaluj z pamięci.
- Przeglądaj i wybierz pobrany wcześniej moduł ZIP.
- Magisk zainstaluje teraz moduł i poprosi o ponowne uruchomienie.
Jeśli wszystko pójdzie dobrze, zobaczysz Riru na liście Moduły zakładka aplikacji Magisk po ponownym uruchomieniu.
Co mogę zrobić z Riru?
Samo Riru jest tylko bramą dla innych modułów, które mogą podłączyć się do procesu Zygoty. W związku z tym musisz zainstalować moduły kompatybilne z Riru za pośrednictwem aplikacji Magisk, tak jak wszystkie inne moduły Magisk. Jednakże niektóre moduły mogą nie być kompatybilne z najnowszą wersją Riru. Dlatego musisz określić zależność wersji modułu i zainstalować odpowiednią kompilację Riru przed flashowaniem modułów.
Po udanej instalacji moduły Riru zostaną wyświetlone obok modułów Magisk w aplikacji Magisk. Następnie możesz otworzyć interfejs konfiguracji specyficznej dla modułu, aby zmodyfikować jego parametry. W przypadku modułów, które nie mają interfejsu, możesz po prostu kontynuować korzystanie ze zmodyfikowanej instancji Androida, a Riru zajmie się wszystkim w tle.
Należy pamiętać, że garść akcji również niestandardowe ROMy są niekompatybilne z Riru po wyjęciu z pudełka ze względu na konkretną implementację reguły SELinux. Nie ma łatwego sposobu rozwiązania problemu innego niż zmiana źródła pamięci ROM, dlatego lepiej trzymać się znanej kompatybilnej dystrybucji Androida, takiej jak LineageOS.
Jaka jest różnica między Riru i Zygiskiem?
W dowolnej najnowszej wersji Magiska może wystąpić sytuacja, w której Riru zostanie wyłączony po instalacji z powodu obecności Zygiska.
Przyczyna tego konfliktu jest jednak dość prosta. Zygisk (np. Magisk w Zygocie) jest duchowym następcą Riru. To ewolucja bezsystemowego interfejsu, którą opracował starszy uznany programista XDA topjohnwu (tj. twórca Magiska) i kilku innych programistów, nad którymi pracowali od jakiegoś czasu. Ponieważ zarówno Riru, jak i Zygisk celują w proces Android Zygote, te dwa nie mogą istnieć jednocześnie w swoich domyślnych konfiguracjach. Możesz jednak wyłączyć Zygisk w ustawieniach Magiska, zrestartować urządzenie, a następnie włączyć Riru.
Tak naprawdę opiekunowie Riru już jakiś czas temu praktycznie przestali rozwijać projekt. Zasugerowali twórcom modułów przejście w przyszłości na Zygisk. To powiedziawszy, Zygisk jest wciąż w początkowej fazie i istnieje wiele możliwości ulepszeń, dlatego migracja zajmie trochę czasu. W międzyczasie możesz nadal korzystać z Riru i jego modułów.
Jeśli interesuje Cię więcej poradników dotyczących modowania Androida, przeczytaj nasze tutoriale na temat jak zainstalować niestandardową pamięć ROM na telefonie z Androidem, jak tworzyć kopie zapasowe i przywracać dane na Androidzie, I jak przejść SafetyNet na Androidzie po zrootowaniu.