Magisk tukee nyt Google Pixel 3:a ja Pixel 3a: ta Android Q: ssa

click fraud protection

Magisk-kehittäjä on tehnyt kaksi suurta läpimurtoa: tuki system-as-root- ja loogisille osiolle Google Pixel 3:lle ja Pixel 3a: lle Android Q: ssa.

Google julkaisi ensimmäisen Android Q -betaversion maaliskuussa ja pääkäyttäjän pääsyn Magiskin kautta nopeasti tuli saataville Google Pixelille ja Google Pixel 2:lle. Google Pixel 3:a ei kuitenkaan voitu juurruttaa Android Q: lle, koska Magiskin kehittäjä, XDA Recognized Developer topjohnwu, joita tarvitaan uuden loogisen osion asettelun käyttämiseen. Uuden Apple-harjoittelunsa myötä topjohnwulla on ollut vähemmän aikaa työskennellä Magiskin parissa, mutta se ei ole estänyt häntä tekemästä kahta suurta läpimurtoa kehitystyössä. Uusimmassa Canary-julkaisussa Magisk tukee nyt system-as-root -järjestelmää, mikä vaikeuttaa sovellusten havaitsemista juurina. pääsy ja tukee myös laitteita, joissa on loogiset osiot, kuten Pixel 3- ja Pixel 3a XL -sarjat Android Q.

Google Pixel 3 -keskusteluryhmätGoogle Pixel 3 XL -keskusteluryhmät

Google Pixel 3a -keskusteluryhmätGoogle Pixel 3a XL -keskusteluryhmät

Google Pixel 3:n ja Pixel 3a: n loogisen osion tuki Android Q: ssa

Auttaakseen kehittäjiä testaamaan Androidin AOSP-versioita olemassa olevilla laitteilla Google julkaisee Generic System Images (GSI) -kuvat, jotka voidaan käynnistää Project Treble -yhteensopivilla laitteilla (mikä tahansa laite, joka käynnistetty Android 9 Pie -versiolla tai uudemmalla.) GSI: n asentaminen edellyttää käynnistyslataimen lukituksen avaamista, mikä ei välttämättä ole mahdollista kaikissa laitteissa, ja järjestelmäkuvan vilkkumista pikakäynnistyksen aikana käyttäjän pyyhkimisen jälkeen tiedot. Android Q: ssa Google esittelee uuden ominaisuuden nimeltä Dynaamiset järjestelmäpäivitykset jonka avulla kehittäjät voivat käynnistää GSI: n avaamatta käynnistyslatainta tai pyyhkimättä tietoja. Dynaamisten järjestelmäpäivitysten tukemiseksi laitteessa on oltava loogiset osiot, joiden kokoa voidaan muuttaa dynaamisesti, jotta GSI-asennukselle jää tilaa. Google Pixel 3:ssa, Google Pixel 3 XL: ssä, Google Pixel 3a: ssa ja Google Pixel 3a XL: ssä on loogiset osiot Android Q -betaversioissa, vaikka vain Pixel 3 ja Pixel 3 XL tukevat DSU: ta. Tästä huolimatta osiorakenteen radikaalin muutoksen vuoksi Magisk ei toiminut.

Kun topjohnwu on päättänyt, mikään ei estä häntä saavuttamasta pääkäyttäjän oikeuksia. Juuri toissapäivänä hän ilmoitti, että hän oli onnistuneesti juurruttanut Pixel 3 XL: nsä Android Q beta 4:ään. Hänen sitoutumisensa kuvaus tässä selittää tekniset yksityiskohdat siitä, kuinka hän saavutti loogisen osion tuen, mutta tärkeintä on, että Magisk voidaan nyt asentaa laitteisiin, joissa on tai ei ole loogisia osioita.

System-as-Root-tuki

Laitteille, joissa A/B-kaksoisosiot, järjestelmäosio liitetään juurihakemistoksi (/), mutta laitteissa, joissa ei ole kaksoisosiota A/B, järjestelmäosio on asennettu hakemistoon /system. Tämä tekee vain järjestelmälle tarkoitetun OTA: n mahdottomaksi muissa kuin A/B-laitteissa, koska muistilevyllä olevat tiedostot, jotka tarvitsevat päivitystä, sijaitsevat käynnistysosiossa. Siksi Google edellyttää, että kaikki Android Pie -sovelluksella käynnistyvät laitteet tukevat system-as-root-osioasettelua, jotta vain järjestelmäkohtaiset OTA: t olisivat mahdollisia Android Piessä ja sitä uudemmissa versioissa. System-as-root -asettelussa muistilevykuva yhdistetään järjestelmän näköistiedostoon, joka liitetään rootf-tiedostoiksi.

Sen jälkeen kun Google esitteli system-as-root, ratkaisu root-laitteille oli palauttaa system-as-root takaisin vanhaan osion "initramfs rootfs" -asetteluun. Että toimii sopii Android 7.1 - Android 9 Pie -versioille, koska Androidilla on vanha tuki tälle vanhalle asettelulle, mutta Android Q täysin poistaa Järjestelmän pääkäyttäjän tuki on nyt pakollinen kaikille laitteille, myös laitteille, jotka päivitetään Android Q: han. Magiskin aikaisemmat versiot toimivat edelleen joidenkin "todella ilkeiden hakkerointien" ansiosta, mutta topjohnwu ei ollut tyytyväinen tähän ratkaisuun, joten hänellä on järjestelmän juurina toimiva tuki. otettu käyttöön "MagiskInit."

Hyvä sivuvaikutus järjestelmä-as-root-osioasettelun asianmukaisesta tuesta on se yksi mahdollinen tie juuren havaitseminen on tukahdutettu. Kuten topjohnwu minulle ystävällisesti selitti, vanha "palaa initramfs rootfs -järjestelmään" -menetelmä oli sovellusten helppo havaita, koska Magisk asennettiin system kohtaan '/system_root' ja sido liitos '/system_root/system' kohtaan '/system.' Sovelluksen tarvitsee vain havaita juuren olemassaolo tarkista onko '/system_root' olemassa vai onko '/' 'rootfs'. Ei kuitenkaan ole selvää, onko mikään sovellus itse asiassa käyttänyt tätä hyväkseen havaitakseen juuri. Silti se on parempi turvata kuin katua.

Muut muutokset

Android Q esittelee tuen jollekin "blastula-allas" Android-sovelluksen elinkaareen. MagiskHide oli ei pysty tunnistaa sovellukset, joilta pääkäyttäjän käyttöoikeus piilotetaan, jos uusi "prosessipooli"-ominaisuus on otettu käyttöön. Uusin Canary-julkaisu tukee nyt tätä ominaisuutta. Topjohnwun mukaan: "Tueksi kunnolla Q: ssa käyttöön otettua uutta blastula-altaan optimointia, olin kirjoittanut uudelleen hyvän osan prosessin seurantaa varten."


Jos sinulla on Pixel 3, Pixel 3 XL, Pixel 3a tai Pixel 3a XL Android Q -betaversiossa, kokeile uusinta Magisk Canaryn julkaisua ja kerro meille, jos onnistut roottautumaan laitteesi.

Magisk Canary Channel