Magisk: как пропатчить образ ядра boot.img для получения root

Ошибка Boot image patched by other tools или вечная загрузка после прошивки boot.img — типичные симптомы, когда патч через Magisk выполнен не из того файла или прошит не в тот слот. Чтобы получить root через Magisk, нужно взять именно тот образ boot.img, который соответствует установленной на устройстве прошивке, пропатчить его в приложении и прошить результат через fastboot. Ниже — полный разбор процедуры с проверками на каждом этапе.

Метод подходит для большинства Android-устройств с разблокируемым загрузчиком: Xiaomi, Pixel, OnePlus, Samsung (с оговорками) и других. Конкретные пути и команды могут отличаться в зависимости от модели и версии Android — перед началом сверьтесь с инструкцией для вашего устройства.

Что такое boot.img и зачем его патчить

Файл boot.img — это образ загрузочного раздела, содержащий ядро Linux и ramdisk — начальную файловую систему, с которой стартует Android. Magisk встраивает в ramdisk свой код инициализации, который запускается раньше системы и предоставляет root-доступ без модификации раздела system. Именно поэтому метод называется systemless root.

Прямая установка root-прав через приложение невозможна: Android защищает системные разделы, а любые изменения проверяются при загрузке. Патч boot-образа обходит это ограничение, потому что изменённый ramdisk подписывается и прошивается на уровне загрузчика. Побочный эффект — после прошивки пропатченного образа слетают OTA-обновления, и их придётся устанавливать вручную или через специальную процедуру в самом Magisk.

На устройствах с Android 13 и новее (например, часть моделей Pixel 7 и новее) root-код перенесён в раздел init_boot вместо boot. Если ваше устройство использует такую схему, патчить и прошивать нужно init_boot.img — это критичное отличие, которое часто становится причиной бутлупа у невнимательных пользователей.

Подготовка: разблокировка загрузчика и необходимые файлы

Прежде чем патчить образ, убедитесь, что загрузчик устройства разблокирован — без этого прошивка модифицированного boot невозможна. На большинстве устройств разблокировка выполняется командой fastboot flashing unlock или fastboot oem unlock, но у Xiaomi действует система ожидания через утилиту Mi Unlock, а у Samsung — переключатель OEM unlocking в настройках разработчика. Разблокировка стирает все данные, поэтому сделайте резервную копию заранее.

Вам понадобится следующий набор:

  • 📦 Полный пакет прошивки (fastboot ROM) именно той версии, что установлена на устройстве — из него извлекается boot.img;
  • 🔧 Установленные на ПК ADB и Fastboot (пакет platform-tools от Google);
  • 📱 Установленное приложение Magisk последней актуальной версии из официального репозитория на GitHub;
  • 🔌 Кабель USB с поддержкой передачи данных и заряд батареи не ниже половины;
  • 💾 Резервная копия важных данных на случай сброса.

Версию установленной прошивки проверьте в Настройки → О телефоне → Версия MIUI / Номер сборки (путь зависит от оболочки). Образ из другой версии прошивать нельзя: несовпадение ядра и модулей вендора приводит к неработающему Wi-Fi, камере или бутлупу.

⚠️ Внимание: не скачивайте готовые «пропатченные boot.img» со сторонних форумов. Вы не знаете, что встроено в чужой образ, а несовпадение версии прошивки почти гарантированно приведёт к проблемам. Патчьте только файл, извлечённый из вашей собственной прошивки.

Где взять оригинальный boot.img

Источник образа зависит от производителя. Для Google Pixel полные factory-образы публикуются на официальном сайте для разработчиков — внутри архива лежит ещё один zip с файлами boot.img, vendor_boot.img и другими. Для Xiaomi fastboot-прошивки распространяются в формате .tgz, из которого образ извлекается любым архиватором.

С Samsung ситуация сложнее: прошивки загружаются через утилиты вроде Frija или SamFirm, а boot-образ находится внутри файла AP в упакованном виде (архив .tar.md5, внутри — boot.img.lz4, который нужно распаковать). Кроме того, на Samsung Magisk рекомендует патчить весь файл AP, а не только boot.

Если на устройстве уже есть root через старую версию Magisk, образ можно вытащить напрямую с раздела командой dd, но для первичной установки этот способ неприменим. Ещё один вариант — payload.bin из OTA-пакета: он распаковывается утилитой payload-dumper-go, что актуально для устройств, где производитель не публикует fastboot-образы отдельно.

📊 На каком устройстве вы патчите boot.img?
Xiaomi / Redmi / Poco
Google Pixel
Samsung
Другой бренд

Пошаговая инструкция: патчим boot.img через Magisk

Сама процедура занимает несколько минут, если все файлы подготовлены. Логика одинакова для любых устройств, отличается только источник образа и раздел прошивки.

☑️ Подготовка перед патчем

Выполнено: 0 / 5

Порядок действий:

  • 📥 Скопируйте извлечённый boot.img во внутреннюю память устройства, например в папку Download;
  • 🛠 Откройте Magisk и нажмите кнопку Установить рядом с названием приложения (не с пунктом про recovery);
  • 📂 Выберите метод Выбрать и пропатчить файл (Select and Patch a File) и укажите скопированный образ;
  • ⏳ Дождитесь завершения — результат сохранится как magisk_patched-XXXXX.img в папке Download;
  • 💻 Перенесите пропатченный файл на ПК в папку с platform-tools.

