Magisk toetab nüüd Android Q-s Google Pixel 3 ja Pixel 3a

Magiski arendaja on teinud kaks suurt läbimurret: Android Q Google Pixel 3 ja Pixel 3a süsteemi ja loogiliste partitsioonide tugi.

Google andis märtsis välja esimese Android Q beetaversiooni ja juurjuurdepääsu Magiski kaudu kiiresti sai kättesaadavaks Google Pixeli ja Google Pixel 2 jaoks. Google Pixel 3 ei saanud aga Android Q-s juurutada, kuna Magiski arendaja, XDA tunnustatud arendaja topjohnwu, mida on vaja uue loogiliste partitsioonide paigutusega töötamiseks. Oma uue praktikaga Apple'is on topjohnwul olnud vähem aega Magiski kallal töötada, kuid see ei ole takistanud teda tegemast arenduses kahte suurt läbimurret. Viimases Canary versioonis toetab Magisk nüüd süsteemi juur-juurdepääsu, muutes rakenduste jaoks juurjuurde tuvastamise raskemaks juurdepääs ja toetab ka seadmeid, millel on loogilised partitsioonid, nagu Pixel 3 ja Pixel 3a XL seeriad. Android Q.

Google Pixel 3 foorumidGoogle Pixel 3 XL foorumid

Google Pixel 3a foorumidGoogle Pixel 3a XL foorumid

Google Pixel 3 ja Pixel 3a loogilise partitsiooni tugi Android Q-s

Selleks et aidata arendajatel testida Androidi AOSP versioone olemasolevates seadmetes, annab Google välja üldised süsteemipildid (GSI), mida saab käivitada Project Treble'iga ühilduvatel seadmetel (mis tahes seadmel, mis käivitati operatsioonisüsteemiga Android 9 Pie või uuemaga.) GSI installimine nõuab alglaaduri avamist, mis ei pruugi kõigis seadmetes võimalik olla, ja süsteemi kujutise vilkumist kiirkäivitamisel pärast kasutaja kustutamist. andmeid. Android Q-s tutvustab Google uut funktsiooni nimega Dünaamilised süsteemivärskendused mis võimaldab arendajatel käivitada GSI ilma alglaadurit avamata või andmeid kustutamata. Dünaamiliste süsteemivärskenduste toetamiseks peavad seadmel olema loogilised partitsioonid, mille suurust saab dünaamiliselt muuta, et teha ruumi GSI installimiseks. Telefonidel Google Pixel 3, Google Pixel 3 XL, Google Pixel 3a ja Google Pixel 3a XL on Android Q beetaversioonides loogilised partitsioonid, kuigi ainult Pixel 3 ja Pixel 3 XL toetavad DSU-d. Sellegipoolest ei töötanud Magisk partitsioonistruktuuri radikaalse muudatuse tõttu.

Kui topjohnwu on kindlaks määratud, ei takista miski tal juurjuurdepääsu saavutamast. Just eelmisel päeval teatas ta, et on edukalt juurutanud oma Pixel 3 XL Android Q beeta 4. Tema kohustuse kirjeldus siin selgitab tehnilisi üksikasju selle kohta, kuidas ta saavutas loogilise partitsiooni toe, kuid oluline on see, et Magiskit saab nüüd installida seadmetesse, millel on loogiline partitsioon või ilma.

Süsteemi juurna tugi

Seadmetele, millel on A/B topelt vahesein, on süsteemipartitsioon ühendatud juurkataloogina (/), kuid ilma A/B kahe partitsioonita seadmete puhul on süsteemipartitsioon ühendatud kataloogi /system. See muudab ainult süsteemi jaoks mõeldud OTA-d mitte-A/B-seadmetes võimatuks, kuna mäluketta failid, mis vajavad värskendamist, asuvad alglaadimise partitsioonis. Sellepärast nõuab Google, et Android Pie ja uuemates versioonides ainult süsteemipõhised OTA-d oleksid võimalikud, et kõik Android Pie-ga käivituvad seadmed toetaksid süsteemi juurpartitsiooni paigutust. Süsteemi juur-paigutuses liidetakse ramdisk kujutis süsteemipildiks, mis paigaldatakse juurfailidena.

Alates sellest, kui Google tutvustas juursüsteemi, on lahendus juurseadmetele oli süsteem-as-root naasta tagasi vana partitsiooni "initramfs rootfs" paigutusele. See töötab sobib Android 7.1 kuni Android 9 Pie jaoks, kuna Androidil on selle vana paigutuse pärand tugi, kuid Android Q täielikult eemaldab System-as-root tugi on nüüd kohustuslik kõikidele seadmetele, isegi nendele seadmetele, mida värskendatakse Android Q-le. Magiski varasemad versioonid töötasid endiselt tänu mõnele "tõesti vastikule häkkimisele", kuid topjohnwu ei olnud selle lahendusega rahul, nii et tal on süsteemi juur-asendi õigeks toetamiseks. tutvustati "MagiskInit."

Süsteemi juurpartitsiooni paigutuse õige toetamise kena kõrvalmõju on see üks potentsiaalne tee juuretuvastus on kokku surutud. Nagu topjohnwu mulle lahkelt selgitas, oli rakendustel lihtne tuvastada vana meetod "tagasi initramfs rootfsile", kuna Magisk paigaldas süsteem failiga '/süsteemi_juur' ja siduda mount '/süsteemi_juur/süsteem' kaustaga '/süsteem.' Kõik, mida rakendus peaks juure olemasolu tuvastamiseks tegema, on kontrollige, kas "/system_root" on olemas või kas "/" on "rootfs". Siiski pole selge, kas mõni rakendus seda tuvastamiseks tegelikult ära kasutas juur. Siiski on parem karta kui kahetseda.

Mitmesugused muudatused

Android Q tutvustab tuge millegi nimega "blastula bassein" Androidi rakenduse elutsüklisse. MagiskHide oli ei suuda rakenduste tuvastamiseks, mille eest juurjuurdepääsu peita, kui uus protsessikogumi funktsioon on lubatud. Uusim Canary väljalase toetab nüüd seda funktsiooni. Topjohnwu sõnul: "Q-s kasutusele võetud uue blastula basseini optimeerimise nõuetekohaseks toetamiseks olin protsessi jälgimiseks ümber kirjutanud suure osa jälgimisloogikast."


Kui teil on Android Q beetaversioonis Pixel 3, Pixel 3 XL, Pixel 3a või Pixel 3a XL, proovige uusimat Magisk Canary väljalaset ja andke meile teada, kui teil õnnestub oma seade juurutada.

Magiski Kanaari kanal