Sådan rooter du Google Pixel 6, 6 Pro og Pixel 6a, der kører Android 13 QPR2 Beta ved hjælp af Magisk

Så snart Google kickstartede beta-initiativet af Android 13's anden kvartalsvise platformudgivelse (almindeligvis omtalt som QPR2), forventede mange entusiaster, at opnå root på disse builds ville være lige så let som at roote den stabile kanal firmware, men det viste sig ikke at være sag. For at være præcis generisk rodguide der involverer patchning af boot-billedet ved hjælp af Magisk holdt op med at virke for Google Pixel 6-serien. Hvis du har en Pixel 6, 6 Pro eller Pixel 6a, kan hverken den stabile eller Canary-bygningen af ​​Magisk generere et fungerende patchet boot-image til superbrugeradgang på QPR2 beta-builds. Men at løse gåden så ud til at være et spørgsmål om hvornår, ikke hvis, og det havde Android-modding-scenen allerede fundet ud af en smart måde at roote Pixel 6-serien, der kører Android 13 QPR2 beta ved at låne nogle bits fra det Pixel 7.

For folk, der læser denne artikel, er chancerne for, at du sandsynligvis har en positiv holdning til rooting. Når alt kommer til alt, takket være root-privilegiet, er du i stand til det

blokere annoncer for hele systemet, tweak kerneparametre, eller helt give afkald på behovet for en brugerdefineret ROM takket være det utal af tilpasninger, der er tilgængelige via Magisk moduler og Xposed Framework. Når det er sagt, er root-adgang absolut meningsløs for den gennemsnitlige bruger, i betragtning af modenheden af ​​Android såvel som OEM-skin. For operatører og enhedsproducenter er root-adgang faktisk en hovedpine, der forhindrer disse virksomheder i at låse din telefon ned i deres økosystem af apps og tjenester. Men i sidste ende er dette XDA, hvilket betyder, at selvom at opnå root-adgang har været en tabt kamp for forbrugerne, vil modding-fællesskabet ikke stoppe.

Det er overflødigt at sige, at udviklingen på eftermarkedet ser ud til at gå fint. Faktisk har flere brugere bekræftet eksistensen af ​​en spændende frankenbuild metode til at roote disse telefoner på Android 13s seneste beta-iteration. Pixel-familiens gradvise bevægelse mod Generisk kernebillede spillede en nøglerolle i opdagelsen, mens lighederne mellem de to generationer af Tensor-chipsættene gjorde det muligt at opnå skæbnen. I en nøddeskal er det stadig muligt at roote Google Pixel 6-serien, der kører Android 13 QPR2 beta, men processen kræver nogle yderligere trin.

Fremkomsten af ​​init_boot

For at root-adgang skal fungere på Android-enheder, skal superbrugerens eksekverbare filer og su-dæmonen startes ved opstart. Før Marshmallow blev dette opnået ved at ændre /system-partitionen til at inkludere de scripts i init, der er nødvendige for at opnå root-adgang ved opstart. Takket være introduktionen af ​​device-mapper-verity (dm-verity), annullerede Google i det væsentlige muligheden for at ændre /system, hvilket førte os til "systemløse" root-metoder. Magisk, den mest populære udbyder af superbrugerprivilegier, retter opstartbilledet af målenheden. Du kan derefter flashe det patchede opstartsbillede for at få root-adgang, forudsat at enhedens bootloader er låst op for at tillade modificerede binære filer.

For enheder, der starter med Android 13, fjernes den generiske ramdisk fra opstartsbilledet og placeres i en separat init_boot-partition. På Google Pixel 7-serien skal du for eksempel patch bestanden init_boot-billedet med Magisk for root-adgang. Pixel 6-serien har dog ikke init_boot-partitionen, da de blev lanceret med Android 12.

Udnytter GKI til rooting

Husk, at enheder, der starter med kerneversion 5.10 eller nyere, skal sendes med GKI-kernen for at overholde GKI 2.0 specifikation. Som sådan indeholder boot-billederne af Pixel 6, 6 Pro og 6a den generiske ramdisk og GKI-kernen.

