Как да руутнете Google Pixel 6, 6 Pro и Pixel 6a с Android 13 QPR2 Beta с помощта на Magisk

Веднага след като Google стартира бета инициативата на Android 13Второто тримесечно издание на платформата (обикновено наричано QPR2), много ентусиасти очакваха, че постигането на root върху тези компилации би било също толкова лесно, колкото руутването на фърмуера на стабилния канал, но това не се оказа случай. За да бъдем точни, общо ръководство за корен което включва корекция на изображението за зареждане с помощта на Magisk спря да работи за серията Google Pixel 6. Ако имате Pixel 6, 6 Pro или Pixel 6a, нито стабилната, нито Canary компилацията на Magisk могат да генерират работещо коригирано стартиращо изображение за суперпотребителски достъп до бета компилациите QPR2. Но решаването на загадката изглеждаше въпрос на кога, а не дали, а сцената за модифициране на Android вече беше разбра хитър начин за руутване на гамата Pixel 6, работеща с Android 13 QPR2 бета, като заема някои битове от на Pixel 7.

За хората, които четат тази статия, шансовете са, че вероятно имате благоприятно мнение за руутването. В края на краищата, благодарение на root привилегията, вие можете

блокиране на реклами в цялата система, настройка на параметрите на ядрото, или напълно се откажете от необходимостта от персонализиран ROM, благодарение на безбройните персонализации, достъпни чрез Модули Magisk и на Xposed Framework. С това казано, root достъпът е абсолютно безсмислен за обикновения потребител, като се има предвид зрелостта на Android, както и OEM кожите. За операторите и производителите на устройства root достъпът всъщност е главоболие, което не позволява на тези компании да заключат телефона ви в тяхната екосистема от приложения и услуги. Но в края на краищата това е XDA, което означава, че въпреки че получаването на root достъп е загубена битка за потребителите, модиращата общност няма да спре.

Излишно е да казвам, че развитието на пазара за следпродажбени услуги изглежда върви добре. Всъщност няколко потребители потвърдиха съществуването на интригуващ frankenbuild метод за руутване на тези телефони на най-новата бета итерация на Android 13. Семейството Pixel постепенно се придвижва към Общо изображение на ядрото изигра ключова роля в откритието, докато приликите между двете поколения чипсети Tensor направиха възможно постигането на съдбата. С две думи, все още е възможно да се руутне гамата Google Pixel 6, работеща с Android 13 QPR2 бета, но процесът изисква някои допълнителни стъпки.

Възходът на init_boot

За да може root достъпът да работи на устройства с Android, изпълнимите файлове на суперпотребителя и su daemon трябва да бъдат стартирани при зареждане. Преди Marshmallow това се постигаше чрез модифициране на /системния дял, за да се включат скриптовете в init, необходими за постигане на root достъп при зареждане. Благодарение на въвеждането на device-mapper-verity (dm-verity), Google по същество анулира възможността за модифициране на /system, което ни доведе до „безсистемни“ root методи. Magisk, най-популярният доставчик на привилегии за суперпотребител, коригира стандартния образ за зареждане на целевото устройство. След това можете да флашнете закърпеното изображение за зареждане, за да получите root достъп, при условие че буутлоудърът на устройството е отключен, за да позволи модифицирани двоични файлове.

За устройства, стартиращи с Android 13, общият ramdisk се премахва от изображението за зареждане и се поставя в отделен init_boot дял. При серията Google Pixel 7, например, трябва коригирайте стоковото изображение init_boot с Magisk за root достъп. Серията Pixel 6 обаче няма дял init_boot, тъй като те бяха пуснати с Android 12.

Използване на GKI за руутване

Имайте предвид, че устройствата, стартирани с версия на ядрото 5.10 или по-нова, трябва да се доставят с ядрото GKI, за да отговарят на GKI 2.0 спецификация. Като такива, изображенията за зареждане на Pixel 6, 6 Pro и 6a съдържат общия ramdisk и GKI ядрото.

