Magisk sada podržava Google Pixel 3 i Pixel 3a na Androidu Q

click fraud protection

Programer Magisk napravio je dva velika otkrića: podršku za sustav kao root i logičke particije za Google Pixel 3 i Pixel 3a na Androidu Q.

Google je izdao prvu beta verziju Androida Q još u ožujku, a root pristup je bio brz preko Magiska postao dostupan za Google Pixel i Google Pixel 2. Međutim, Google Pixel 3 nije mogao biti rootan na Androidu Q jer je programer Magiska, XDA Recognized Developer topjohnwu, potreban da bi se shvatilo kako raditi s novim rasporedom logičkih particija. Sa svojim novim stažiranjem u Appleu, topjohnwu je imao manje vremena za rad na Magisku, ali to ga nije spriječilo da postigne dva velika otkrića u razvoju. U najnovijem Canary izdanju, Magisk sada podržava sustav kao root, što otežava aplikacijama otkrivanje roota pristup, a također podržava uređaje s logičkim particijama kao što su serije Pixel 3 i Pixel 3a XL na Android Q.

Forumi za Google Pixel 3Forumi za Google Pixel 3 XL

Forumi za Google Pixel 3aForumi za Google Pixel 3a XL

Google Pixel 3 i Pixel 3a podrška za logičku particiju na Androidu Q

Kako bi pomogao programerima da testiraju AOSP verzije Androida na postojećim uređajima, Google izdaje generičke slike sustava (GSI) koje se mogu pokrenuti na uređajima kompatibilnim s Project Treble (svaki uređaj koji pokrenut s Androidom 9 Pie ili novijim.) Instaliranje GSI-ja zahtijeva otključavanje pokretačkog programa, što možda nije moguće na svim uređajima, i bljeskanje slike sustava preko brzog pokretanja nakon brisanja korisnika podaci. U Androidu Q Google predstavlja novu značajku tzv Dinamičko ažuriranje sustava koji programerima omogućuje dizanje GSI-ja bez otključavanja bootloadera ili brisanja podataka. Kako bi podržavao dinamička ažuriranja sustava, uređaj treba imati logičke particije kojima se može dinamički mijenjati veličina kako bi se napravio prostor za GSI instalaciju. Google Pixel 3, Google Pixel 3 XL, Google Pixel 3a i Google Pixel 3a XL imaju logičke particije na beta verzijama Androida Q, iako samo Pixel 3 i Pixel 3 XL podržavaju DSU. Unatoč tome, Magisk nije radio zbog ove radikalne promjene u strukturi particija.

Kada je topjohnwu odlučan, ništa ga ne sprječava da dobije root pristup. Baš neki dan je objavio da je uspješno rootao svoj Pixel 3 XL na Android Q beta 4. Njegov opis predaje ovdje objašnjava tehničke detalje kako je postigao podršku za logičke particije, ali ono što je važno je da se Magisk sada može instalirati na uređaje sa ili bez logičkih particija.

System-as-Root podrška

Za uređaje sa A/B dvostruke pregrade, sistemska particija je montirana kao korijenski direktorij (/), ali uređaji bez A/B dvostrukih particija imaju sistemsku particiju montiranu na /system. To onemogućuje samo sistemske OTA-e na uređajima koji nisu A/B jer se datoteke na ram disku, koje je potrebno ažurirati, nalaze na particiji za pokretanje. Zato, kako bi omogućio OTA-e samo za sustav u Androidu Pie i novijim verzijama, Google nalaže da svi uređaji koji se pokreću s Android Pieom podržavaju izgled particije sustava kao korijena. U rasporedu sustava kao korijena, slika ramdiska je spojena u sliku sustava, koja je montirana kao rootfs.

Otkako je Google predstavio sustav kao korijen, riješenje za root uređaje je vraćanje sustava-kao-root-a na staru particiju "initramfs rootfs" izgled. Da djela dobro za Android 7.1 do Android 9 Pie jer Android ima naslijeđenu podršku za ovaj stari izgled, ali Android Q potpuno uklanja podrška kao sustav kao root sada je obavezna za sve uređaje, čak i za one uređaje koji se ažuriraju na Android Q. Prethodne verzije Magiska i dalje su radile zahvaljujući nekim "stvarno gadnim hakovima", ali topjohnwu nije bio zadovoljan tim rješenjem, tako da ima ispravnu podršku za sustav kao root uveo "MagiskInit."

Lijepa nuspojava pravilne podrške rasporeda particije sustava kao korijena je ta jedna potencijalna avenija otkrivanja korijena je zgnječeno. Kao što mi je topjohnwu ljubazno objasnio, staru metodu "vrati na initramfs rootfs" aplikacije su lako otkrile jer bi Magisk montirao sustav na '/system_root' i vežite montiranje '/system_root/system' na '/system.' Sve što aplikacija treba učiniti da otkrije prisutnost roota je provjerite postoji li '/system_root' ili je '/' 'rootfs'. Međutim, nije jasno jesu li neke aplikacije to doista iskoristile za otkrivanje korijen. Ipak, bolje spriječiti nego liječiti.

Razne promjene

Android Q predstavlja podršku za nešto što se zove "bazen blastule" na životni ciklus Android aplikacije. MagiskHide je bio nesposoban za otkrivanje aplikacija za skrivanje root pristupa ako je omogućena nova značajka "skup procesa". Najnovije Canary izdanje sada podržava ovu značajku. Prema topjohnwu: "Kako bih pravilno podržao novu optimizaciju bazena blastule predstavljenu u Q-u, ponovno sam napisao dobar dio ptracing logike za praćenje procesa."


Ako imate Pixel 3, Pixel 3 XL, Pixel 3a ili Pixel 3a XL na Android Q beta verziji, isprobajte najnovije izdanje Magisk Canary i javite nam ako uspijete rootati svoj uređaj.

Kanarski kanal Magisk