ReKernelFlasher

Android カーネル書き込みツール。root 化済みデバイスで Android カーネルイメージの書き込み・バックアップ・復元ができます。 KernelFlasher をベースに二次開発され、Bacillusf がメンテナンスしています。

Kernel Flasher Logo


開発のきっかけ

オリジナルの 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)mkbootfs モードで AK3 zip を書き込み
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
UIJetpack Compose + Material3
アーキテクチャMVVM
Rootlibsu
データベースRoom
シリアライズkotlinx.serialization
HTTPOkHttp + Retrofit

ネイティブバイナリ

ファイル用途
magiskbootBoot イメージの解凍/パッケージング
lptools_static論理パーティション管理
httools_staticFstab のエクスポート、AVB、マウント
bootctlA/B スロット制御
busybox汎用 shell ツールセット

ビルド

# 前提条件:JDK 21、Android SDK (compileSdk 37)
./gradlew assembleDebug   # デバッグ版
./gradlew assembleRelease # リリース版