Selvom vi endnu ikke kender den nøjagtige årsag bag inkompatibiliteten mellem Magisk og QPR2 beta boot-billederne til Google Pixel 6-familien, ser det ud til, at du kan bruge det lappede opstartsbillede fra Pixel 7-serien til at roote dem. Dette mærkelige fænomen er faktisk muligt fordi:

  1. Kernekilderne, der svarer til den første generation af Tensor, der driver Pixel 6 og Pixel 7's Tensor G2, deler en del fælles bits på grund af interne ligheder.
  2. Hvis der ikke er nogen OEM-leveret generisk ramdisk i boot på en ældre SAR A-only enhed med en kompatibel bootloader, Magisk tilføjer en grundlæggende generisk ramdisk mens du patcher boot-billedet, så Magisk-grænsefladen er tilgængelig i opstartstilstand. Denne rettelse gælder også for nogle Android 13 GKI'er som Pixel 6-serien, der kræver en ekstra ramdisk komprimeringsformat rettelse. Det ser ud til, at et kompatibelt boot-image uden en ramdisk (som den fra Pixel 7-serien) kan til sidst konverteres til brug på Pixel 6-serien med en fungerende generisk ramdisk manuelt tilføjet af Magisk.

Sådan rooter du Google Pixel 6-serien, der kører Android 13 QPR2 beta med Magisk

Sørg for, at din Pixel 6/6 Pro/6a har en ulåst bootloader, så du kan starte modificerede boot-billeder. For at gentage, du skal lappe Pixel 7's boot-image, for at Magisk kan fungere. Den nemmeste måde at gøre dette på er at udtrække lageropstartsbilledet af Google Pixel 7 fra fabriksbilledet på forhånd og lappe det ved hjælp af Magisk-appen.

  1. På din pc/Mac skal du downloade fabriksbilledet af Pixel 7 eller Pixel 7 Pro svarende til QPR2 betaversionen, der er installeret på din Pixel 6/6 Pro/6a. I vores test kører vi QPR2 Beta 2 (T2B2.221216.006) bygget på Pixel 6a, så den samme beta til Pixel 7 burde være nok.
    • Du kan enten gøre det fra Download portal for Android-udviklere eller fra vores Android 13 download indeks.
  2. Pak fabriksbilledet ud ved hjælp af din foretrukne arkivhåndtering, find billedet--.zip-fil, og udpak boot.img-filen fra den.
  3. Patch det opstartsbillede ved hjælp af Magisk, men flash det ikke endnu.
    • Mens du bruger den seneste stabile version af Magisk (som er v25.2 på tidspunktet for skrivning af denne artikel) anbefales, kan du også vælge den blødende kant Kanarisk bygning.
    • Opstartsbilledet kan lappes på enhver Android-enhed – du behøver ikke nødvendigvis at udføre opgaven på en Pixel 6 eller Pixel 7.
  4. Kopier det Magisk-patchede opstartsbillede fra din telefon til din pc/Mac, og omdøb det til magisk_patched_boot.img.
  5. Hvis USB-fejlretning er aktiveret, genstart Pixel 6 (/6 Pro/6a) i bootloader-tilstand:
    adb reboot bootloader
  6. Flash det lappede opstartsbillede, og genstart telefonen.
    fastboot flash boot /path/to/magisk_patched_boot.img
    fastboot reboot
    • Før du flasher det permanent, kan du også midlertidigt starte billedet til test:
      fastboot boot /path/to/magisk_patched_boot.img
    • I et midlertidigt opstartet miljø giver Magisk dig mulighed for at patche det eksisterende opstartsbillede på din telefon. Men at gøre det under dette scenarie vil ikke være nyttigt, og du kan ende med et ikke-rodfæstet opstartsbillede efter genstart, så vi anbefaler det ikke.
  7. Åbn Magisk-appen, og din Pixel 6/6 Pro/6a skal vises som rootet.

Vi kan bekræfte, at både Pixel 7 og Pixel 7 Pros lappede boot-billeder kan bruges i flæng på vanilje Pixel 6 såvel som på 6 Pro og 6a.

XDA-fora: Google Pixel 6 || Pixel 6 Pro || Pixel 6a || Pixel 7 || Pixel 7 Pro

Indtil videre har flere brugere på vores fora rapporteret, at de med succes har rootet Pixel 6, 6 Pro og 6a, der kører Android 13 QPR2 beta ved hjælp af denne metode. Naturen af ​​rooting-processen er dog i sig selv en smule kræsen, plus at du ikke længere kan installere nyere beta-builds via OTA. Hvorom alting er, hvis du ejer en enhed i Pixel 6-serien og vil have root-adgang på betakanalen, synes dette at være den eneste måde at opnå det på.

Giv det en chance og lad os vide, om det virkede for dig!