Hoe de Google Pixel 6, 6 Pro en de Pixel 6a met Android 13 QPR2 Beta te rooten met Magisk

Zodra Google het bèta-initiatief van start ging Androïde 13's tweede kwartaalplatformrelease (gewoonlijk QPR2 genoemd), verwachtten veel enthousiastelingen dat het bereiken van root op deze builds zou net zo eenvoudig zijn als het rooten van de stabiele kanaalfirmware, maar dat bleek niet het geval te zijn geval. Om precies te zijn: de generieke rootgids waarbij de opstartimage moet worden gepatcht met Magisk, werkt niet meer voor de Google Pixel 6-serie. Als je een Pixel 6, 6 Pro of Pixel 6a hebt, kan noch de stabiele, noch de Canary-build van Magisk een werkende, gepatchte opstartimage genereren voor superuser-toegang op de QPR2-bètabuilds. Maar het oplossen van het raadsel leek een kwestie van wanneer, niet of, en de Android-modding-scene had dat al gedaan heeft een slimme manier bedacht om de Pixel 6-serie met Android 13 QPR2-bèta te rooten door wat stukjes te lenen van de Pixel 7.

Voor mensen die dit artikel lezen, is de kans groot dat je waarschijnlijk een positieve mening hebt over rooten. Dankzij rootrechten kun je dat immers wel

blokkeer advertenties voor het hele systeem, pas kernelparameters aan, of je hoeft helemaal geen aangepast ROM meer te gebruiken, dankzij de talloze aanpassingen die beschikbaar zijn via Magisk-modules en de Xposed-framework. Dat gezegd hebbende, root-toegang is absoluut zinloos voor de gemiddelde gebruiker, gezien de volwassenheid van zowel Android als de OEM-skins. Voor providers en apparaatfabrikanten is root-toegang eigenlijk een hoofdpijn die deze bedrijven ervan weerhoudt uw telefoon te vergrendelen binnen hun ecosysteem van apps en services. Maar uiteindelijk is dit XDA, wat betekent dat hoewel het verkrijgen van root-toegang een verloren strijd voor consumenten is geweest, de modding-gemeenschap niet zal stoppen.

Het is onnodig om te zeggen dat de ontwikkeling van de aftermarket prima lijkt te verlopen. In feite hebben verschillende gebruikers het bestaan ​​van een intrigerende bevestigd frankenbouw methode om deze telefoons te rooten op de nieuwste bètaversie van Android 13. De geleidelijke beweging van de Pixel-familie richting Generieke kernelafbeelding speelde een sleutelrol bij de ontdekking, terwijl de overeenkomsten tussen de twee generaties van de Tensor-chipsets het mogelijk maakten om het lot te volbrengen. Kort gezegd is het nog steeds mogelijk om de Google Pixel 6-serie met Android 13 QPR2 bèta te rooten, maar het proces vereist enkele extra stappen.

De opkomst van init_boot

Om root-toegang op Android-apparaten te laten werken, moeten de uitvoerbare bestanden van de superuser en de su-daemon worden gestart tijdens het opstarten. Vóór Marshmallow werd dit bereikt door de /system partitie aan te passen om de scripts in init op te nemen die nodig zijn om root-toegang te verkrijgen bij het opstarten. Dankzij de introductie van device-mapper-verity (dm-verity) heeft Google in wezen de mogelijkheid om /system aan te passen teniet gedaan, wat ons naar "systeemloze" root-methoden leidde. Magisk, de populairste superuser-privilegeprovider, herstelt de stock-bootimage van het doelapparaat. U kunt vervolgens het gepatchte opstartimage flashen om root-toegang te krijgen, op voorwaarde dat de bootloader van het apparaat ontgrendeld is om aangepaste binaire bestanden toe te staan.

Voor apparaten die starten met Android 13 wordt de generieke ramdisk verwijderd uit de opstartimage en in een aparte init_boot-partitie geplaatst. Op de Google Pixel 7-serie moet dat bijvoorbeeld wel patch de stock init_boot-image met Magisk voor root-toegang. De Pixel 6-serie heeft echter niet de init_boot-partitie, omdat deze werd gelanceerd met Android 12.

GKI exploiteren voor rooten

Houd er rekening mee dat apparaten die worden gelanceerd met kernelversie 5.10 of hoger, moeten worden geleverd met de GKI-kernel om te voldoen aan de GKI 2.0-specificatie. Als zodanig bevatten de opstartimages van de Pixel 6, 6 Pro en 6a de generieke ramdisk en de GKI-kernel.