Затем переведите устройство в режим fastboot — обычно это команда adb reboot bootloader при включённой отладке по USB либо аппаратная комбинация кнопок, которая зависит от модели. Проверьте видимость устройства:

fastboot devices

Если устройство определилось, прошейте образ. Для устройств без A/B-разделов:

fastboot flash boot magisk_patched-XXXXX.img

Для устройств со схемой A/B команда та же — fastboot сам определит активный слот. После прошивки перезагрузитесь:

fastboot reboot

Первая загрузка может занять заметно больше времени — это нормально. После старта откройте Magisk: если в шапке указан номер установленной версии и статус Installed, root получен.

Особенности для Samsung и устройств с init_boot

У Samsung прошивка через fastboot отсутствует — используется режим Download Mode и программа Odin. В этом случае Magisk патчит целиком файл AP из комплекта прошивки, а результат прошивается через Odin в слот AP вместе с остальными файлами (BL, CP, CSC). Первый запуск после этого требует сброса данных — это заложенное в процедуру требование, а не сбой.

Для устройств с init_boot (Android 13+, отдельные модели Pixel, Xiaomi и других) команда прошивки меняется:

fastboot flash init_boot magisk_patched-XXXXX.img

Как понять, какой раздел у вашего устройства? Сам Magisk при патче подскажет: если вы загрузите boot.img на устройстве, где root живёт в init_boot, приложение выдаст предупреждение. Дополнительно можно посмотреть состав разделов в распакованной прошивке — наличие файла init_boot.img говорит само за себя.

Что такое A/B-разделы и слоты

Устройства с бесшовными обновлениями (Seamless Updates) имеют два набора системных разделов — слот A и слот B. Обновление ставится в неактивный слот, а при перезагрузке устройство переключается на него. Пропатченный boot прошивается в активный слот. После OTA-обновления root пропадает, потому что активным становится слот со стоковым образом — его нужно пропатчить заново.

Типичные ошибки и их решения

Большинство проблем при патче и прошивке сводится к нескольким повторяющимся сценариям. Ниже — диагностика по симптомам.

Симптом Вероятная причина Решение
Бутлуп после прошивки Образ от другой версии прошивки или не тот раздел Прошить стоковый boot.img из своей прошивки
Magisk показывает «Не установлен» Прошит оригинальный образ вместо пропатченного Проверить имя файла, прошить magisk_patched повторно
fastboot не видит устройство Драйверы или кабель Переустановить драйверы, сменить порт USB и кабель
Ошибка при выборе файла в Magisk Повреждённый или сжатый образ (lz4) Распаковать образ, скачать прошивку заново
Не работает сеть/камера после root Несовпадение ядра и модулей vendor Использовать boot строго от установленной сборки

⚠️ Внимание: если устройство ушло в бутлуп, не прошивайте подряд всё, что попадётся. Загрузитесь в fastboot и верните оригинальный boot.img из вашей прошивки — этого достаточно, чтобы система снова стартовала. Данные при этом не пострадают.

Отдельный случай — сообщение в Magisk о том, что образ пропатчен другим инструментом. Так бывает, если boot уже модифицирован (например, кастомным ядром) или Magisk определяет следы прежней установки. Решение — взять чистый стоковый образ из полной прошивки и пропатчить его с нуля.

Как вернуть стоковое ядро и удалить root

Откат выполняется зеркально: прошивается оригинальный boot.img той же командой fastboot flash boot boot.img. Именно поэтому извлечённый из прошивки оригинал стоит хранить, пока вы пользуетесь root. Полное удаление возможно и из самого Magisk — кнопка Удаление с вариантом Полное удаление восстанавливает стоковые образы, если они не были изменены сторонними модулями.

Учтите, что банковские приложения и сервисы оплаты могут продолжать ругаться даже после удаления root, если загрузчик остался разблокированным. Для полного возврата к заводскому состоянию загрузчик придётся заблокировать обратно — но делать это можно только на полностью стоковой прошивке, иначе устройство не загрузится.

Часто задаваемые вопросы

Можно ли пропатчить boot.img без ПК?

Сам патч выполняется на устройстве в приложении Magisk, но для прошивки результата нужен fastboot, то есть ПК. Исключение — устройства, где уже есть root или кастомное recovery, позволяющее прошить образ из-под системы.

Подойдёт ли boot.img от другой ревизии той же модели?

Гарантий нет. Даже внутри одной модели версии прошивок различаются ядром и модулями. Используйте образ строго от установленной сборки — номер можно посмотреть в настройках устройства.

Что делать, если Magisk не видит файл boot.img?

Проверьте, что образ распакован: из прошивок Samsung файл идёт в сжатом виде .lz4, а из OTA-пакетов требуется распаковка payload.bin. Также убедитесь, что у Magisk есть разрешение на доступ к файлам.

Пропадёт ли root после OTA-обновления?

Да, на устройствах с A/B-разделами обновление устанавливается в неактивный слот со стоковым boot. В Magisk есть опция Установить в неактивный слот после OTA, которая сохраняет root, если применить её до перезагрузки. Либо патчите boot от новой прошивки заново.

Безопасен ли root через Magisk для банковских приложений?

Magisk включает механизм скрытия (DenyList и Zygisk), но гарантий обхода проверок нет: банковские приложения регулярно обновляют методы детекта, включая проверку состояния загрузчика. Заранее проверяйте работоспособность конкретного приложения после настройки.