Як рутувати 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 ви можете це зробити

блокувати рекламу в системі, налаштовувати параметри ядра, або взагалі відмовитися від необхідності спеціального ПЗУ завдяки безлічі налаштувань, доступних через Модулі Magisk і Xposed Framework. З огляду на це, root-доступ є абсолютно безглуздим для звичайного користувача, враховуючи зрілість Android, а також скіни OEM. Для операторів і виробників пристроїв кореневий доступ насправді є головним болем, який заважає цим компаніям заблокувати ваш телефон у своїй екосистемі програм і послуг. Але врешті-решт, це XDA, що означає, що хоча отримання root-доступу було програною битвою для споживачів, модифікаційна спільнота не зупиниться.

Зайве говорити, що розвиток вторинного ринку, здається, просувається чудово. Фактично, кілька користувачів підтвердили існування інтриги frankenbuild метод рутування цих телефонів на останній бета-версії Android 13. Сімейство Pixel поступово рухається до Загальний образ ядра відіграв ключову роль у відкритті, а схожість між двома поколіннями чіпсетів Tensor дозволила здійснити цю долю. Коротше кажучи, все ще можливо рутувати лінійку Google Pixel 6 під керуванням бета-версії Android 13 QPR2, але цей процес вимагає деяких додаткових кроків.

Зростання init_boot

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

Для пристроїв, які запускаються з 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. Якщо під час завантаження застарілого пристрою лише SAR A із сумісним завантажувачем немає стандартного RAM-диска, наданого OEM, Magisk додає базовий загальний ramdisk під час виправлення завантажувального образу, щоб інтерфейс Magisk був доступний у режимі завантаження. Це виправлення також стосується деяких GKI Android 13, як-от серії Pixel 6, які вимагають додаткове виправлення формату стиснення ramdisk. Здається, що сумісний завантажувальний образ без RAM-диска (наприклад, із серії Pixel 7) може зрештою буде перетворено для використання на серії Pixel 6 із робочим загальним RAM-диском, доданим вручну Magisk.

Як рутувати 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: 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-доступ до бета-каналу, це, здається, єдиний спосіб отримати це.

Спробуйте й повідомте нам, чи це спрацювало на вас!