Hoewel we de exacte reden achter de incompatibiliteit tussen Magisk en de QPR2 bèta-opstartimages voor de Google Pixel 6-familie nog niet kennen, lijkt het erop dat je kunt de gepatchte opstartimage van de Pixel 7-serie gebruiken om ze te rooten. Dit vreemde fenomeen is eigenlijk mogelijk omdat:

  1. De kernelbronnen die overeenkomen met de Tensor van de eerste generatie die de Pixel 6 aandrijft, en de Tensor G2 van Pixel 7 delen nogal wat gemeenschappelijke bits vanwege interne overeenkomsten.
  2. In het geval dat er geen door OEM geleverde generieke ramdisk aanwezig is bij het opstarten op een ouder SAR A-only apparaat met een compatibele bootloader, kan Magisk voegt een standaard generieke ramdisk toe tijdens het patchen van de opstartimage zodat de Magisk-interface toegankelijk is in de opstartmodus. Deze oplossing is ook van toepassing op sommige Android 13 GKI's, zoals de Pixel 6-serie, waarvoor dit vereist is een extra fix voor het ramdisk-compressieformaat. Het lijkt erop dat een compatibele opstartimage zonder ramdisk (zoals die uit de Pixel 7-serie) dat wel kan uiteindelijk worden geconverteerd voor gebruik op de Pixel 6-serie met een werkende generieke ramdisk die handmatig is toegevoegd Magisk.

Hoe u de Google Pixel 6-serie met Android 13 QPR2 bèta kunt rooten met Magisk

Zorg ervoor dat uw Pixel 6/6 Pro/6a een ontgrendelde bootloader heeft, zodat u aangepaste opstartimages kunt opstarten. Om te herhalen, je moet de opstartimage van de Pixel 7 patchen om Magisk te laten werken. De eenvoudigste manier om dit te doen is door vooraf de stock-boot-image van de Google Pixel 7 uit de fabrieksimage te halen en deze te patchen met de Magisk-app.

  1. Download op uw pc/Mac de fabrieksimage van de Pixel 7 of Pixel 7 Pro die overeenkomt met de QPR2-bètaversie die op uw Pixel 6/6 Pro/6a is geïnstalleerd. Tijdens onze tests gebruiken we de QPR2 Beta 2 (T2B2.221216.006), gebouwd op de Pixel 6a, dus dezelfde bèta voor de Pixel 7 zou voldoende moeten zijn.
    • Je kunt het doen vanaf Downloadportaal voor Android-ontwikkelaars of van onze Android 13 downloadindex.
  2. Pak de fabrieksimage uit met uw favoriete archiefbeheerder, zoek de image--.zip-bestand en pak het boot.img-bestand daaruit uit.
  3. Patch die opstartimage met Magisk, maar flash het nog niet.
    • Tijdens het gebruik van de nieuwste stabiele versie van Magisk (dat is v25.2 op het moment dat dit artikel wordt geschreven) wordt aanbevolen, je kunt ook kiezen voor het allernieuwste Kanarie gebouwd.
    • De opstartimage kan op elk Android-apparaat worden gepatcht; u hoeft de taak niet noodzakelijkerwijs op een Pixel 6 of Pixel 7 uit te voeren.
  4. Kopieer de door Magisk gepatchte opstartimage van uw telefoon naar uw pc/Mac en hernoem deze naar magisk_patched_boot.img.
  5. Als USB-foutopsporing is ingeschakeld, start u de Pixel 6 (/6 Pro/6a) opnieuw op in de bootloader-modus:
    adb reboot bootloader
  6. Flash de gepatchte opstartimage en start de telefoon opnieuw op.
    fastboot flash boot /path/to/magisk_patched_boot.img
    fastboot reboot
    • Voordat u deze permanent gaat flashen, kunt u de image ook tijdelijk opstarten om te testen:
      fastboot boot /path/to/magisk_patched_boot.img
    • In een tijdelijk opgestarte omgeving kunt u met Magisk de bestaande opstartimage van uw telefoon patchen. In dit scenario is dit echter niet nuttig en kan het zijn dat u na het opnieuw opstarten een niet-geroot opstartimage krijgt, dus we raden dit niet aan.
  7. Open de Magisk-app en uw Pixel 6/6 Pro/6a zou als geroot moeten worden weergegeven.

We kunnen bevestigen dat de gepatchte opstartimages van zowel de Pixel 7 als de Pixel 7 Pro door elkaar kunnen worden gebruikt op de gewone Pixel 6, maar ook op de 6 Pro en 6a.

XDA-forums: Google Pixel6 || Pixel 6 Pro || Pixel6a || Pixel 7 || Pixel 7 Pro

Tot nu toe hebben meerdere gebruikers op onze forums gemeld dat ze met deze methode de Pixel 6, 6 Pro en 6a met Android 13 QPR2 bèta met succes hebben geroot. De aard van het rootproces is op zichzelf echter een beetje kieskeurig, en je kunt nieuwere bètabuilds niet langer via OTA installeren. Hoe het ook zij, als je een apparaat uit de Pixel 6-serie bezit en root-toegang op het bètakanaal wilt, lijkt dit de enige manier om dit te bereiken.

Probeer het eens en laat ons weten of het voor u heeft gewerkt!