„Magisk“ dabar palaiko „Google Pixel 3“ ir „Pixel 3a“ „Android Q“.

„Magisk“ kūrėjas padarė du didelius laimėjimus: „Google Pixel 3“ ir „Pixel 3a“ sistemoje „Android Q“ palaiko sistemos kaip šakninę sistemą ir loginius skaidinius.

Kovo mėnesį „Google“ išleido pirmąją „Android Q“ beta versiją ir greitai išleido root prieigą per „Magisk“. tapo prieinama „Google Pixel“ ir „Google Pixel 2“. Tačiau „Google Pixel 3“ negalėjo būti įsišaknijęs „Android Q“, nes „Magisk“ kūrėjas, XDA pripažintas kūrėjas topjohnwu, reikalingas norint išsiaiškinti, kaip dirbti su nauju loginių skaidinių išdėstymu. Atlikęs naują stažuotę „Apple“, topjohnwu turėjo mažiau laiko dirbti su „Magisk“, tačiau tai nesutrukdė jam pasiekti dviejų didelių laimėjimų kuriant. Naujausiame „Canary“ leidime „Magisk“ dabar palaiko sistemą kaip šaknį, todėl programoms sunkiau aptikti šaknį. prieigą, taip pat palaiko įrenginius su loginiais skaidiniais, pvz., „Pixel 3“ ir „Pixel 3a XL“ serijomis. Android Q.

„Google Pixel 3“ forumai„Google Pixel 3 XL“ forumai

„Google Pixel 3a“ forumai„Google Pixel 3a XL“ forumai

„Google Pixel 3“ ir „Pixel 3a“ loginio skaidinio palaikymas „Android Q“.

Siekdama padėti kūrėjams išbandyti AOSP „Android“ versijas esamuose įrenginiuose, „Google“ išleidžia bendruosius sistemos vaizdus (GSI), kuriuos galima paleisti su „Project Treble“ suderinamuose įrenginiuose (bet kuriame įrenginyje, kuris paleista naudojant „Android 9 Pie“ arba naujesnę versiją.) Norint įdiegti GSI, reikia atrakinti įkrovos įkroviklį, o tai gali būti įmanoma ne visuose įrenginiuose, ir paleisti sistemos vaizdą, kai išvalysite naudotoją. duomenis. „Android Q“ sistemoje „Google“ pristato naują funkciją, vadinamą Dinaminiai sistemos atnaujinimai kuri leidžia kūrėjams paleisti GSI neatrakinant įkrovos programos ir neišvalant duomenų. Kad būtų palaikomi dinaminiai sistemos naujinimai, įrenginyje turi būti loginių skaidinių, kurių dydį galima dinamiškai keisti, kad būtų vietos GSI diegimui. „Google Pixel 3“, „Google Pixel 3 XL“, „Google Pixel 3a“ ir „Google Pixel 3a XL“ turi loginius skaidinius „Android Q“ beta versijose, nors tik „Pixel 3“ ir „Pixel 3 XL“ palaiko DSU. Nepaisant to, Magisk neveikė dėl šio radikalaus skaidinio struktūros pakeitimo.

Kai topjohnwu yra apsisprendęs, niekas netrukdo jam pasiekti root prieigos. Kitą dieną jis paskelbė, kad sėkmingai įsišaknijo savo Pixel 3 XL Android Q beta 4 versijoje. Jo įsipareigojimo aprašymas čia paaiškina technines detales, kaip jis pasiekė loginių skaidinių palaikymą, tačiau svarbu tai, kad Magisk dabar gali būti įdiegtas įrenginiuose su loginiais skaidiniais arba be jų.

Sistemos kaip šakninis palaikymas

Įrenginiams su A/B dvigubos pertvaros, sistemos skaidinys yra prijungtas kaip šakninis katalogas (/), tačiau įrenginiuose be A/B dviejų skaidinių sistemos skaidinys yra prijungtas prie /system. Dėl to ne A/B įrenginiuose neįmanoma naudoti tik sistemos OTA, nes failai, esantys ramdisko, kuriuos reikia atnaujinti, yra įkrovos skaidinyje. Štai kodėl, kad „Android Pie“ ir naujesnėse versijose būtų galima naudoti tik sistemai skirtus OTA, „Google“ reikalauja, kad visi įrenginiai, paleidžiami naudojant „Android Pie“, palaikytų sistemos kaip šakninio skaidinio išdėstymą. Sistemos kaip šakninio išdėstymo atveju ramdisko vaizdas sujungiamas į sistemos vaizdą, kuris yra prijungtas kaip rootfs.

Nuo tada, kai „Google“ pristatė sistemą kaip šaknį, sprendimas šakniniams įrenginiams buvo sugrąžinta sistema kaip root į seną skaidinio "initramfs rootfs" išdėstymą. Tai darbai tinka nuo 7.1 iki Android 9 Pie, nes Android palaiko seną šį seną išdėstymą, tačiau visiškai Android Q pašalina „System as-root“ palaikymas dabar yra privalomas visuose įrenginiuose, net ir tiems, kurie atnaujinami į „Android Q“. Ankstesnės „Magisk“ versijos vis dar veikė dėl kai kurių „labai bjaurių įsilaužimų“, tačiau topjohnwu nebuvo patenkintas šiuo sprendimu, todėl jis turi tinkamai palaikyti sistemą kaip šaknį. pristatė „MagiskInit“.

Puikus šalutinis tinkamo sistemos kaip šakninio skaidinio išdėstymo palaikymo poveikis yra tas vienas potencialus kelias šaknų aptikimas buvo sutraiškytas. Kaip man maloniai paaiškino topjohnwu, programoms buvo lengva aptikti senąjį metodą „grįžti į initramfs rootfs“, nes „Magisk“ bus prijungtas system su '/system_root' ir susiekite mount '/system_root/system' su '/system'. Viskas, ką programai reikia padaryti, kad aptiktų šaknies buvimą patikrinkite, ar „/system_root“ yra, ar „/“ yra „rootfs“. Tačiau neaišku, ar kurios nors programos iš tikrųjų pasinaudojo tuo, kad aptiktų šaknis. Vis dėlto geriau saugotis, nei gailėtis.

Įvairūs pakeitimai

„Android Q“ pristato palaikymą, vadinamą „blastula baseinas“ į „Android“ programos gyvavimo ciklą. MagiskHide buvo negali aptikti programas, nuo kurių galima paslėpti šakninę prieigą, jei buvo įjungta nauja „procesų telkinio“ funkcija. Naujausias „Canary“ leidimas dabar palaiko šią funkciją. Anot topjohnwu: „Norėdamas tinkamai palaikyti naująjį blastula baseino optimizavimą, pristatytą Q, perrašiau nemažą procesų stebėjimo logikos dalį“.


Jei turite „Pixel 3“, „Pixel 3 XL“, „Pixel 3a“ arba „Pixel 3a XL“ su „Android Q“ beta versija, išbandykite naujausią „Magisk Canary“ leidimą ir praneškite mums, ar pavyks išjungti įrenginį.

Magisk Kanarų kanalas