Nu sunteți sigur ce este Riru și cum să îl utilizați? Vă explicăm tot ce trebuie să știți despre acest modul unic Magisk.
Legături rapide
- Ce este Riru?
- Cum funcționează Riru?
- Cum se descarcă și se instalează Riru?
- Ce pot face cu Riru?
- Care este diferența dintre Riru și Zygisk?
Inainte de Magisk a devenit un lucru, a fost Cadrul Xposed care a popularizat abordarea modding Android agnostică de dispozitiv. În loc să recurgeți la calea grea, adică decompilarea aplicației țintă, modificarea biților și a pieselor, recompilarea totul, și împingând fișierul modificat înapoi pe dispozitivele noastre, am putea înlocui orice metodă din orice clasă în timpul execuției folosind Xposed și un sistem special creat modul. Cadrul este în esență o modificare a /system/bin/app_process
pentru a încărca fișiere JAR suplimentare la pornire, ceea ce permite dezvoltatorilor să se conecteze la Procesul zigot și poate acționa în contextul său.
Deoarece Magisk oferă un mecanism de modificare bazat pe suprapunere (denumit adesea „fără sistem”), se poate teoretic creați un modul Magisk pentru a modifica procesul Zygote fără a fi modificat fizic cel
app_process
executabil. Aici intervine Riru.
Ce este Riru?
Creat de doi dezvoltatori numiți Rikka și yujincheng08, Riru este un special lucrat Modulul Magisk care oferă funcționalități Xposed-esque fără a fi nevoie de instalarea vechiului cadru Xposed. Se injectează în Zygote pentru a permite altor module să își ruleze codurile în aplicații sau pe serverul de sistem.
Cum funcționează Riru?
Implementarea inițială a lui Riru s-a bazat pe înlocuirea unei anumite biblioteci de sistem numite libmemtrack
. Cu toate acestea, metoda a fost abandonată ulterior în favoarea unei proprietăți a sistemului cunoscută sub numele de „punte nativă” (ro.dalvik.vm.native.bridge
). Prin exploatarea proprietății, dezvoltatorii pot încărca și descărca în mod dinamic bibliotecile partajate la alegere, ceea ce duce în cele din urmă la injectarea în procesul Zygote.
Cum se descarcă și se instalează Riru?
După cum am menționat mai devreme, Riru este disponibil ca modul Magisk. Datorită faptului că aplicația Magisk nu mai vine cu un browser de module încorporat, trebuie să descărcați Riru direct din depozitul său GitHub.
Descărcați Riru
După descărcarea fișierului ZIP, îl puteți instala folosind aplicația Magisk.
- Dacă ați descărcat pachetul pe un PC sau pe un Mac, atunci conectați dispozitivul Android la acesta și copiați fișierul ZIP descărcat în memoria internă a dispozitivului țintă.
- Deschideți aplicația Magisk pe telefon și comutați la Module fila folosind meniul de navigare de jos.
- Atingeți butonul numit Instalați din stocare.
- Răsfoiți și selectați modulul ZIP pe care l-ați descărcat mai devreme.
- Magisk va instala acum modulul și vă va solicita să reporniți.
Dacă totul merge bine, îl puteți vedea pe Riru listat sub Module fila aplicației Magisk după repornire.
Ce pot face cu Riru?
Riru în sine este doar o ușă pentru ca alte module să se cupleze în procesul Zygote. Ca atare, trebuie să instalați module compatibile cu Riru prin aplicația Magisk, la fel ca orice alte module Magisk. Cu toate acestea, este posibil ca unele module să nu fie compatibile cu cea mai recentă versiune Riru. Prin urmare, trebuie să determinați dependența de versiune a modulului și să instalați versiunea adecvată a lui Riru înainte de a flashiza modulele.
După o instalare cu succes, modulele Riru vor fi listate alături de modulele Magisk în aplicația Magisk. Apoi puteți deschide front-end-ul de configurare specific modulului pentru a-i modifica parametrii. Pentru modulele care nu au interfață, puteți pur și simplu să continuați să utilizați instanța Android modificată, iar Riru se va ocupa de totul în fundal.
Rețineți că o mână de stoc, precum și ROM-uri personalizate sunt incompatibile cu Riru din cutie datorită unei anumite implementări de reguli SELinux. Nu există o modalitate ușoară de a rezolva problema, în afară de modificarea sursei ROM-ului, așa că este mai bine să rămâneți cu o distribuție Android compatibilă cunoscută, cum ar fi LineageOS.
Care este diferența dintre Riru și Zygisk?
Pe orice versiune recentă de Magisk, vă puteți confrunta cu o situație în care Riru este dezactivat după instalare din cauza prezenței Zygisk.
Motivul din spatele acestui conflict este însă destul de simplu. Zygisk (de exemplu, Magisk în Zygote) este succesorul spiritual al lui Riru. Este evoluția interfeței fără sistem pe care XDA Senior Recognized Developer topjohnwu (adică, creatorul Magisk) și câțiva alți dezvoltatori au lucrat de ceva vreme. Deoarece atât Riru, cât și Zygisk vizează procesul Android Zygote, acestea două nu pot exista simultan în configurațiile lor implicite. Cu toate acestea, puteți dezactiva Zygisk din setarea Magisk, reporniți dispozitivul și apoi activați Riru.
De altfel, întreținătorii de la Riru au încetat practic să dezvolte proiectul cu ceva timp în urmă. Ei au sugerat dezvoltatorilor de module să treacă la Zygisk în viitor. Acestea fiind spuse, Zygisk este încă într-un stadiu incipient și există multe posibilități de îmbunătățire, prin urmare migrarea va dura timp. Între timp, puteți continua să utilizați Riru și modulele sale.
Dacă sunteți interesat de mai multe ghiduri de modificare pentru Android, de ce să nu citiți tutorialele noastre cum să instalezi un ROM personalizat pe telefonul tău Android, cum să faceți copii de rezervă și să restaurați datele pe Android, și cum să treceți SafetyNet pe Android după rootare.