ReKernelFlasher
Ferramenta de flash de kernel Android, com suporte a flash, backup e restauração de imagens de kernel Android em dispositivos com root.
Baseada no KernelFlasher, com desenvolvimento derivado, mantida por Bacillusf.

Inspiração
O KernelFlasher original era muito pouco amigável para iniciantes: sem diálogo de confirmação dupla, fácil errar a partição, e muitos iniciantes não tinham o hábito de fazer backup — ao errar a gravação, só restava esperar indefeso pelo pacote completo... E como o repositório original já foi arquivado, criei este fork.
Funcionalidades
Documentação/docs
Documentação de uso (chinês)
Usage (English)
Página inicial
| Funcionalidade | Descrição |
|---|
| Informações do dispositivo | Exibe modelo, versão de compilação, versão do Android, versão do aplicativo, versão do kernel, gerenciador de root (KernelSU/Magisk/APatch), sufixo do slot, versão do SUSFS e versão do Boot HAL |
| Menu de reinicialização | Botão no canto superior direito; suporta reiniciar para o sistema/Recovery/Bootloader/Download/EDL, sempre com diálogo de confirmação |
Gravação
| Funcionalidade | Descrição |
|---|
| Gerenciamento de slots | Ver informações dos slots A/B (inicializável, marcado como bem-sucedido, Boot SHA1, formato da imagem, informações de ramdisk) |
| Gravar zip AK3 | Escolher um zip compatível com AnyKernel3 para gravar |
| Gravar zip AK3 (mkbootfs) | Gravar o zip AK3 no modo mkbootfs |
| Gravar driver KernelSU | Gravar o módulo de kernel KernelSU LKM |
| Gravar imagem de partição | Escolher um arquivo .img para gravar na partição indicada |
| Fazer backup de partição | Escolher partições para fazer backup local |
| Restaurar backup | Restaurar partições a partir do backup histórico |
| Gerenciamento de vendor_dlkm | Montar/desmontar/mapear/desmapear a partição vendor_dlkm |
| Verificar versão do kernel | Extrair a string de versão do kernel da imagem boot atual |
| Histórico de operações | Ver todos os registros de gravação/backup/reinicialização etc. |
Configurações
| Funcionalidade | Descrição |
|---|
| Gerenciamento de backups | Ver e gerenciar todos os backups |
| Fontes de atualização | Adicionar e gerenciar URLs JSON de atualização de kernel |
| Backup automático | Controlado por interruptor; quando ativado, faz backup automático da partição de destino antes de gravar a partição ou o AK3 em /sdcard/KernelFlasher-AutoBackup/ |
| Ver registros de backup automático | Exibe o histórico de backups automáticos; pressione e segure para localizar o arquivo |
| Salvar ramoops | Salvar o log de falha do kernel |
| Salvar dmesg | Salvar o log do kernel |
| Salvar logcat | Salvar o log do sistema |
| Escala da interface (DPI) | Arraste o controle para ajustar a proporção de escala da interface (50%-150%); toque para aplicar e efetivar |
Confirmação dupla
Todas as operações têm diálogo de confirmação (com animação de entrada), incluindo:
- Gravar AK3/imagem/driver KernelSU → exibe o caminho de origem → caminho da partição de destino
- Backup/restauração/exclusão de partição
- Reinicialização para cada modo
Histórico de operações
- Armazenamento persistente em
/sdcard/KernelFlasher/history.json - Formato do registro:
yyyy年MM月dd日HH时 操作描述 - Suporta limpar o histórico
Backup automático
- Quando ativado, extrai automaticamente com
dd a imagem da partição de destino antes da gravação - Caminho de salvamento:
/sdcard/KernelFlasher-AutoBackup/{unix时间戳}/分区名.img - Também gera os metadados
backup.yml e o índice geral summary.json - Pressionar e segurar na página de registros chama o gerenciador de arquivos do sistema para abrir o arquivo de backup
Stack técnico
| Categoria | Tecnologia |
|---|
| Linguagem | Kotlin |
| UI | Jetpack Compose + Material3 |
| Arquitetura | MVVM |
| Root | libsu |
| Banco de dados | Room |
| Serialização | kotlinx.serialization |
| HTTP | OkHttp + Retrofit |
Binários nativos
| Arquivo | Finalidade |
|---|
| magiskboot | Desempacotar/empacotar imagens de boot |
| lptools_static | Gerenciamento de partições lógicas |
| httools_static | Exportação de fstab, AVB, montagem |
| bootctl | Controle de slots A/B |
| busybox | Conjunto de ferramentas shell genéricas |
Build
# Pré-requisitos: JDK 21, Android SDK (compileSdk 37)
./gradlew assembleDebug # versão de depuração
./gradlew assembleRelease # versão de release