Magisk acceptă acum Google Pixel 3 și Pixel 3a pe Android Q

click fraud protection

Dezvoltatorul Magisk a făcut două progrese mari: suport pentru system-as-root și partiții logice pentru Google Pixel 3 și Pixel 3a pe Android Q.

Google a lansat primul Android Q beta în martie și accesul root prin Magisk rapid a devenit disponibil pentru Google Pixel și Google Pixel 2. Google Pixel 3, însă, nu a putut fi rootat pe Android Q, deoarece dezvoltatorul Magisk, XDA Recognized Developer topjohnwu, trebuia să înțeleagă cum să lucrezi cu noul aspect al partițiilor logice. Cu noul său stagiu la Apple, topjohnwu a avut mai puțin timp să lucreze la Magisk, dar asta nu l-a împiedicat să aibă două progrese mari în dezvoltare. În cea mai recentă versiune Canary, Magisk acceptă acum sistemul ca rădăcină, ceea ce face mai greu pentru aplicații să detecteze rădăcină acces și acceptă, de asemenea, dispozitive cu partiții logice, cum ar fi seria Pixel 3 și Pixel 3a XL. Android Q.

Forumuri Google Pixel 3Forumuri Google Pixel 3 XL

Forumuri Google Pixel 3aForumuri Google Pixel 3a XL

Suport pentru partiția logică Google Pixel 3 și Pixel 3a pe Android Q

Pentru a ajuta dezvoltatorii să testeze versiunile AOSP de Android pe dispozitivele existente, Google lansează imagini de sistem generice (GSI) care pot fi pornite pe dispozitive compatibile cu Project Treble (orice dispozitiv care lansat cu Android 9 Pie sau o versiune ulterioară.) Instalarea unui GSI necesită deblocarea bootloader-ului, ceea ce poate să nu fie posibil pe toate dispozitivele, și afișarea intermitentă a unei imagini de sistem prin fastboot după ștergerea utilizatorului date. În Android Q, Google introduce o nouă funcție numită Actualizări dinamice ale sistemului care le permite dezvoltatorilor să pornească un GSI fără a debloca bootloader-ul sau ștergerea datelor. Pentru a suporta actualizări dinamice de sistem, un dispozitiv trebuie să aibă partiții logice care pot fi redimensionate dinamic pentru a face spațiu pentru instalarea GSI. Google Pixel 3, Google Pixel 3 XL, Google Pixel 3a și Google Pixel 3a XL au partiții logice pe Android Q beta, deși doar Pixel 3 și Pixel 3 XL acceptă DSU. Cu toate acestea, din cauza acestei schimbări radicale în structura de partiție, Magisk nu funcționa.

Când topjohnwu este determinat, nimic nu îl împiedică să obțină acces root. Chiar zilele trecute, el a anunțat că și-a rootat cu succes Pixel 3 XL pe Android Q beta 4. Descrierea lui comite Aici explică detaliile tehnice ale modului în care a obținut suport pentru partiții logice, dar ceea ce este important este că Magisk poate fi instalat acum pe dispozitive cu sau fără partiții logice.

Suport sistem ca rădăcină

Pentru dispozitivele cu Partiții duble A/B, partiția de sistem este montată ca director rădăcină (/), dar dispozitivele fără partiții duale A/B au partiția de sistem montată la /system. Acest lucru face imposibile OTA numai pentru sistem pe dispozitivele non-A/B, deoarece fișierele de pe discul ram, care necesită actualizare, sunt localizate în partiția de pornire. De aceea, pentru a face posibile OTA numai pentru sistem în Android Pie și mai sus, Google obligă ca toate dispozitivele care se lansează cu Android Pie să accepte aspectul partiției sistem ca rădăcină. În aspectul system-as-root, imaginea discului ram este îmbinată în imaginea sistemului, care este montată ca rootfs.

De când Google a introdus system-as-root, sistemul soluţie la dispozitivele rădăcină a fost să revină system-as-root înapoi la aspectul vechi al partiției „initramfs rootfs”. Acea lucrări bine pentru Android 7.1 la Android 9 Pie, deoarece Android are suport moștenit pentru acest aspect vechi, dar Android Q complet îndepărtează suportul ca sistem ca rădăcină este acum obligatoriu pentru toate dispozitivele, chiar și pentru acele dispozitive care se actualizează la Android Q. Versiunile anterioare ale Magisk încă au funcționat datorită unor „hack-uri cu adevărat urâte”, dar topjohnwu nu a fost mulțumit de acea soluție, așa că pentru a susține în mod corespunzător system-as-root pe care îl are introdus „MagiskInit”.

Un efect secundar plăcut al suportului corespunzător al aspectului partiției sistem-ca-rădăcină este că o cale potențială de detectare a rădăcinii a fost strivită. După cum mi-a explicat cu bunăvoință topjohnwu, vechea metodă „revenire la rootfs initramfs” era ușor de detectat de aplicații, deoarece Magisk se montea system la „/system_root” și leagă mount „/system_root/system” la „/system”. Tot ce ar trebui să facă o aplicație pentru a detecta prezența root este verificați dacă „/system_root” există sau dacă „/” este „rootfs”. Cu toate acestea, nu este clar că orice aplicație a profitat de acest lucru pentru a detecta rădăcină. Totuși, e mai bine să te asiguri decât să-ți pară rău.

Modificări diverse

Android Q introduce suport pentru ceva numit "bazin de blastula" la ciclul de viață al aplicației Android. MagiskHide era incapabil pentru a detecta aplicații pentru a ascunde accesul rădăcină dacă noua caracteristică „grup de procese” a fost activată. Cea mai recentă versiune Canary acceptă acum această funcție. Potrivit topjohnwu: „Pentru a sprijini corect noua optimizare a piscinei de blastula introdusă în Q, am rescris o bună parte din logica de urmărire pentru monitorizarea procesului”.


Dacă aveți un Pixel 3, Pixel 3 XL, Pixel 3a sau Pixel 3a XL pe Android Q beta, încercați cea mai recentă versiune Magisk Canary și spuneți-ne dacă reușiți să vă rootați dispozitivul.

Magisk Canary Channel