Magisk tagad atbalsta Google Pixel 3 un Pixel 3a operētājsistēmā Android Q

Magisk izstrādātājs ir panācis divus lielus sasniegumus: atbalsts sistēmas kā saknes un loģiskajiem nodalījumiem Google Pixel 3 un Pixel 3a operētājsistēmā Android Q.

Google martā izlaida pirmo Android Q beta versiju un ātri piekļūst saknei, izmantojot Magisk kļuva pieejams Google Pixel un Google Pixel 2. Tomēr Google Pixel 3 nevarēja sakņot operētājsistēmā Android Q, jo Magisk izstrādātājs, XDA Recognized Developer topjohnwu, kas nepieciešams, lai noskaidrotu, kā strādāt ar jauno loģisko nodalījumu izkārtojumu. Jaunajā praksē Apple, topjohnwu ir bijis mazāk laika, lai strādātu pie Magisk, taču tas nav traucējis viņam gūt divus lielus sasniegumus attīstībā. Jaunākajā Canary laidienā Magisk tagad atbalsta sistēmu kā sakni, padarot lietotnēm grūtāk noteikt saknes sistēmu. piekļuvi, kā arī atbalsta ierīces ar loģiskiem nodalījumiem, piemēram, Pixel 3 un Pixel 3a XL sēriju. Android Q.

Google Pixel 3 forumiGoogle Pixel 3 XL forumi

Google Pixel 3a forumiGoogle Pixel 3a XL forumi

Google Pixel 3 un Pixel 3a loģisko nodalījumu atbalsts operētājsistēmā Android Q

Lai palīdzētu izstrādātājiem pārbaudīt Android AOSP versijas esošajās ierīcēs, Google izlaiž vispārīgos sistēmas attēlus (GSI), kurus var palaist ar Project Treble saderīgās ierīcēs (jebkurā ierīcē, kas palaists operētājsistēmā Android 9 Pie vai jaunākā versijā.) Lai instalētu GSI, ir jāatbloķē sāknēšanas ielādētājs, kas var nebūt iespējams visās ierīcēs, un pēc lietotāja tīrīšanas ir jāatspoguļo sistēmas attēls ātrās palaišanas laikā. datus. Operētājsistēmā Android Q Google ievieš jaunu funkciju ar nosaukumu Dinamiskie sistēmas atjauninājumi kas ļauj izstrādātājiem sāknēt GSI, neatbloķējot sāknēšanas ielādētāju un neizdzēšot datus. Lai atbalstītu dinamiskos sistēmas atjauninājumus, ierīcei ir jābūt loģiskiem nodalījumiem, kuru izmērus var dinamiski mainīt, lai atbrīvotu vietu GSI instalēšanai. Google Pixel 3, Google Pixel 3 XL, Google Pixel 3a un Google Pixel 3a XL ir loģiski nodalījumi Android Q beta versijā, lai gan tikai Pixel 3 un Pixel 3 XL atbalsta DSU. Tomēr Magisk nedarbojās šo radikālo nodalījuma struktūras izmaiņu dēļ.

Kad topjohnwu ir apņēmības pilns, nekas neliedz viņam iegūt root piekļuvi. Tikai otro dienu viņš paziņoja, ka ir veiksmīgi sakņojis savu Pixel 3 XL operētājsistēmā Android Q beta 4. Viņa apņemšanās apraksts šeit paskaidro tehniskās detaļas par to, kā viņš sasniedza loģisko nodalījumu atbalstu, taču svarīgi ir tas, ka Magisk tagad var instalēt ierīcēs ar vai bez loģiskajiem nodalījumiem.

Sistēmas kā saknes atbalsts

Ierīcēm ar A/B dubultās starpsienas, sistēmas nodalījums ir uzstādīts kā saknes direktorijs (/), bet ierīcēm bez A/B diviem nodalījumiem sistēmas nodalījums ir uzstādīts vietnē /system. Tas padara tikai sistēmas OTA neiespējamus ierīcēs, kas nav A/B, jo RAM diskā esošie faili, kas ir jāatjaunina, atrodas sāknēšanas nodalījumā. Tāpēc, lai operētājsistēmā Android Pie un jaunākās versijās būtu iespējamas tikai sistēmai paredzētās OTA, Google nosaka, ka visām ierīcēm, kas tiek palaistas ar Android Pie, ir jāatbalsta sistēmas kā saknes nodalījuma izkārtojums. Sistēmas kā saknes izkārtojumā RAM diska attēls tiek sapludināts sistēmas attēlā, kas tiek uzstādīts kā saknes.

Kopš Google ieviesa sistēmu kā sakni, risinājums root ierīcēm bija sistēmas kā saknes atgriešana atpakaļ uz veco nodalījuma "initramfs rootfs" izkārtojumu. Tas darbojas piemērots operētājsistēmai Android 7.1 līdz Android 9 Pie, jo Android ir mantotais atbalsts šim vecajam izkārtojumam, bet Android Q pilnībā noņem sistēmas kā saknes atbalsts tagad ir obligāts visām ierīcēm, pat tām ierīcēm, kuras tiek atjauninātas uz Android Q. Iepriekšējās Magisk versijas joprojām darbojās, pateicoties dažiem "ļoti šķebinošiem uzlaušanas gadījumiem", taču topjohnwu nebija apmierināts ar šo risinājumu, tāpēc, lai pareizi atbalstītu sistēmu kā sakni. ieviests "MagiskInit."

Pareiza sistēmas kā saknes nodalījuma izkārtojuma atbalsta blakusparādība ir tāda viens potenciāls ceļš sakņu noteikšanas funkcija ir saspiesta. Kā man laipni paskaidroja topjohnwu, lietotnēm bija viegli noteikt veco metodi "atgriezties uz initramfs rootfs", jo Magisk tika pievienots. system ar '/system_root' un saiti mount '/system_root/system' ar '/system.' Viss, kas lietojumprogrammai būtu jādara, lai noteiktu saknes klātbūtni, ir pārbaudiet, vai "/system_root" pastāv vai "/" ir "rootfs". Tomēr nav skaidrs, vai kāda lietojumprogramma to patiešām izmantoja, lai noteiktu sakne. Tomēr labāk ir droši, nekā nožēlot.

Dažādas izmaiņas

Android Q ievieš atbalstu kaut kam, ko sauc par "blastula baseins" uz Android lietojumprogrammas dzīves ciklu. MagiskHide bija nevar lai noteiktu lietotnes, no kurām paslēpt root piekļuvi, ja ir iespējota jaunā "procesu kopas" funkcija. Jaunākā Canary versija tagad atbalsta šo funkciju. Saskaņā ar topjohnwu teikto: "Lai pareizi atbalstītu jauno blastula baseina optimizāciju, kas ieviesta Q, es biju pārrakstījis labu daļu no izsekošanas loģikas procesa uzraudzībai."


Ja jums ir Pixel 3, Pixel 3 XL, Pixel 3a vai Pixel 3a XL Android Q beta versijā, izmēģiniet jaunāko Magisk Canary laidienu un informējiet mūs, ja jums izdodas savas ierīces saknes saknes.

Magiskas Kanāriju kanāls