- Magisk võimaldab kohandamist Android süsteemivabal ja pöörduval viisil.
- Pärast versiooni v24.0 kasutage alternatiivseid haldureid, näiteks Foxi moodulihaldurit.
- Moodulite loomine on teostatav skriptide ja binaarfailidega, isegi Rustis.
Kui sulle meeldib Androidiga nokitseda ja projektide kaudu kasulikke asju ehitada, on Magiski moodulid ideaalne õppimise ja loomise valdkond. Magisk võimaldab sul süsteemi muuta "süsteemivabalt", st süsteemipartitsiooni puudutamata. See võimaldab sul muudatusi aktiveerida või deaktiveerida ilma püsivaid jälgi jätmata ning mooduli desinstallimise ja taaskäivitamisega saad taastada algse oleku.
Viimasel ajal on Magisk oma ökosüsteemis läbi teinud olulisi muudatusi, näiteks alates versioonist v24.0 on eemaldatud ametlik moodulite hoidla. See on ajendanud kogukonda moodulite avastamiseks, installimiseks ja hooldamiseks alternatiivseid meetodeid kasutusele võtma. Isegi pärast neid muudatusi jääb see Androidi täiustatud kohandamise peamiseks tööriistaks, pakkudes muljetavaldavaid funktsioone, nagu uued funktsioonid Pixeli telefonidele ning põhjalik heli ja võrgu häälestamine.
Magisk: kuidas see töötab ja mis on muutunud

Magisk paistab silma selle poolest, et see laadib muudatused käivitamise ajal , asetades need süsteemipartitsioonile. See "süsteemita" lähenemine hõlbustab nii kohandamist kui ka pöörduvust: keelate või kustutate mooduli, taaskäivitate ja telefon on muudatustest puhas.
Versiooniga v24.0 toimus oluline muudatus: ametlik moodulite repositoorium eemaldati rakendusest, seega ei saa enam Magiski natiivse halduri kaudu katalooge sirvida nagu varem. Selle asemel on kogukond välja töötanud alternatiivsed repositooriumid ja spetsiaalsed utiliidid ühilduvate ja ajakohaste moodulite leidmiseks.
Üks tuntust kogunud tööriist on Foxi Magisk Module Manager – sõltumatu otsingumootor/haldur, mis lihtsustab kolmandate osapoolte moodulite leidmist, installimist ja hooldamist. See on lihtne lahendus ametliku repositooriumi jäetud tühimiku täitmiseks ning selle kasutamine on muutunud tavaliseks juurõigustega kasutajate seas, kes soovivad kõike korras hoida.
Enne alustamist pea meeles tavapärast ohutushoiatust: moodulite juurutamine ja installimine on ohtlikud . Kui midagi valesti läheb, võid garantii tühistada, andmed kaotada või isegi seadme rikkuda. On tark hoolikalt lugeda, varukoopiaid teha ja teada, kuidas taasterežiimile ligi pääseda, kui sul on vaja probleemne moodul desinstallida.
Android Police on käsitlenud neid muudatusi ja alternatiive moodulite mugavaks haldamiseks.
Esteban Perkins
Magiski moodulite õige installimine ja desinstallimine

