Команда fastboot flash boot boot.img завершается ошибкой или телефон после прошивки ядра уходит в циклическую перезагрузку — типичная ситуация, с которой сталкиваются при попытке установить кастомное ядро через ADB. Причина почти всегда одна из трёх: файл ядра собран не под вашу модель, раздел boot на устройстве с схемой A/B прошивается не в тот слот, либо загрузчик заблокирован и отклоняет образ ещё до записи.
Установка ядра через ADB и Fastboot — рабочий и относительно безопасный метод, если соблюдать порядок действий и понимать, что именно прошивается. Ниже разберём подготовку, разблокировку загрузчика, саму прошивку и способы отката, если что-то пошло не так. Инструкция носит общий характер: пути меню и комбинации кнопок зависят от производителя, поэтому сверяйтесь с документацией конкретной модели.
Что нужно понять перед прошивкой ядра
Ядро (kernel) — это слой между оборудованием и системой Android. Оно управляет процессором, памятью, частотами и драйверами. Кастомные ядра ставят ради автономности, производительности или поддержки функций, которых нет в стоковом ядре.
Ключевой момент: на современных Android-устройствах ядро обычно находится внутри образа boot.img (а на части новых моделей — в init_boot.img). Прошивая boot, вы заменяете не только ядро, но и ramdisk. Поэтому образ boot.img должен быть собран строго под вашу модель и версию прошивки — иначе устройство не загрузится.
- 🔍 Уточните точное кодовое имя устройства (например, через
fastboot getvar product) — ядра для «похожих» моделей несовместимы. - 📦 Проверьте, какой раздел содержит ядро на вашем устройстве: boot, init_boot или vendor_boot.
- 💾 Сохраните стоковый
boot.imgиз официальной прошивки — это ваш путь отката. - 🔋 Зарядите устройство хотя бы до половины, чтобы прошивка не прервалась.
Подготовка: ADB, драйверы и разблокировка загрузчика
Для работы понадобится комплект Android SDK Platform-Tools — официальный пакет от Google, включающий утилиты adb и fastboot. Скачивайте его только с официального сайта разработчиков Android: сторонние «сборки ADB» иногда содержат устаревшие версии, которые некорректно работают с новыми устройствами.
На Windows дополнительно могут потребоваться USB-драйверы производителя телефона — без них устройство в режиме fastboot определяется с ошибкой или не определяется вовсе. На Linux и macOS драйверы обычно не нужны, но на Linux может понадобиться настройка правил udev.
Включите на телефоне отладку по USB: откройте «Настройки» → «О телефоне», несколько раз нажмите на «Номер сборки», затем в меню «Для разработчиков» активируйте переключатель. Там же, если пункт предусмотрен производителем, включите Заводская разблокировка (OEM unlocking) — без этого разблокировать загрузчик не получится.
⚠️ Внимание: разблокировка загрузчика на большинстве устройств полностью стирает данные (выполняется сброс до заводских настроек). Сделайте резервную копию фотографий, контактов и файлов заранее. Кроме того, у части производителей разблокировка влияет на гарантию и работу банковских приложений.
Разблокировка загрузчика
Без разблокированного загрузчика (bootloader) прошивка любых неподписанных образов невозможна — fastboot вернёт ошибку вида Flashing is not allowed. Порядок разблокировки у производителей различается: у одних достаточно команды, у других (например, у Xiaomi) требуется фирменная утилита и ожидание разрешения на сервере.
Общая последовательность выглядит так. Перезагрузите устройство в режим fastboot:
adb reboot bootloader
Проверьте, что устройство видно компьютеру:
fastboot devices
Если строка с серийным номером появилась — выполните разблокировку. На многих устройствах используется команда:
fastboot flashing unlock
На части старых моделей вместо неё применяется fastboot oem unlock. На экране телефона появится предупреждение — подтвердите действие кнопками громкости и питания. После этого аппарат перезагрузится и сотрёт данные.
Установка ядра через fastboot: пошагово
Теперь основной этап. Скачанный файл ядра (обычно это boot.img) поместите в папку с Platform-Tools, чтобы не прописывать длинные пути. Устройство должно находиться в режиме fastboot — если оно загрузилось в систему, снова выполните adb reboot bootloader.
Прошейте образ командой:
fastboot flash boot boot.img
Если ваше устройство использует раздел init_boot (характерно для ряда моделей на Android 13 и новее), команда будет иной: fastboot flash init_boot boot.img. Узнать схему разделов можно из документации к прошивке вашей модели или из вывода fastboot getvar all.
☑️ Проверка перед прошивкой ядра
После успешной записи перезагрузитесь командой fastboot reboot. Первая загрузка может занять заметно больше времени, чем обычно — это нормально, система пересобирает кэш. Если через 10–15 минут устройство так и висит на логотипе, переходите к разделу об откате.
Альтернатива: временная загрузка без прошивки
На устройствах, где это поддерживается, ядро можно проверить без записи в раздел — через временную загрузку образа:
fastboot boot boot.img
Устройство один раз загрузится с указанным ядром, но после перезагрузки вернётся к стоковому. Это удобно для проверки работоспособности: если система стартовала и работает стабильно, образ можно прошивать постоянно. Учтите, что на части новых моделей эта команда отключена производителем — в таком случае fastboot выдаст ошибку, и останется только прямая прошивка.
Сравнение способов установки ядра
Fastboot — не единственный метод. Ниже сравнение основных подходов, чтобы вы могли выбрать подходящий под свою ситуацию.
| Способ | Что требуется | Риски | Когда подходит |
|---|---|---|---|
| fastboot flash boot | Разблокированный загрузчик, ПК | Бутлуп при неверном образе | Универсальный основной метод |
| fastboot boot | Разблокированный загрузчик, ПК | Минимальные, изменения не сохраняются | Тестирование ядра |
| Кастомное рекавери (TWRP) | Установленное рекавери | Зависит от качества сборки рекавери | Если TWRP уже стоит на устройстве |
| Flash-утилиты в системе | Root-права | Ошибка записи при активной системе | Когда root уже получен |
Для большинства пользователей оптимален именно fastboot: он не требует ни root, ни стороннего рекавери и работает на «чистом» устройстве сразу после разблокировки загрузчика.
Что делать, если устройство не загружается
Бутлуп (циклическая перезагрузка) или зависание на логотипе после прошивки ядра — почти всегда следствие несовместимого образа. Паника здесь не нужна: раздел можно перезаписать обратно.
Загрузитесь в fastboot (обычно удержанием кнопки питания и громкости вниз на выключенном устройстве — комбинацию уточните для вашей модели) и прошейте сохранённый стоковый образ:
fastboot flash boot stock_boot.img
⚠️ Внимание: не прошивайте «похожие» образы от других ревизий устройства даже в попытке восстановления. Если стокового boot.img под рукой нет, скачайте официальную прошивку именно вашей версии с сайта производителя и извлеките образ оттуда.
На устройствах с двумя слотами (A/B) возможная причина бутлупа — прошивка не в активный слот. Проверить текущий слот можно командой fastboot getvar current-slot, а переключить — fastboot set_active a или set_active b.
Как извлечь boot.img из официальной прошивки
Заводские образы (например, для устройств Google Pixel) распространяются в виде zip-архива, внутри которого лежит ещё один архив image-*.zip — там и находится boot.img. У других производителей структура пакетов отличается, иногда требуются специальные утилиты для распаковки.
Проверка результата после установки
После успешной загрузки убедитесь, что работает именно новое ядро. Откройте «Настройки» → «О телефоне» и посмотрите строку «Версия ядра» — там обычно указано имя сборки, по которому можно опознать кастомное ядро.
Дополнительно проверьте базовые функции: Wi-Fi, мобильную сеть, камеру, датчики и зарядку. Проблемы с отдельными модулями после смены ядра — признак того, что сборка не полностью совместима с вашей прошивкой, и лучше вернуться к стоковому образу или поискать другую версию ядра.
Часто задаваемые вопросы
Можно ли установить ядро через ADB без разблокировки загрузчика?
Нет. Заблокированный загрузчик принимает только подписанные производителем образы, и fastboot отклонит запись кастомного ядра. Разблокировка — обязательный этап.
Сотрутся ли данные при прошивке boot.img?
Сама команда прошивки ядра данные не удаляет — стирает их разблокировка загрузчика, которая выполняется один раз до этого. Но резервную копию всё равно стоит сделать на случай бутлупа.
Чем отличается прошивка boot от init_boot?
На части устройств с новыми версиями Android ядро вынесено в отдельный раздел init_boot, а в boot остался ramdisk. Прошивать нужно тот раздел, который использует ваша модель — это указано в документации к прошивке.
Что означает ошибка fastboot «Flashing is not allowed»?
Она указывает на заблокированный загрузчик. Проверьте состояние командой fastboot oem device-info или fastboot getvar unlocked и выполните разблокировку.
Как вернуть стоковое ядро?
Прошейте сохранённый стоковый boot.img той же командой fastboot flash boot, затем перезагрузитесь. Если стокового файла нет — извлеките его из официальной прошивки вашей версии.