ReKernelFlasher
Android カーネル書き込みツール。root 化済みデバイスで 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) | 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 |
| 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 # リリース版