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

click fraud protection

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

Люди, читающие эту статью, скорее всего, имеют положительное мнение о рутировании. В конце концов, благодаря root-правам вы можете

блокировать рекламу по всей системе, настраивать параметры ядраили вообще отказаться от необходимости использования специального ПЗУ благодаря множеству настроек, доступных через Модули Магиска и Экспоузд фреймворк. С учетом вышесказанного, root-доступ абсолютно бессмысленен для обычного пользователя, учитывая зрелость Android, а также OEM-скины. Для операторов связи и производителей устройств root-доступ на самом деле является головной болью, которая не позволяет этим компаниям заблокировать ваш телефон в своей экосистеме приложений и сервисов. Но, в конце концов, это XDA, а это означает, что, хотя получение root-доступа было проигрышной битвой для потребителей, сообщество моддеров не остановится.

Излишне говорить, что развитие вторичного рынка, похоже, продвигается очень хорошо. Фактически, несколько пользователей подтвердили существование интригующего франкенбилд метод рутирования этих телефонов на последней бета-версии Android 13. Постепенное движение семейства Pixel к Общий образ ядра сыграли ключевую роль в открытии, а сходство двух поколений чипсетов Tensor позволило свершить судьбу. Короче говоря, получить root права на линейку Google Pixel 6 под управлением бета-версии Android 13 QPR2 все еще возможно, но этот процесс требует некоторых дополнительных шагов.

Распространение init_boot

Чтобы root-доступ работал на устройствах Android, при загрузке необходимо запустить исполняемые файлы суперпользователя и демон su. До появления Marshmallow это достигалось путем изменения раздела /system для включения в init сценариев, необходимых для получения root-доступа при загрузке. Благодаря внедрению device-mapper-verity (dm-verity) Google практически свела на нет возможность изменения /system, что привело нас к «бессистемным» корневым методам. Magisk, самый популярный поставщик привилегий суперпользователя, исправляет стандартный загрузочный образ целевого устройства. Затем вы можете прошить исправленный загрузочный образ, чтобы получить root-доступ, при условии, что загрузчик устройства разблокирован и позволяет использовать модифицированные двоичные файлы.

Для устройств, запускаемых с Android 13, общий виртуальный диск удаляется из загрузочного образа и помещается в отдельный раздел init_boot. Например, в серии Google Pixel 7 вам придется исправьте стандартный образ init_boot с помощью Magisk для получения root-доступа. Однако в линейке Pixel 6 нет раздела init_boot, поскольку они были запущены вместе с Android 12.

Использование GKI для рутирования

Имейте в виду, что устройства, запускаемые с ядром версии 5.10 или выше, должны поставляться с ядром GKI, чтобы соответствовать требованиям Спецификация ГКИ 2.0. Таким образом, загрузочные образы Pixel 6, 6 Pro и 6a содержат общий виртуальный диск и ядро ​​GKI.

Хотя мы пока не знаем точную причину несовместимости между Magisk и бета-загрузочными образами QPR2 для семейства Google Pixel 6, похоже, что вы можете использовать исправленный загрузочный образ из серии Pixel 7 для их рутирования.. Это странное явление на самом деле возможно, потому что:

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

Как получить root права на серию Google Pixel 6 под управлением бета-версии Android 13 QPR2 с помощью Magisk

Убедитесь, что на вашем Pixel 6/6 Pro/6a разблокирован загрузчик, чтобы вы могли загружать измененные загрузочные образы. Повторить, вам нужно исправить загрузочный образ Pixel 7, чтобы Magisk работал. Самый простой способ сделать это — заранее извлечь стандартный загрузочный образ Google Pixel 7 из заводского образа и исправить его с помощью приложения Magisk.

  1. На свой ПК/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 на момент написания этой статьи) рекомендуется, вы также можете выбрать новейший вариант Канарская сборка.
    • Загрузочный образ можно обновить на любом устройстве 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: Гугл Пиксель 6 || Пиксель 6 Про || Пиксель 6а || Пиксель 7 || Пиксель 7 Про

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

Попробуйте и дайте нам знать, сработало ли это для вас!