ReKernelFlasher
Công cụ flash kernel Android, hỗ trợ flash, sao lưu và khôi phục ảnh kernel Android trên thiết bị đã root.
Được phát triển dựa trên KernelFlasher, do Bacillusf duy trì.

Cảm hứng
Bản KernelFlasher gốc rất không thân thiện với người mới, không có hộp thoại xác nhận hai lần, dễ flash nhầm phân vùng, nhiều người mới không có ý thức sao lưu, flash nhầm thì chỉ còn cách bất lực chờ gói firmware đầy đủ... và kho gốc đã bị lưu trữ, nên tôi đã tạo nhánh này.
Tính năng
Tài liệu/docs
Tài liệu sử dụng (tiếng Trung)
Usage (English)
Trang chủ
| Tính năng | Mô tả |
|---|
| Thông tin thiết bị | Hiển thị model, bản dựng hệ thống, phiên bản Android, phiên bản ứng dụng, phiên bản kernel, trình quản lý Root (KernelSU/Magisk/APatch), hậu tố slot, phiên bản SUSFS, phiên bản Boot HAL |
| Menu khởi động lại | Mở rộng bằng nút góc trên bên phải, hỗ trợ khởi động lại vào hệ thống/Recovery/Bootloader/Download/EDL, mỗi lần đều có hộp thoại xác nhận |
Flash
| Tính năng | Mô tả |
|---|
| Quản lý slot | Xem thông tin slot A/B (khởi động được, đã đánh dấu thành công, Boot SHA1, định dạng ảnh, thông tin ramdisk) |
| Flash AK3 Zip | Chọn zip tương thích AnyKernel3 để flash |
| Flash AK3 Zip (mkbootfs) | Flash zip AK3 ở chế độ mkbootfs |
| Flash driver KernelSU | Flash mô-đun kernel KernelSU LKM |
| Flash ảnh phân vùng | Chọn tệp .img để flash vào phân vùng chỉ định |
| Sao lưu phân vùng | Chọn phân vùng để sao lưu cục bộ |
| Khôi phục bản sao lưu | Khôi phục phân vùng từ bản sao lưu trong lịch sử |
| Quản lý vendor_dlkm | Mount/unmount/map/unmap phân vùng vendor_dlkm |
| Kiểm tra phiên bản kernel | Trích xuất chuỗi phiên bản kernel từ ảnh boot hiện tại |
| Lịch sử thao tác | Xem mọi bản ghi thao tác flash/sao lưu/khởi động lại |
Cài đặt
| Tính năng | Mô tả |
|---|
| Quản lý sao lưu | Xem và quản lý mọi bản sao lưu |
| Nguồn cập nhật | Thêm và quản lý URL JSON cập nhật kernel |
| Tự động sao lưu | Công tắc bật/tắt, khi bật sẽ tự động sao lưu phân vùng đích vào /sdcard/KernelFlasher-AutoBackup/ trước khi flash phân vùng hoặc AK3 |
| Xem bản ghi tự động sao lưu | Hiển thị lịch sử tự động sao lưu, nhấn giữ để định vị tệp |
| Lưu ramoops | Lưu log crash kernel |
| Lưu dmesg | Lưu log kernel |
| Lưu logcat | Lưu log hệ thống |
| Tỉ lệ giao diện (DPI) | Kéo thanh trượt để điều chỉnh tỉ lệ giao diện (50%-150%), nhấn áp dụng để có hiệu lực |
Xác nhận hai lần
Mọi thao tác đều có hộp thoại xác nhận (kèm hiệu ứng chuyển động mờ dần), bao gồm:
- Flash AK3/ảnh/driver KernelSU → hiển thị đường dẫn nguồn → đường dẫn phân vùng đích
- Sao lưu/khôi phục/xóa phân vùng
- Khởi động lại vào các chế độ
Lịch sử thao tác
- Lưu trữ lâu dài vào
/sdcard/KernelFlasher/history.json - Định dạng bản ghi:
yyyy年MM月dd日HH时 操作描述 - Hỗ trợ xóa lịch sử
Tự động sao lưu
- Sau khi bật, tự động
dd trích xuất ảnh phân vùng đích trước khi flash - Đường dẫn lưu:
/sdcard/KernelFlasher-AutoBackup/{unix时间戳}/分区名.img - Đồng thời tạo metadata
backup.yml và chỉ mục tổng summary.json - Nhấn giữ trên trang bản ghi để gọi trình quản lý tệp hệ thống mở tệp sao lưu
Công nghệ sử dụng
| Hạng mục | Công nghệ |
|---|
| Ngôn ngữ | Kotlin |
| UI | Jetpack Compose + Material3 |
| Kiến trúc | MVVM |
| Root | libsu |
| Cơ sở dữ liệu | Room |
| Tuần tự hóa | kotlinx.serialization |
| HTTP | OkHttp + Retrofit |
Binary gốc
| Tệp | Mục đích |
|---|
| magiskboot | Giải nén/đóng gói ảnh Boot |
| lptools_static | Quản lý phân vùng logic |
| httools_static | Xuất Fstab, AVB, mount |
| bootctl | Điều khiển slot A/B |
| busybox | Bộ công cụ shell thông dụng |
Build
# Điều kiện tiên quyết: JDK 21, Android SDK (compileSdk 37)
./gradlew assembleDebug # bản debug
./gradlew assembleRelease # bản release