Skip to content

Releases: Bacillusf/ReKernelFlasher

RKF-V2.8更新内容 / Update Summary(20800)

Choose a tag to compare

@Bacillusf Bacillusf released this 16 Aug 04:50

一、Android 13 以下兼容(液态玻璃自动回退)

Android 13− Compatibility (Liquid-Glass Auto Fallback)

  • 液态玻璃组件所依赖的 miuix-blur 库最低要求 Android 13,导致 13 以下打开即闪退;现已加入能力检测。
  • The liquid-glass UI relies on the miuix-blur library, 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)。
  • minSdk stays 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 -> target format:
    • Operation log: 刷入 {zip} -> {boot block device}
    • Auto-backup log: {block device} -> {backup image} (one line each for boot and dtbo)

五、移除旧功能

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

Choose a tag to compare

@LQY-YUZE LQY-YUZE released this 04 Aug 17:51

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下载支持

Choose a tag to compare

@Bacillusf Bacillusf released this 02 Aug 06:22

ReKernelFlasher-v2.6 20600

更新内容

  • 全量字库备份
  • 云下载AnyKernel3支持,由RKF-AK3-REPO提供

注意事项

  • 从此版本开始(20600),签名发生变化,如果需要更新,请您先卸载旧版本再重新安装最新版版本

修复内容

  • 无

v2.4 (20400) — Magisk识别修复·RKP Gen5·向导取消·Meta模块

Choose a tag to compare

@Bacillusf Bacillusf released this 11 Jul 14:01

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 打包分发
  • 向导刷写后端新增「不刷写」按钮:安装后端模块步骤可在刷写按钮旁选择「不刷写」直接进入软件
  • 向导新增 META 附加模块安装:刷写后端模块后可选安装 Meta 模块
    • MagicMountRS — Magic Mount 重定向方案
    • Meta-OverlayFS — OverlayFS 挂载方案
    • 互斥选择,可不选;后端模块先刷,成功后再按选择刷 Meta 模块
    • Magisk 设备不显示 META 选项

改进

  • 设置新增「重新启动向导」入口
  • 向导完成标记改用 commit() 同步落盘,避免每次启动都走向导
  • 版本号升级至 v2.4 (20400)

v2.3 (20300) — 修复RKP·滑块开关·深色向导

Choose a tag to compare

@Bacillusf Bacillusf released this 28 Jun 03:11

v2.3 (20300)

新功能

  • 修复 RKP 工具:百宝箱新增"修复RKP"选项
    • 帮助骁龙设备修复解锁BL导致的TEE假死、RKP不可用问题
    • 自动备份 persist 分区到 /sdcard/ReKernelFlasher/persist_backup/
    • 执行 KmInstallKeybox 命令并实时显示日志
    • 二次确认弹窗(destructive 红色警告)
    • 完成后日志自动保存
  • AVB 滑块开关:百宝箱 AVB 禁用/隐藏选项从文字"开/关"改为 Material Switch 滑块
    • ListItem 组件新增 trailingContent 参数支持尾部自定义 Composable
  • 深色模式向导:向导全部4步适配深色主题,文字自动切换白色

修复

  • 垂直滚动崩溃:RkpFixContent 内层 Column 移除 Modifier.verticalScroll,修复 Compose 嵌套滚动 IllegaSstateException
  • 日志写入 EPERM:Rkp 修复日志改用 Shell.cmd root 权限写入,避免 App 权限拒绝

改进

  • 二次确认震动:所有确认弹窗弹出时短震两次
  • 根因定位:确认 RefreshableScreen 的 ColumnScope 中不应嵌套 verticalScroll

v2.2 (20200) — 向导·RKF后端·守护进程·AVB状态

Choose a tag to compare

@Bacillusf Bacillusf released this 27 Jun 13:07

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 解包

Choose a tag to compare

@Bacillusf Bacillusf released this 20 Jun 15:13

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

Choose a tag to compare

@Bacillusf Bacillusf released this 19 Jun 09:13

视觉与交互

  • 全新设计语言:启用 MiuixThemeProvider 主题,统一圆角规范 8 / 12 / 16 / 20 / 28 dp,定制 Typography 排版
  • 液态玻璃效果:新增 liquidGlass Modifier(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 改用自定义 softShadow Modifier(更柔和的方向性阴影)

重构

  • 移除分散的 MiuixStatusCard / MiuixStatCard 私有组件,主题化统一
  • 软阴影从 Card.shadowElevation 迁移到专用 softShadow Modifier(可独立控制 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

Choose a tag to compare

@Bacillusf Bacillusf released this 18 Jun 14:40

v1.8

新增

  • 内置更新检查(首页横幅 + 下载进度 + 系统安装)
  • 存储权限主动授权(设置页跳转系统授权)
  • AK3 兼容性检查 + 内容预览
  • 操作历史持久化
  • 自动备份功能

变更

  • 目录重构:/sdcard/KernelFlasher → /sdcard/ReKernelFlasher
  • 底栏 4 项:首页 > 刷写 > 备份 > 设置
  • 设置页改为 4 选项卡

修复

  • FlashButton 二次选择弹框
  • 语言切换无效
  • FileProvider 路径权限

ReKernelFlasher v1.6

Choose a tag to compare

@Bacillusf Bacillusf released this 14 Jun 10:57

更新日志

  • 更名为 ReKernelFlasher
  • 语言切换:新增 English
  • 语言切换:新增 繁體中文(台灣)
  • 语言切换:新增 繁體中文(香港)