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.

Kernel Flasher Logo


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

FuncionalidadeDescrição
Informações do dispositivoExibe 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çãoBotão no canto superior direito; suporta reiniciar para o sistema/Recovery/Bootloader/Download/EDL, sempre com diálogo de confirmação

Gravação

FuncionalidadeDescrição
Gerenciamento de slotsVer informações dos slots A/B (inicializável, marcado como bem-sucedido, Boot SHA1, formato da imagem, informações de ramdisk)
Gravar zip AK3Escolher um zip compatível com AnyKernel3 para gravar
Gravar zip AK3 (mkbootfs)Gravar o zip AK3 no modo mkbootfs
Gravar driver KernelSUGravar o módulo de kernel KernelSU LKM
Gravar imagem de partiçãoEscolher um arquivo .img para gravar na partição indicada
Fazer backup de partiçãoEscolher partições para fazer backup local
Restaurar backupRestaurar partições a partir do backup histórico
Gerenciamento de vendor_dlkmMontar/desmontar/mapear/desmapear a partição vendor_dlkm
Verificar versão do kernelExtrair a string de versão do kernel da imagem boot atual
Histórico de operaçõesVer todos os registros de gravação/backup/reinicialização etc.

Configurações

FuncionalidadeDescrição
Gerenciamento de backupsVer e gerenciar todos os backups
Fontes de atualizaçãoAdicionar e gerenciar URLs JSON de atualização de kernel
Backup automáticoControlado 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áticoExibe o histórico de backups automáticos; pressione e segure para localizar o arquivo
Salvar ramoopsSalvar o log de falha do kernel
Salvar dmesgSalvar o log do kernel
Salvar logcatSalvar 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

CategoriaTecnologia
LinguagemKotlin
UIJetpack Compose + Material3
ArquiteturaMVVM
Rootlibsu
Banco de dadosRoom
Serializaçãokotlinx.serialization
HTTPOkHttp + Retrofit

Binários nativos

ArquivoFinalidade
magiskbootDesempacotar/empacotar imagens de boot
lptools_staticGerenciamento de partições lógicas
httools_staticExportação de fstab, AVB, montagem
bootctlControle de slots A/B
busyboxConjunto 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