ReKernelFlasher
Инструмент прошивки ядра Android: прошивка, резервное копирование и восстановление образов ядра Android на рутированных устройствах.
Создан на основе KernelFlasher, поддерживается Bacillusf.

Идея
Оригинальный KernelFlasher не очень дружелюбен к новичкам: нет диалога двойного подтверждения, легко прошить не тот раздел, многие новички не задумываются о резервных копиях, и после ошибки остаётся лишь беспомощно ждать полный образ... К тому же исходный репозиторий был заархивирован, поэтому я сделал этот форк
Возможности
Документация/docs
Документация по использованию (китайский)
Usage (English)
Главная
| Функция | Описание |
|---|
| Информация об устройстве | Показывает модель, номер сборки, версию Android, версию приложения, версию ядра, Root-менеджер (KernelSU/Magisk/APatch), суффикс слота, версию SUSFS, версию Boot HAL |
| Меню перезагрузки | Раскрывается кнопкой в правом верхнем углу; перезагрузка в систему/Recovery/Bootloader/Download/EDL, каждый раз с диалогом подтверждения |
Прошивка
| Функция | Описание |
|---|
| Управление слотами | Просмотр информации о слотах A/B (загружаемость, отметка об успешной загрузке, Boot SHA1, формат образа, информация о ramdisk) |
| Прошивка AK3 Zip | Прошивка совместимого с AnyKernel3 zip-архива |
| Прошивка AK3 Zip (mkbootfs) | Прошивка AK3 zip в режиме mkbootfs |
| Прошивка драйвера KernelSU | Прошивка модуля ядра KernelSU LKM |
| Прошивка образа раздела | Выбор файла .img для прошивки в указанный раздел |
| Резервное копирование раздела | Выбор раздела для резервного копирования локально |
| Восстановление из резервной копии | Восстановление раздела из истории резервных копий |
| Управление vendor_dlkm | Монтирование/размонтирование/маппинг/отмена маппинга раздела vendor_dlkm |
| Проверка версии ядра | Извлечение строки версии ядра из текущего образа boot |
| История операций | Просмотр всех записей о прошивке/резервном копировании/перезагрузке и других операциях |
Настройки
| Функция | Описание |
|---|
| Управление резервными копиями | Просмотр и управление всеми резервными копиями |
| Источники обновлений | Добавление и управление JSON URL обновлений ядра |
| Автоматическое резервное копирование | Управляется переключателем: при включении перед прошивкой раздела или AK3 целевой раздел автоматически копируется в /sdcard/KernelFlasher-AutoBackup/ |
| Просмотр записей автокопирования | Показывает историю автоматических резервных копий; долгое нажатие позволяет перейти к файлу |
| Сохранение ramoops | Сохранение журнала сбоев ядра |
| Сохранение dmesg | Сохранение журнала ядра |
| Сохранение logcat | Сохранение системного журнала |
| Масштаб интерфейса (DPI) | Перетаскиванием ползунка настраивается масштаб интерфейса (50%-150%); применяется по нажатию |
Двойное подтверждение
Все операции сопровождаются диалогом подтверждения (с анимацией появления), в том числе:
- Прошивка AK3/образа/драйвера KernelSU → отображение исходного пути → пути целевого раздела
- Резервное копирование/восстановление/удаление раздела
- Перезагрузка в различные режимы
История операций
- Постоянное хранение в
/sdcard/KernelFlasher/history.json - Формат записи:
yyyy年MM月dd日HH时 操作描述 - Поддержка очистки истории
Автоматическое резервное копирование
- После включения перед прошивкой автоматически извлекает образ целевого раздела через
dd - Путь сохранения:
/sdcard/KernelFlasher-AutoBackup/{unix时间戳}/分区名.img - Одновременно создаются метаданные
backup.yml и общий индекс summary.json - Долгое нажатие на странице записей открывает файл резервной копии через системный файловый менеджер
Технологический стек
| Категория | Технология |
|---|
| Язык | Kotlin |
| UI | Jetpack Compose + Material3 |
| Архитектура | MVVM |
| Root | libsu |
| База данных | Room |
| Сериализация | kotlinx.serialization |
| HTTP | OkHttp + Retrofit |
Нативные бинарные файлы
| Файл | Назначение |
|---|
| magiskboot | Распаковка/упаковка образа Boot |
| lptools_static | Управление логическими разделами |
| httools_static | Экспорт Fstab, AVB, монтирование |
| bootctl | Управление слотами A/B |
| busybox | Универсальный набор shell-утилит |
Сборка
# Предварительные требования: JDK 21, Android SDK (compileSdk 37)
./gradlew assembleDebug # отладочная сборка
./gradlew assembleRelease # релизная сборка