Въпреки че все още не знаем точната причина за несъвместимостта между Magisk и QPR2 бета изображения за зареждане за семейството на Google Pixel 6, изглежда, че можете да използвате коригираното стартиращо изображение от серията Pixel 7, за да ги руутнете. Това странно явление всъщност е възможно, защото:

  1. Източниците на ядрото, съответстващи на Tensor от първо поколение, захранващ Pixel 6 и Tensor G2 на Pixel 7, споделят доста общи части поради вътрешни прилики.
  2. В случай, че няма доставен от OEM общ ramdisk при зареждане на наследено устройство само за SAR A със съвместим буутлоудър, Magisk добавя основен общ ramdisk докато коригирате изображението за зареждане, така че интерфейсът на Magisk да е достъпен в режим на зареждане. Тази корекция е приложима и за някои Android 13 GKI, като серията Pixel 6, които изискват допълнителна корекция на формата за компресиране на ramdisk. Изглежда, че съвместим образ за зареждане без ramdisk (като този от серията Pixel 7) може в крайна сметка да бъдат преобразувани за използване в серията Pixel 6 с работещ общ ramdisk, добавен ръчно от Magisk.

Как да руутнете серията Google Pixel 6 с Android 13 QPR2 бета с Magisk

Уверете се, че вашият Pixel 6/6 Pro/6a има отключен буутлоудър, така че да можете да стартирате модифицирани изображения за зареждане. За да повторя, ще трябва да закърпите изображението за зареждане на Pixel 7, за да работи Magisk. Най-лесният начин да направите това е предварително да извлечете стоковото изображение за зареждане на Google Pixel 7 от фабричното изображение и да го коригирате с помощта на приложението Magisk.

  1. На вашия PC/Mac изтеглете фабричното изображение на Pixel 7 или Pixel 7 Pro, съответстващо на бета версията QPR2, която е инсталирана на вашия Pixel 6/6 Pro/6a. В нашето тестване ние изпълняваме QPR2 Beta 2 (T2B2.221216.006) компилация на Pixel 6a, така че същата бета версия за Pixel 7 трябва да е достатъчна.
    • Можете или да го направите от Портал за изтегляне за разработчици на Android или от нашия Индекс за изтегляне на Android 13.
  2. Разопаковайте фабричното изображение с помощта на любимия си архивен мениджър, намерете изображението--.zip файл и извлечете файла boot.img от него.
  3. Пач това изображение за зареждане с помощта на Magisk, но все още не го флашвайте.
    • Докато използвате най-новата стабилна версия на Magisk (която е v25.2 към момента на писане на тази статия) се препоръчва, можете също да изберете кървящия ръб Canary конструкция.
    • Изображението за зареждане може да бъде коригирано на всяко устройство с Android - не е задължително да изпълнявате задачата на Pixel 6 или Pixel 7.
  4. Копирайте изображението за зареждане с корекция на Magisk от вашия телефон на вашия компютър/Mac и го преименувайте на magisk_patched_boot.img.
  5. При условие, че USB отстраняването на грешки е включено, рестартирайте Pixel 6 (/6 Pro/6a) в режим на зареждащо устройство:
    adb reboot bootloader
  6. Флаширайте закърпеното изображение за зареждане и рестартирайте телефона.
    fastboot flash boot /path/to/magisk_patched_boot.img
    fastboot reboot
    • Преди да го флашнете за постоянно, можете също временно да стартирате изображението за тестване:
      fastboot boot /path/to/magisk_patched_boot.img
    • В среда с временно зареждане Magisk ви позволява да коригирате съществуващото изображение за зареждане на вашия телефон. Правенето на това при този сценарий обаче няма да е полезно и може да се окажете с нерутирано изображение за зареждане след рестартиране, така че не го препоръчваме.
  7. Отворете приложението Magisk и вашият Pixel 6/6 Pro/6a трябва да се покаже като руутнат.

Можем да потвърдим, че коригираните изображения за стартиране на Pixel 7 и Pixel 7 Pro могат да се използват взаимозаменяемо на ванилия Pixel 6, както и на 6 Pro и 6a.

XDA форуми: Google Pixel 6 || Pixel 6 Pro || Pixel 6a || Pixel 7 || Pixel 7 Pro

Досега множество потребители на нашите форуми съобщиха, че успешно са руутнали Pixel 6, 6 Pro и 6a, работещи с Android 13 QPR2 бета, използвайки този метод. Естеството на процеса на руутване обаче е малко придирчиво, освен това вече не можете да инсталирате по-нови бета версии чрез OTA. Както и да е, ако притежавате устройство от серия Pixel 6 и искате root достъп до бета канала, това изглежда е единственият начин да го постигнете.

Опитайте го и ни уведомете дали е проработило за вас!