Repository navigation
Releases: Bacillusf/ReKernelFlasher
Releases · Bacillusf/ReKernelFlasher
Release list
RKF-V2.8更新内容 / Update Summary(20800)
一、Android 13 以下兼容(液态玻璃自动回退)
Android 13− Compatibility (Liquid-Glass Auto Fallback)
- 液态玻璃组件所依赖的
miuix-blur库最低要求 Android 13,导致 13 以下打开即闪退;现已加入能力检测。 - The liquid-glass UI relies on the
miuix-blurlibrary, which requires Android 13+, causing crashes below 13; a capability check is now added. - Android 13+ 继续使用液态玻璃效果;Android 10–12 自动回退为普通组件(普通 surface + 矩形胶囊导航)。
- Android 13+ keeps liquid glass; Android 10–12 automatically fall back to plain components (normal surface + rectangular pill navigation).
minSdk保持为 Android 10(API 29)。minSdkstays at Android 10 (API 29).
二、自动备份权限逻辑重构
Auto-Backup Permission Flow Rework
- 删除自动备份设置页原有的两条存储权限授权按钮与提示。
- Removed the two storage-permission grant buttons/hints on the auto-backup settings page.
- 改为启动时检查权限:
- 所有文件访问(Android 11+,跳转系统设置页)
- 通知权限(Android 13+,弹系统授权对话框)
- Permissions are now checked at startup:
- All-files access (Android 11+, opens system settings)
- Notifications (Android 13+, system dialog)
- 非阻塞:即使用户拒绝授权也能正常进入应用。
- Non-blocking: the app still opens even if the user denies the permissions.
- 自动备份设置页新增「说明文字」(使用说明与功能简介)与「未授权必要权限」提示(点击跳转系统设置)。
- The auto-backup settings page now shows a usage/feature description and an "未授权必要权限" (required permission not granted) hint that opens system settings when tapped.
三、内核压缩包回滚功能
Kernel-Zip Rollback Feature
- 操作记录新增条目类型 「刷入内核压缩包」。
- Added a new history entry type "刷入内核压缩包" (flash kernel zip).
- 开启应用内自动备份后,刷入 AnyKernel3 之前会自动备份 boot 与 dtbo 两个分区。
- With auto-backup enabled, boot and dtbo are backed up automatically before flashing AnyKernel3.
- 操作记录页与自动备份记录页的右下角均新增 「回滚」按钮,点击(带二次确认)即可恢复对应备份分区。
- Both the history page and the auto-backup records page show a "回滚" (rollback) button in the bottom-right corner; tapping it (with confirmation) restores the corresponding backed-up partitions.
四、界面与日志细节
UI & Log Formatting
- 回滚按钮改为矩形(此前呈椭圆/胶囊)。
- The rollback button is now rectangular (previously oval/pill-shaped).
- 日志统一为
源 -> 目标格式:- 操作日志:
刷入 {zip} -> {boot 块设备} - 自动备份日志:
{块设备} -> {备份镜像}(boot、dtbo 各一行)
- 操作日志:
- Logs now use a unified
source -> targetformat:- Operation log:
刷入 {zip} -> {boot block device} - Auto-backup log:
{block device} -> {backup image}(one line each for boot and dtbo)
- Operation log:
五、移除旧功能
Removed Legacy Features
- 移除百宝箱内「自动禁用 AVB2.0」与「隐藏 AVB 状态」开关。
- Removed the "auto-disable AVB2.0" and "hide AVB status" switches from Toolbox.
- 移除首次启动/版本更新向导,以及模块安装逻辑(后端模块 + 元模块)。
- Removed the first-launch / version-update wizard and module installation logic (backend module + meta modules).
- 移除设置中的「重新启动向导」按钮。
- Removed the "重新启动向导" (restart wizard) button in Settings.
- 启动检查逻辑保留,文案「正在连接后端服务」改为「检查必要权限」。
- Startup checks are kept; the text "正在连接后端服务" is changed to "检查必要权限".
- 删除模块压缩包资产(
RKF.zip、magic_mount_rs.zip、overlayfs.zip),APK 体积约从 25.1 MB 降至 22.6 MB。 - Removed module zip assets (
RKF.zip,magic_mount_rs.zip,overlayfs.zip); APK size dropped from ~25.1 MB to ~22.6 MB.
构建信息 / Build Info
- 版本 / Version:
v2.8 (20800) - 已签名 release APK / Signed release APK:
app/build/outputs/apk/release/app-release.apk - 构建结果 / Build result:
BUILD SUCCESSFUL(仅剩无关的既有弃用警告 / only pre-existing deprecation warnings remain)
ReKernelFlasher v2.7
ReKernelFlasher v2.7 (20700)
发布日期:2026-08-04
重点更新
- 迁移 KernelSU 3.2.5 Manager 的 MIUIx 视觉体验,主界面更接近 KSU 的布局、标题栏和底部液态玻璃导航。
- 底部导航栏改为 KSU 风格浮动液态玻璃实现,保留 blur、vibrancy、lens、高光、内阴影和选中 pill 动效。
- 主页面切换改用 KSU 同款 Pager 状态逻辑,左右滑动和底部栏点击同步,不再依赖手写阈值手势。
- 启动流程重做为统一启动检测页,首次启动和后续启动都使用同一套检测 UI,不再进入旧向导页面。
- 首次启动加入后端模块安装选择:先安装 RKF 后端模块,再按需选择 MagicMountRS 重定向方案或 Meta-OverlayFS 挂载方案。
- 百宝箱新增/整理解包入口,解包和解包记录分为二级页面,流程更清晰。
- 更新内置 arm64 magiskboot,修复部分设备 boot/init_boot/vendor_boot 解析兼容问题。
启动检测
启动检测现在覆盖以下项目:
- Root 授权状态
- Root 管理器类型:KernelSU、APatch、Magisk
- 内置 RKF 后端模块包
- 内置 META 模块包:MagicMountRS、Meta-OverlayFS
- 本地工作目录可写性
- RootService / AIDL 后端服务连接
- 后端工具准备
- 分区工具准备
- 刷写工具准备
- BusyBox 准备
- 脚本和 Payload-Dumper 解包工具准备
刷写与检测修复
- 修复 boot 镜像检测 fallback:按 boot.img、init_boot.img、vendor_boot.img 顺序尝试解析。
- 修复 magiskboot 工作目录依赖,所有 cleanup、unpack、cpio、sha1 都强制在应用 filesDir 下执行。
- 支持 ramdisk.cpio 和 vendor_ramdisk.cpio 检测,避免部分设备误报 boot.img 或 magiskboot unpack 失败。
- 工具释放逻辑改为按文件是否存在/大小是否一致复用,减少启动阶段重复复制。
- 批量 chmod 后端工具,减少启动阶段 shell 调用次数。
UI 与交互
- 主 4 个页面支持左右滑动切换:首页、刷写、备份、设置。
- 底部导航栏避让改为滚动内容尾部 Spacer,不再给整页加固定底部 padding。
- 顶部标题栏避免采样底部玻璃内容,减少灰蒙和透层问题。
- 去除旧启动页面淡入淡出导致的残影,进入主页改为启动器式延迟后直接切换。
- 清理多余阴影、覆盖层和旧向导残留代码。
工具与模块
- 内置 RKF 后端模块,提供守护进程、AVB2.0 工具和隐藏 AVB 状态能力。
- 支持可选安装 MagicMountRS,用于 Magic Mount 重定向方案。
- 支持可选安装 Meta-OverlayFS,用于 OverlayFS 挂载方案。
- 保留 AK3 ZIP、分区镜像、KernelSU LKM、A/B 槽位、自动备份、Payload-Dumper 解包等核心能力。
构建与安全
- Release APK 已通过 v2 签名验证。
ReKernelFlasher更新:字库备份+云Anykernel3下载支持
ReKernelFlasher-v2.6 20600
更新内容
- 全量字库备份
- 云下载AnyKernel3支持,由RKF-AK3-REPO提供
注意事项
- 从此版本开始(20600),签名发生变化,如果需要更新,请您先卸载旧版本再重新安装最新版版本
修复内容
- 无
v2.4 (20400) — Magisk识别修复·RKP Gen5·向导取消·Meta模块
v2.4 (20400)
修复
- 修复 Magisk 无法识别 Root (#1):原代码
test -d /data/adb/magisk检测的是目录,对目录用test -f永远为 false,导致 Magisk 设备误判为 Superuser 且模块安装命令失效。改为检测二进制/data/adb/magisk/magisk,并同步修正安装命令为/data/adb/magisk/magisk --install-module。 - 同步修正首页
MainViewModel与向导WizardScreen的 Root 检测逻辑,统一使用ksud/apd/magisk守护进程二进制特征。
新功能
- RKP 修复支持骁龙8 Elite Gen5:百宝箱「修复RKP」点击开始后新增设备类型选择弹窗
- 新增「对于Qcom8EliteGen5[Beta]」选项,移植小米17的
KmInstallKeybox工具 - 流程:[1/3] 释放工具到
/data/local/tmp/并赋权 → [2/3] 备份 persist → [3/3] 执行修复 - 原有「处理器≤8Elite」选项保留;工具随 APK 打包分发
- 新增「对于Qcom8EliteGen5[Beta]」选项,移植小米17的
- 向导刷写后端新增「不刷写」按钮:安装后端模块步骤可在刷写按钮旁选择「不刷写」直接进入软件
- 向导新增 META 附加模块安装:刷写后端模块后可选安装 Meta 模块
- MagicMountRS — Magic Mount 重定向方案
- Meta-OverlayFS — OverlayFS 挂载方案
- 互斥选择,可不选;后端模块先刷,成功后再按选择刷 Meta 模块
- Magisk 设备不显示 META 选项
改进
- 设置新增「重新启动向导」入口
- 向导完成标记改用
commit()同步落盘,避免每次启动都走向导 - 版本号升级至 v2.4 (20400)
v2.3 (20300) — 修复RKP·滑块开关·深色向导
v2.3 (20300)
新功能
- 修复 RKP 工具:百宝箱新增"修复RKP"选项
- 帮助骁龙设备修复解锁BL导致的TEE假死、RKP不可用问题
- 自动备份 persist 分区到
/sdcard/ReKernelFlasher/persist_backup/ - 执行
KmInstallKeybox命令并实时显示日志 - 二次确认弹窗(destructive 红色警告)
- 完成后日志自动保存
- AVB 滑块开关:百宝箱 AVB 禁用/隐藏选项从文字"开/关"改为 Material Switch 滑块
- ListItem 组件新增
trailingContent参数支持尾部自定义 Composable
- ListItem 组件新增
- 深色模式向导:向导全部4步适配深色主题,文字自动切换白色
修复
- 垂直滚动崩溃:RkpFixContent 内层 Column 移除
Modifier.verticalScroll,修复 Compose 嵌套滚动 IllegaSstateException - 日志写入 EPERM:Rkp 修复日志改用 Shell.cmd root 权限写入,避免 App 权限拒绝
改进
- 二次确认震动:所有确认弹窗弹出时短震两次
- 根因定位:确认 RefreshableScreen 的 ColumnScope 中不应嵌套 verticalScroll
v2.2 (20200) — 向导·RKF后端·守护进程·AVB状态
v2.2 (20200)
新功能
- 初次使用向导:首次安装或版本升级时自动弹出 4 步向导
- 欢迎页:软件简介与功能概览
- Root 检查:自动检测 KernelSU / Magisk / APatch 并显示授权状态
- 模块安装:通过 Root 管理器命令自动安装 RKF 后端模块,实时日志输出
- 完成:引导进入主界面
- RKF 后端模块:统一 AVB 控制模块 (id=RKF)
- 开机自动禁用 AVB Verity / Verification(通过 config 开关控制)
- 开机自动隐藏 AVB 状态(resetprop 伪装)
- 交互式 CLI 菜单 (action.sh):音量键导航 + 电源键确认
- 禁用/启用 AVB
- 隐藏/显示 AVB 状态
- 保存日志到 /sdcard
- 保存并退出 / 不保存退出(真正的临时状态)
- 安装时自动清理旧 autodisableavb / hideavb 模块
- 守护进程:刷写时启动 Foreground Service + 通知栏显示状态
- 正在刷写... / 刷写成功 / 刷写失败
- 防止系统在刷写过程中杀死应用
- 首页 AVB 状态:设备信息卡新增 AVB Verity / Verification 状态行
- 百宝箱 AVB 开关:ToolboxContent 新增自动禁用 AVB + 隐藏 AVB 状态两个开关
- Root 权限检测文件状态,界面与模块实际状态一致
- 切换后 Toast 提示"重启后生效"
改进
- 无 Root 门禁:取消启动时强制 Root 检查,无 Root 也可进入向导
- 二次确认震动:所有确认弹窗弹出时短震两次
- 深色模式适配:向导全 4 步支持深色主题,文字自动切换白色
- 版本号显示:首页 Hero 卡片改为
20200/v2.2完整格式 - 检查更新:设置页新增手动检查更新,同版本显示"重新安装"
- 模块安全:安装时 avbctl 失败仅警告不阻断,不执行 rm -rf 避免 VFS 死锁
二进制
- 内置
payload-dumper-go(ARM aarch64 静态链接) - 内置
RKF.zip后端模块 (avbctl + rkf_flash + 控制脚本)
v2.0 (20000) — 百宝箱·Payload-Dumper 解包
v2.0 (20000)
新功能
- 百宝箱:设置页新增百宝箱入口,集成 Payload-Dumper 解包工具
- 支持选择 payload.bin 文件,自动解析分区列表(名称 + 大小)
- 分区列表支持搜索过滤、全选/取消、勾选后批量解包
- 解包结果输出到
/sdcard/ReKernelFlasher/img/ - 解包记录页面可查看已解包的 img 文件,长按调用系统打开方式
- 设置页检查更新:新增手动检查更新按钮
- 发现新版本时显示"发现版本 vX.X" + 下载按钮
- 当前已是最新版本时显示"已是最新版本" + 重新安装按钮
- 下载过程显示进度条,完成后调用系统安装器
- 网络异常时弹窗提示
- 版本号完整显示:首页 Hero 卡片版本号从
v1.9改为20000/v2.0格式
改进
- FileProvider 配置补充
files-path,支持内部存储 APK 安装 - 代码重构:新增
toolbox包组织百宝箱相关模块
二进制
- 内置
payload-dumper-go(ARM aarch64 静态链接)
ReKernelFlasher v1.9
视觉与交互
- 全新设计语言:启用
MiuixThemeProvider主题,统一圆角规范 8 / 12 / 16 / 20 / 28 dp,定制 Typography 排版 - 液态玻璃效果:新增
liquidGlassModifier(API 31+ 用RenderEffect真模糊,30- 半透明 + 细描边降级),应用于底部导航栏 - 胶囊悬浮导航栏:底部导航从平铺
NavigationBar改为悬浮胶囊(36dp 圆角 + 玻璃背景 + 圆形选中指示器动画) - iOS 风格列表项
ListItem:圆形 icon 容器 + 标题 + 副标题 + 软阴影,替代纯 OutlinedButton 堆叠 - 玻璃风格对话框
AnimatedConfirmDialog:24dp 圆角 + 12dp 软阴影 + 警告图标 + 强调色按钮(destructive 操作使用 error 配色) - 首页状态卡:从扁平绿卡改为大圆角渐变 Hero(蓝→绿)+ 圆形 Check 图标 + 三行信息
- 按钮系统升级:所有 OutlinedButton 4dp 替换为 FilledTonalButton 18dp 圆角,部分主按钮带前缀图标
- 卡片圆角:从 4-8dp 统一到 16-20dp,弃用 tonalElevation 改用自定义
softShadowModifier(更柔和的方向性阴影)
重构
- 移除分散的
MiuixStatusCard/MiuixStatCard私有组件,主题化统一 - 软阴影从
Card.shadowElevation迁移到专用softShadowModifier(可独立控制 alpha / offsetY) - 状态栏 / 导航栏颜色全透明,根据主题自动取色图标
- 退出对话框、槽位选择对话框改用新玻璃 Dialog
- 备份分区选择从「Checkbox+Text 偏移」改为自定义
PartitionCheckRow(更清晰的选中视觉)
依赖
- 新增
androidx.compose.material:material-icons-extended:1.6.0(用于 Backup / Restore / Storage / History / PowerSettingsNew 等扩展图标)
兼容
- 最低 Android 10 (API 29)
- 推荐 Android 12+ (API 31) 以体验完整液态玻璃效果
ReKernelFlasher v1.8
v1.8
新增
- 内置更新检查(首页横幅 + 下载进度 + 系统安装)
- 存储权限主动授权(设置页跳转系统授权)
- AK3 兼容性检查 + 内容预览
- 操作历史持久化
- 自动备份功能
变更
- 目录重构:/sdcard/KernelFlasher → /sdcard/ReKernelFlasher
- 底栏 4 项:首页 > 刷写 > 备份 > 设置
- 设置页改为 4 选项卡
修复
- FlashButton 二次选择弹框
- 语言切换无效
- FileProvider 路径权限
ReKernelFlasher v1.6
更新日志
- 更名为 ReKernelFlasher
- 语言切换:新增 English
- 语言切换:新增 繁體中文(台灣)
- 语言切换:新增 繁體中文(香港)