Magiskiga alustamiseks vajad kindlat alust. Ava oma alglaadur ja installi oma seadmega ühilduv kohandatud taastekeskkond . Sealt saad Magiski paketi flashida ja kasutada haldurit juurjuurdepääsu ja moodulite haldamiseks.
Pärast esimest Magiskiga käivitamist näete rakenduste sahtlis Magiski haldusrakendust . Sealt saate lubada/keelata juurjuurdepääsu ja kontrollida, millised moodulid käivitamisel laadivad. Pidage meeles, et mõned moodulid vajavad muudatuste rakendamiseks taaskäivitamist.
Kuidas paigaldada mooduleid nüüd, kui ametlik repositoorium pole enam integreeritud? Selleks on mitu tõhusat ja komplikatsioonideta viisi :
- Kohalik paigaldusLaadige mooduli ZIP-fail alla selle allikast (alternatiivne repositoorium, usaldusväärne GitHub jne) ja kasutage Magiski rakenduses installimise valikut allikast ladustamine.
- Foxi Magiski moodulihaldur: Selle utiliidi abil saate enne installimist avastada mooduleid, vaadata kirjeldusi ja hankida uusima saadaoleva versiooni.
Desinstallimiseks on teil kaks võimalust: keelata ja taaskäivitada (kasulik kiirtestide jaoks) või eemaldada moodul moodulihaldurist ja taaskäivitada, et vältida selle uuesti laadimist. Kui moodul põhjustab alglaadimistsükli, on lahendusi:
- Turvarežiim moodulitest (kui teie seade seda toetab): Mõned seadmed võimaldavad teil moodulite laadimist takistada, hoides käivitamise ajal teatud nuppe all.
- TaastamineKustutage taasterežiimist Magiski andmepartitsioonil olev moodulite kaust, et vältida nende laadimist järgmisel käivitamisel.
Magiski lähenemisviisi selge eelis on see, et mooduli eemaldamine ja taaskäivitamine taastab süsteemi eelmise oleku . See pöörduvus võimaldab teil katsetada ilma püsiva hirmuta, eeldusel, et teate, kuidas seadet taastada, kui midagi valesti läheb.
Magiski moodulite loomine: nõuded, struktuur ja valikud Rustiga
Kui teie eesmärk on õppida ehitamise teel, on oma mooduli loomine täiesti mõistlik. Magiski mooduli struktuur on lihtne : metaandmete manifest, käivitusskriptid ja failid, mida süsteemis peale kantakse (või binaarfailid/ressursid, mida teie funktsioon vajab). Failide korralduse paremaks mõistmiseks on kasulik vaadata, kuidas kaustad ja failid Androidis on korraldatud.
Üldiselt sisaldab moodul tavaliselt: omaduste faili (module.prop) nime, kirjelduse ja versiooniga; ühte või mitut initsialiseerimisskripti, näiteks post-fs-data.sh või service.sh (need käivituvad käivitamise ajal erinevatel aegadel) ja kausta, mis sisaldab seda, mida kavatsete süstida või süsteemita paigaldada.
Selle baasiga saate teha praktiliselt kõike, mis nõuab juurjuurdepääsu: muuta süsteemi seadeid, lisada teeke või käivitada oma teenust taustal. On täiesti teostatav omada "peata rakendust", mis töötab käivitamisel ja pakub funktsioone, mis sarnanevad süsteemiteenusega. Näiteks hõlmavad paljud neist kohandustest selliseid muudatusi nagu virtuaalmälu suurendamine Androidis, et optimeerida jõudlust ressursipiiranguga keskkondades.
Aga mis siis, kui soovite loogikat programmeerida Rustis? Rustlangi abil saate kompileerida binaarfaile , mis teie moodulist töötavad. Idee oleks kompileerida oma teenus käivitatava failina oma seadme arhitektuuri (ARM64/ARMv7) jaoks, pakkida see mooduli ZIP-faili ja käivitada see alglaadimise ajal service.sh-st.
Selleks on vaja: Androidi tööriistaketti/NDK-d ühilduvate binaarfailide genereerimiseks ja viisi nende binaarfailide integreerimiseks Magiski käivitusvoogu. Vajalik pingutus sõltub teie kogemusest Rusti ja ristkompileerimisega: kui olete keskkonnaga juba tuttav, ei tohiks mooduli ehituse ja pakendamise ettevalmistamine olla liiga keeruline; vastasel juhul on oodata mõõdukat õppimiskõverat, mis hõlmab tööriistakette, õigusi ja testimist reaalajas seadmes.
Skriptide osas käitab Magisk algstaadiumis post-fs-data.sh ja püsivate teenuste puhul service.sh . Teie Rusti binaarfaili saab käivitada service.sh-st, käivitada taustal ja suhelda süsteemiga (näiteks soklite või sündmuste lugemise kaudu) ilma graafilise liideseta.
Levinud küsimus on, kas on võimalik "sarnastada" selliseid teenuseid nagu Google Play teenused. Funktsionaalselt saab jah käivitamisel käivitada natiivse teenuse , mis teeb pidevalt tööd, kuid tuleb meeles pidada, et Android on uuemates versioonides taustal tehtavate ülesannete piiranguid karmistanud; root ja Magisk aga pakuvad traditsioonilisest rakenduste raamistikust väljaspool rohkem vabadust.
Projekti korraldamiseks võib olla kasulik see kaustadesse jagada: bin/ Rusti käivitatava faili jaoks , common/ või system/ failide jaoks, mida peate paigaldama, ning juurkataloog module.prop ja scripts-iga. Testimise ajal luba skriptide ja binaarfaili logimine , et kontrollida, kas see käivitub ja kas õigused on õiged.
Kui soovid õppida edasijõudnutele mõeldud kontseptsioone ja panustada praktilise rakendusega projekti, mõtle reaalsetele kasutusjuhtudele. Üks kogukonna pakutud näide on USB -kontrollerid : mõned mängud aktsepteerivad ainult teatud Bluetooth-mängupulte (nt PS4/Xbox) ja ei tuvasta juhtmega kontrollereid nagu Razer Kishi. Moodul võib proovida paljastada alternatiivseid seadme identifikaatoreid või suunata sisendsündmusi, kuigi see pole triviaalne ja nõuab põhjalikku testimist. Lisaks leiad sellest valdkonnast juhendid modifikatsioonide installimise kohta Androidi mängudesse, mis võivad testimist hõlbustada.
Samuti näete repositooriume, mis pakuvad moodulimalle või näiteid . Kui leiate mõne ja pole kindel, mida see teeb, vaadake üle selle module.prop ja skriptid, et mõista selle eesmärki. Isegi kui see teid otseselt ei aita, võib see teid inspireerida oma mooduli üles ehitama ja parimaid tavasid ära kasutama.
Populaarsed kasutusjuhud ja moodulid, mis inspireerivad ideid
Inspiratsiooni saamiseks pole midagi paremat kui vaadata, mis juba hästi toimib. Saadaval on tuntud ja väga kasulikud moodulid , mis demonstreerivad Magiski kõiki võimalusi ilma süsteemipartitsiooni mõjutamata.
- Xposed Framework (süsteemita): Võimaldab teil Androidi kohandada sadade kolmandate osapoolte moodulitega. Integratsioon Magiski kaudu muudab selle turvalisemaks ja pöörduvamaks ning ei muuda süsteemi.
- iOS Emoji: Asendage Androidi emotikonid mõne muu populaarse komplektiga, et ühtlustada stiili kõigis rakendustes, sealhulgas sõnumirakendustes nagu WhatsApp või telegramm.
- Galaxy S8 kahe kõlariga modifikatsioon: Lubab kõne käsiseadmel teise kõlarina toimida, et saavutada selles konkreetses seadmes pseudostereo.
- ViPER4Androidpakub täiustatud heli juhtimist ekvalaiserite, profiilide ja võimsuse täiustustega, et oma helist parim välja võtta riistvara.
- Ühendatud hostide reklaamiblokeerija: Blokeerib süsteemi tasandil reklaamimise hostiloendite abil, võimalusega lisada erandeid valgesse nimekirja.
- Suurenda peakomplekti helitugevust: Reguleerige kuulari helitugevuse piirangut kõnede ajal, jälgides, et see ei ületaks taset, mis võiks riistvara kahjustada.
- Magiski laadimislüliti: võimaldab määrata laadimise katkestuse protsendi aku säästmiseks, mis on väga praktiline, kui laadite telefoni öösel.
Mis neil ühist on? Nad kõik töötavad ilma süsteemipartitsioonile kirjutamata , on puudutuse ja taaskäivitamisega desinstallitavad ning näitavad, et seadme terviklikkust kahjustamata on ruumi kasulike ideede jagamiseks.
Teine näide, mis on huvi äratanud, on USB-kontrollerite kasutamine mängudes nagu Call of Duty Mobile . Mõned versioonid aktiveerivad toe ainult siis, kui nad tuvastavad "ametliku" Bluetooth-kontrolleri, välja arvatud juhtmega lisaseadmed. Moodul võib proovida avaldada HID-identifikaatoreid või vahendada sisendeid, kuid see nõuab uurimist selle kohta, kuidas mäng seadmeid valideerib, ja võib versioonide lõikes erineda.
Kui kasutate Pixeli telefoni, on kogukond jaganud tarkvarapõhiseid konfiguratsioone, mis töötavad laitmatult. Saadaval on isegi moodulid, mis võimaldavad teatud mudelitel uusi funktsioone, näiteks otsingu tegemiseks ringi abil, mis illustreerib, kuidas Magisk saab funktsioone ühelt põlvkonnalt teisele tuua ilma kogu süsteemi uuesti installimata.
Praktilises igapäevases kasutuses on kasulik toetuda kogukonnapõhistele tööriistadele. Foxi Magisk Module Manager säästab teie aega, avastades mooduleid, lugedes nende dokumentatsiooni ja hoides neid ajakohasena, kompenseerides ametliku rakenduse repositooriumi puudumist alates versioonist 24.0.
Pea alati meeles, et igal seadmel ja ROM-il on oma eripärad. Muudatuste testimine, dokumenteerimine ja versioonimine (näiteks versioonisiltidega failis module.prop) aitab sul õigel teel püsida ja lihtsustab teistel sinu mooduli installimist selgete ootustega.
Neid ideid Rusti baasiga kombineerides saate luua tugeva teenuse, mis töötab taustal ja teeb täpselt seda, mida vajate: jälgib sündmusi, avaldab kohaliku API või kohandab parameetreid , mida tavapärane rakendus ilma juurjuurdepääsuta ei saaks muuta. Alguses on pingutus suurem, kuid õppimiskõver on järsk.
Kuigi Magiski ökosüsteem on ametliku repositooriumi kadumisega muutunud, on kogukond end alternatiivide abil ümber korraldanud ning tänapäeval on endiselt enam kui võimalik installida, hallata ja luua kasulikke mooduleid. Kui sind motiveerivad väljakutsed, on oma mooduli loomine – isegi Rustiga – projekt, kus õpid ja jagad väärtust teiste juurõigustega kasutajatega.
Kirglik kirjanik baitide maailmast ja üldse tehnoloogiast. Mulle meeldib jagada oma teadmisi kirjutamise kaudu ja just seda ma selles ajaveebis teengi, näitan teile kõike kõige huvitavamat vidinate, tarkvara, riistvara, tehnoloogiliste suundumuste ja muu kohta. Minu eesmärk on aidata teil digimaailmas lihtsal ja meelelahutuslikul viisil navigeerida.

