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ì.

Logo Kernel Flasher


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ăngMô 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ạiMở 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ăngMô tả
Quản lý slotXem 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 ZipChọn zip tương thích AnyKernel3 để flash
Flash AK3 Zip (mkbootfs)Flash zip AK3 ở chế độ mkbootfs
Flash driver KernelSUFlash mô-đun kernel KernelSU LKM
Flash ảnh phân vùngChọn tệp .img để flash vào phân vùng chỉ định
Sao lưu phân vùngChọn phân vùng để sao lưu cục bộ
Khôi phục bản sao lưuKhôi phục phân vùng từ bản sao lưu trong lịch sử
Quản lý vendor_dlkmMount/unmount/map/unmap phân vùng vendor_dlkm
Kiểm tra phiên bản kernelTrích xuất chuỗi phiên bản kernel từ ảnh boot hiện tại
Lịch sử thao tácXem mọi bản ghi thao tác flash/sao lưu/khởi động lại

Cài đặt

Tính năngMô tả
Quản lý sao lưuXem và quản lý mọi bản sao lưu
Nguồn cập nhậtThêm và quản lý URL JSON cập nhật kernel
Tự động sao lưuCô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ưuHiển thị lịch sử tự động sao lưu, nhấn giữ để định vị tệp
Lưu ramoopsLưu log crash kernel
Lưu dmesgLưu log kernel
Lưu logcatLư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ụcCông nghệ
Ngôn ngữKotlin
UIJetpack Compose + Material3
Kiến trúcMVVM
Rootlibsu
Cơ sở dữ liệuRoom
Tuần tự hóakotlinx.serialization
HTTPOkHttp + Retrofit

Binary gốc

TệpMục đích
magiskbootGiải nén/đóng gói ảnh Boot
lptools_staticQuản lý phân vùng logic
httools_staticXuất Fstab, AVB, mount
bootctlĐiều khiển slot A/B
busyboxBộ 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