Skip to content

Releases: wxxsfxyzm/InstallerX-Revived

Preview (1ca12f1)

Preview (1ca12f1) Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 04 Jul 02:33
Immutable release. Only release title and notes can be modified.
1ca12f1

这是自动构建的最新测试版。

  • 这是一个预发布版本,并非为生产环境准备就绪。
  • 我们非常鼓励您分享您的看法!

This is an automatically built latest Preview release.

  • This is a pre-release version and is not intended for production use.
  • We appreciate any feedback!

更新日志(Changelog):

  • i18n: Translations update from Hosted Weblate (#734) (Weblate (bot))
  • fix: gate Dhizuku install options and policy (wxxsfxyzm)
  • fix(privileged): pass custom authorizer to user queries (wxxsfxyzm)
  • refactor(privileged): organize privileged core packages (wxxsfxyzm)
  • i18n: Translations update from Hosted Weblate (#727) (Weblate (bot))

Full Changelog: 26.05.01...26.07.1ca12f1

26.05.01

Choose a tag to compare

@github-actions github-actions released this 30 May 04:27
Immutable release. Only release title and notes can be modified.
bf7f296

Patch 01

fix: fixed a problem causing Android 12- crash

补丁版本01

修复:紧急修复一个导致 Android 12 以下闪退的问题

26.05

Choose a tag to compare

@github-actions github-actions released this 30 May 02:45
Immutable release. Only release title and notes can be modified.
07e15b0

English | 中文

Highlights

  • Major UI and interaction upgrade: Miuix / Material 3 Expressive redesign, floating bottom bar, dynamic backgrounds, refined motion, and broader responsive layout improvements
  • Stronger installer strategy: configurable installer modes, unified authorization handling, and per-profile signature policy controls
  • Better notifications and system integration: Xiaomi Super Island support, Control Center tile, improved progress feedback, and more reliable notification behavior
  • More complete installation experience: long-press install actions, APK select-all, duplicate package detection, richer install details, and better split / XAPK / ZIP handling
  • Extensive stability fixes and internal refactoring across installation sessions, parsing flows, navigation animations, module handling, update behavior, settings, and dependency injection

What's Changed

New Features

  • Added: Stable version naming now uses the date-based 26.05 format
  • Added: Configurable installer modes with a redesigned mode selection flow
  • Added: Per-profile policy toggles for signature mismatch and unknown signatures @4h9fbZ
  • Added: Experimental "Install without user action" option for Android 12+
  • Added: Background installation action from the preparation screen, including long-press background install behavior
  • Added: Silent update and background update flow improvements
  • Added: Android 14+ ownership update handling during session installation
  • Added: Control Center tile for quick access to InstallerX @7fMeteor
  • Added: Xiaomi Super Island notification support with a configurable blocking interval
  • Added: Direct HTTP / HTTPS link handling in the installer flow
  • Added: Long-press actions for installation and copying app details, with haptic feedback
  • Added: Experimental display of file path and install initiator
  • Added: "Select All APKs" option in installer configuration @Prslc
  • Added: Package identity checks to detect identical APKs
  • Added: Notification when installation analysis fails @HChenX
  • Added: KernelSU soft reboot support
  • Added: Xposed detection and quick access to LSPosed settings
  • Added: Module icon support and webuiIcon handling
  • Added: Configurable Toast display modes
  • Added: Ghproxy support for update checks and centralized update state handling @hamjin

Improvements

  • UI Overhaul: Major redesign across Miuix and Material 3 Expressive interfaces
  • Improved: Floating bottom bar support with refined colors, item content behavior, and Material 3 support
  • Improved: Animated fluid backgrounds for status cards
  • Improved: Background effects, blur rendering, and OS3-inspired background variants
  • Improved: Edge-to-edge layouts, landscape layouts, and responsiveness across device sizes
  • Improved: Dynamic color support for Miuix installer sheets
  • Improved: Direct bitmap color extraction during installer flows
  • Improved: Installation progress UX and notification builder strategy
  • Improved: Notification style selection, update frequency, and notification reliability
  • Improved: Mi Super Island icon and notification behavior
  • Improved: Configuration resolution, install flag initialization, installer mode state management, and configuration scope display
  • Improved: Module installation log container layout
  • Improved: App icon cache clearing, seed color calculation, and icon management
  • Improved: APK / XAPK / ZIP / split-selection flows
  • Improved: Refined error types, actionable suggestions, and localized descriptions for installation and uninstallation
  • Improved: Offline build flavor now removes the INTERNET permission
  • Improved: Automated background cache sweeping
  • Improved: Internal state management, dependency injection, settings interactions, and service lifecycle handling
  • Improved: Predictive back animation behavior and notification settings @AlexLiuDev233
  • Improved: Snackbar dismissal by swipe @AlexLiuDev233

Changes

  • Changed: Version naming moved from the old v2.x.x format to date-based 26.05
  • Changed: Installer mode, working mode, managed installer package, and authorization-related logic were further unified
  • Changed: Installation and uninstallation exception handling was standardized with clearer enum-based models @AlexLiuDev233
  • Changed: Theme and color systems migrated to newer Color Spec / Material Kolor based handling
  • Changed: Navigation was refactored around Navigation3 back stack management
  • Changed: Recyclers and several service dependencies were migrated into Koin wiring
  • Changed: Build tooling and dependencies were updated, including Gradle, AGP, Kotlin, Room, Miuix, and Material 3
  • Changed: Documentation website and deployment workflow were removed from the repository

Fixes

  • Fixed navigation back animations freezing or being interrupted in certain scenarios @Prslc @AlexLiuDev233
  • Fixed back press behavior in the main pager so it returns to the home page when appropriate @Prslc
  • Fixed window insets being consumed multiple times @youfeng11
  • Fixed APatch detection flag handling and settings padding issues
  • Fixed GitHub update channel reset behavior when no custom URL is configured @hamjin
  • Fixed multi-APK selection behavior in installer dialogs
  • Fixed robustness issues in Xiaomi-specific notifications and network cleanup
  • Fixed module icon color extraction and webuiIcon handling
  • Fixed several XAPK parsing and installation choice issues
  • Fixed primary base split selection not being prioritized correctly
  • Fixed APK parsing issues with negative resource IDs @SoClear
  • Fixed theme selection dialogs not being scrollable
  • Fixed potential InstallerService timeout crashes on Android 13 and below
  • Fixed premature APK pre-selection in MixedModuleZip flows @Prslc
  • Fixed inaccurate error text for invalid APK installation failures
  • Fixed text color and title inconsistencies on installation preparation screens and Miuix dialogs
  • Fixed authorization state issues in system app mode @AlexLiuDev233
  • Fixed non-module entities not being deselected correctly during module installation
  • Fixed redundant toggle behavior when selecting all APKs
  • Fixed several issues around notification style detection, update dispatchers, and post-install task parameter passing
  • Fixed blur being enabled unexpectedly by default on Android 11 and below @Ephemera42
  • Fixed default dynamic color behavior on Android 11 and below @budingxiaocai
  • Fixed API-specific theme setting visibility and removed obsolete blur warning behavior @Ephemera42
  • Fixed mixed module and APK entities not entering batch mode correctly

Docs & Translations

  • Docs: Updated contribution guidelines, supported-version notes, README content, and project status notes
  • Docs: Added AGENTS.md collaboration guide
  • Translations: Thanks to all Hosted Weblate contributors for continued multilingual text improvements and refinements

亮点

  • 界面与交互大幅升级:Miuix / Material 3 Expressive 体系重构,新增浮动底栏、动态背景、更细致的动效与更完整的响应式布局适配
  • 安装策略进一步增强:新增可配置安装模式、统一授权逻辑,并支持 Profile 级签名策略控制
  • 通知与系统集成增强:支持小米超级岛、控制中心磁贴,并优化安装进度反馈与通知稳定性
  • 安装体验全面补强:支持长按安装、APK 全选、重复包识别、更丰富的安装详情展示,以及更完善的分包 / XAPK / ZIP 处理
  • 大量稳定性修复与底层重构:安装会话、解析链路、导航动画、模块支持、更新流程、设置交互与依赖注入均获得改进

更新内容

新增功能

  • 新增:稳定版版本号格式调整为日期式 26.05
  • 新增:支持可配置的安装模式,并重构安装模式选择逻辑
  • 新增:支持在 Profile 中分别配置“签名不一致”和“未知签名”策略 @4h9fbZ
  • 新增:Android 12+ 实验性“无需用户操作安装”选项
  • 新增:安装准备界面支持后台安装操作,并补充长按后台安装行为
  • 新增:静默更新与后台更新相关流程优化
  • 新增:会话安装支持 Android 14+ 安装所有权更新相关处理
  • 新增:控制中心磁贴,便于快速进入 InstallerX @7fMeteor
  • 新增:小米灵动岛 / 超级岛通知支持,并提供可配置的阻塞间隔
  • 新增:安装流程支持直接处理 HTTP / HTTPS 链接
  • 新增:长按执行安装、长按复制应用详情,并支持触觉反馈
  • 新增:实验性显示安装文件路径与安装发起方
  • 新增:APK 选择界面支持“一键全选” @Prslc
  • 新增:支持包身份检查机制,以精准识别完全相同的 APK
  • 新增:安装分析失败时的通知提示 @HChenX
  • 新增:支持 KernelSU 软重启
  • 新增:Xposed 检测与快速打开 LSPosed 设置
  • 新增:模块图标支持,并补充 webuiIcon 相关识别能力
  • 新增:可配置 Toast 显示模式
  • 新增:更新检查支持 ghproxy,并集中管理更新状态 @hamjin

优化与改进

  • UI 重构:大幅升级 Miuix 与 Material 3 Expressive 相关界面结构
  • 优化:新增浮动底部导航栏,并完善其配色、内容表现与 Material 3 支持
  • 优化:状态卡片加入流体动态背景效果
  • 优化:背景特效、模糊渲染与 OS3 风格背景逻辑
  • 优化:边到边布局、横屏布局与不同尺寸设备上的界面适配
  • 优化:Miuix 安装页动态取色表现
  • 优化:安装流程直接基于 Bitmap 进行配色提取
  • 优化:安装进度展示与通知构建策略
  • 优化:通知样式判断、通知更新频率与通知展示稳定性
  • 优化:小米超级岛场景下的图标与通知体验
  • 优化:配置解析、安装 Flags 初始化、安装模式状态管理与配置作用域展示
  • 优化:模块安装日志区域布局
  • 优化:应用图标缓存清理、种子色计算与图标管理逻辑
  • 优化:APK / XAPK / ZIP / 分包选择逻辑
  • 优化:完善安装与卸载的错误类型分类、修复建议以及本地化文本
  • 优化:离线版移除 INTERNET 权限
  • 优化:后台缓存清理机制,减少手动维护负担
  • 优化:安装器内部状态管理、依赖注入、设置交互与服务生命周期处理
  • 优化:预测性返回动画行为与通知设置 @AlexLiuDev233
  • 优化:支持滑动关闭 Snackbar @AlexLiuDev233

变更

  • 变更:版本号命名体系由旧式 v2.x.x 调整为日期式 26.05
  • 变更:安装模式、工作模式、托管安装器包与授权相关逻辑进一步统一
  • 变更:部分安装与卸载异常实现统一为更清晰的枚举和标准化错误类型 @AlexLiuDev233
  • 变更:主题与配色实现迁移到新的 Color Spec / Material Kolor 方案
  • 变更:导航实现重构为基于 Navigation3 的返回栈管理
  • 变更:Recycler 与部分服务依赖迁移到 Koin 注入
  • 变更:构建链路与依赖栈持续更新,包含 Gradle、AGP、Kotlin、Room、Miuix 与 Material 3 等升级
  • 变更:移除文档网站与部署工作流

修复

  • 修复:导航返回动画在部分场景下卡住或被打断的问题 @Prslc @AlexLiuDev233
  • 修复:主页面返回键在合适场景下返回首页的行为 @Prslc
  • 修复:Window Insets 被重复消费导致的布局异常 @youfeng11
  • 修复:APatch 检测标记异常及设置页间距问题
  • 修复:GitHub 更新通道在未配置自定义地址时的重置逻辑 @hamjin
  • 修复:多 APK 场景下安装选择逻辑不够准确的问题
  • 修复:小米特定通知与网络清理流程的鲁棒性问题
  • 修复:模块图标颜色提取与 webuiIcon 支持问题
  • 修复:XAPK 解析与安装选择流程中的若干异常
  • 修复:分包选择时主包未被正确优先选中的问题
  • 修复:某些 APK 资源 ID 为负数时的解析异常 @SoClear
  • 修复:主题设置选择弹窗无法滚动的问题
  • 修复:Android 13 及以下设备上 InstallerService 可能出现的超时崩溃
  • 修复:MixedModuleZip 流程中过早预选 APK 的问题 @Prslc
  • 修复:无效 APK 安装失败时的错误提示不准确问题
  • 修复:安装准备页与 Miuix 弹窗中的文字颜色和标题显示不一致问题
  • 修复:系统应用模式下授权状态异常的问题 @AlexLiuDev233
  • 修复:模块安装选择中非模块实体未被正确取消选中的问题
  • 修复:“全选 APK” 时的重复选择切换问题
  • 修复:若干通知样式判断、更新线程调度与安装后任务参数传递问题
  • 修复:Android 11 及以下设备中,背景模糊效果默认开启异常的问题 @Ephemera42
  • 修复:Android 11 及以下设备动态取色默认行为问题 @budingxiaocai
  • 修复:特定 API 级别下主题设置的可见性异常,并移除过时的模糊提示逻辑 @Ephemera42
  • 修复:模块与 APK 混合实体未正确进入批量模式的问题

##...

Read more

v2.3.2

Choose a tag to compare

@github-actions github-actions released this 10 Feb 06:48
Immutable release. Only release title and notes can be modified.
2096971

✨ 更新亮点 / Highlights

  • 🔐 生物识别安全锁:支持分别为安装和卸载开启验证
  • 性能与 UI 重构:重写 MD3 界面,优化动画与反射效率,增加模糊
  • 🧩 模块安装体验优化:支持安装后跳转 LSPosed,增强命令行交互
  • 🛠️ 兼容性提升:支持 Android 8/9 会话安装确认,优化 APKS/APKM 识别

📦 更新内容 / What's Changed

🇨🇳 中文

🚀 新增功能

  • 新增:支持分别为安装和卸载设置生物识别认证确认 @AlexLiuDev233 @Ephemera42
  • 新增:支持为 Android 8/9 确认会话安装 @Ephemera42
  • 新增:从“自动删除 APK”中拆分出“自动删除 ZIP”的独立开关 @AlexLiuDev233
  • 新增:安装 LSPosed 模块后支持选择直接打开 LSPosed @AlexLiuDev233
  • 新增:实时通知支持显示实时更新的进度
  • 新增:测试版本(Debug)增加日志记录和导出能力
  • 新增:支持开关界面模糊效果 @wxxsfxyzm @leset0ng @Ephemera42
  • 新增:完善通知通道的描述文本

⚡ 优化与改进

  • UI 重构:重写部分 Material 3 控件和界面,显著提升性能与动画表现
  • 优化:APK 架构(ABI)分析逻辑
  • 优化:APKS 分析逻辑,支持识别更多类型的 APKS 文件
  • 优化:APKM 分析逻辑,细化对 info.json 的判断
  • 优化:关于页面和开源许可页面 @AlexLiuDev233
  • 优化:底层反射性能与错误处理机制
  • 优化:ZIP 解析过程中的错误将原样抛出,便于排查
  • 优化:“保留数据卸载”应用时的解析与显示逻辑
  • 优化:系统应用安装模式的工作表现,现在支持任意包名
  • 优化:忽略电池优化的文本表述及小米设备上的设置检测
  • 优化:Material 3 和 Miuix 安装对话框的提示文本
  • 优化:自动锁定生效条件

⚙️ 变更

  • 变更:移除实验室中的 BinderWrapper 选项(现已默认启用)
  • 变更:出于安全性考虑,模块安装时禁用静默安装
  • 变更:依赖更新 (AGP 9.0.0, Gradle 9.3.1, Java 25)
  • 变更:在线版仅在当前包名为官方包名时检测更新
  • 变更:“授予所有请求权限”仅对全新安装生效,避免覆盖用户手动设定的权限

🛠 修复

  • 修复 卸载完成后对话框未能立刻关闭的问题
  • 修复 刷入模块并重启后缓存无法清除的问题
  • 修复 部分 Miuix 界面无法弹出下拉菜单或对话框的问题
  • 修复 无法解析 Chrome 分享的直链的问题
  • 修复 安装 LSPosed IT 包内 APK 时无应用信息的问题
  • 修复 刷写模块时的 Shell 命令传递异常
  • 修复 刷写模块时的命令行输出不滚动的问题 @Prslc
  • 修复 小米“超级岛”不显示应用 LOGO 的问题
  • 修复 对话框菜单中 Shizuku 和系统应用模式下不显示“降级安装”选项的问题
  • 修复 Material 3 对话框缺失“无效分包”提示的问题
  • 修复 CI 在环境变量为空时无法使用默认 Debug 签名打包的问题 @Tools-cx-app
  • 修复 Android 11 以下设备动态取色不正常的问题 @budingxiaocai
  • 修复 构建依赖配置 @budingxiaocai

📚 文档与翻译

  • 文档:日语 README @noimzip
  • 文档:德语 README @tabletinsta6-glitch
  • 翻译:感谢所有提交翻译的贡献者(翻译人员名单不再逐一列出)

🇺🇸 English

🚀 New Features

  • Added: Separate biometric authentication toggles for Install and Uninstall actions @AlexLiuDev233 @Ephemera42
  • Added: Session installation confirmation support for Android 8/9 @Ephemera42
  • Added: Independent toggle for "Auto-delete ZIP files" (separated from APK deletion) @AlexLiuDev233
  • Added: Option to open LSPosed directly after installing an LSPosed module @AlexLiuDev233
  • Added: Real-time progress updates in live notifications
  • Added: Log recording and export capability for Debug builds
  • Added: Toggleable blur effect @wxxsfxyzm @leset0ng @Ephemera42
  • Added: Descriptive text for notification channels

⚡ Improvements

  • UI Overhaul: Rewrote various Material 3 components and screens for better performance and animations
  • Optimization: Enhanced APK architecture (ABI) analysis
  • Optimization: Improved APKS analysis to support more file variations
  • Optimization: Refined APKM analysis with better info.json handling
  • Optimization: About page and Open Source Licenses page @AlexLiuDev233
  • Optimization: Boosted reflection performance and error handling
  • Optimization: ZIP parsing errors are now thrown as-is for better debugging
  • Optimization: Parsing and display of "Keep Data" uninstall apps
  • Optimization: System app installation mode now supports any package name
  • Optimization: Battery optimization ignore text and detection on Xiaomi devices
  • Optimization: Installation hint text in Material 3 and Miuix dialogs
  • Optimization: Auto-lock trigger conditions

⚙️ Changes

  • Changed: Removed BinderWrapper option from Labs (Now enabled by default)
  • Changed: Disabled silent installation for module flashing due to security concerns
  • Changed: Dependency updates (AGP 9.0.0, Gradle 9.3.1, Java 25)
  • Changed: Online build now only checks for updates if the package name matches the official one
  • Changed: "Grant all requested permissions" now only applies to fresh installs to avoid overwriting user preferences

🛠 Fixes

  • Fixed dialog not closing immediately after uninstall completes
  • Fixed cache not clearing after flashing a module and restarting
  • Fixed dropdown menus or dialogs failing to appear in some Miuix interfaces
  • Fixed parsing issue with direct links shared from Chrome
  • Fixed missing app info when installing APKs from inside an LSPosed IT package
  • Fixed shell command propagation during module flashing
  • Fixed command output not scrolling during module flashing @Prslc
  • Fixed app logo missing in Xiaomi Dynamic Island
  • Fixed "Downgrade" option missing in Shizuku/System App mode dialog menus
  • Fixed missing "Invalid Split" hint in Material 3 dialogs
  • Fixed CI failing to use default debug signing when environment variables are empty @Tools-cx-app
  • Fixed dynamic color extraction issues on Android 11 and below @budingxiaocai
  • Fixed build dependencies @budingxiaocai

📚 Docs & Translations

v2.3.1

Choose a tag to compare

@github-actions github-actions released this 30 Dec 13:06
Immutable release. Only release title and notes can be modified.
a698612

✨ 更新亮点 / Highlights

  • 🧪 实验室特性:BinderWrapper(大幅提升 Root/Shizuku 性能,默认开启)
  • 🧩 支持模块(Magisk/KSU/Apatch)分析与刷写
  • 🎨 动态取色:安装界面与进度通知跟随应用图标取色
  • ☁️ 应用内更新(仅在线版)与多线程下载支持
  • 🗑️ 卸载设置页面主动拉起与持久化选项
  • 🐞 大量 Bug 修复与底层重构

📦 更新内容 / What's Changed

🇨🇳 中文

🚀 新增功能

  • 新增实验室功能
    • 支持在 Shizuku 和 Root 模式下使用 BinderWrapper 替代 UserService 以获得更好性能(默认开启)
    • 支持分析并刷写模块 @AlexLiuDev233
    • 支持自定义 HTTP 下载的安全策略(仅对在线版有效)
    • 支持自定义安装请求方 @AlexLiuDev233
  • 新增动态取色支持
    • 安装对话框跟随待安装应用的图标取色
    • 安装实时活动(Live Activity)进度通知跟随待安装应用的图标取色
    • Miuix 设置界面增添 Haze 模糊效果
  • 新增安装流程优化
    • 支持多线程下载
    • 支持单独打开或选择分包文件以添加到现有安装会话
    • 支持设置点击对话框安装按钮后静默安装
    • 用户导航离开安装对话框时,自动以通知显示以避免丢失安装会话
  • 新增分包选择增强
    • MD3 选择分包界面支持分类显示
    • 支持为分包安装选择默认策略(全选分包 / 智能选择最优)
    • 支持在安装对话框显示安装包大小对比,并根据选择的分包实时计算总大小
  • 新增全新卸载页面
    • 支持持久化卸载选项
    • 支持按包名主动拉起卸载器
  • 新增:在线版添加应用内更新逻辑,分别支持 Alpha/Release 通道
  • 新增:自定义安装原因 @AlexLiuDev233
  • 新增:从通知打开应用支持调用特权启动 (Root/Shizuku)
  • 新增:安装成功通知支持在设定的倒计时后自动清除
  • 新增:错误处理以及智能建议 #377
  • 新增:HyperOS 使用 Dhizuku 安装系统应用报错“需要有效安装者”时,智能建议使用 Shizuku 重试

⚡ 优化与改进

  • 底层重构:重构多处代码,显著提高运行效率
  • 优化Root (AppProcess) 性能
  • 优化Shizuku 错误处理机制
  • 优化:迁移 Dhizuku 模式的文件删除逻辑,支持使用最新版 Dhizuku/Owndroid 授权时的文件删除
  • 优化:中文文档 @Tools-cx-app
  • 优化:应用内文本描述
  • 优化:GitHub Actions 工作流

⚙️ 更改

  • 更改:依赖更新 (Gradle 9.2.1, Kotlin 2.3.0, Compose 1.10.0, Java 25)
  • 更改:Miuix 支持 Monet 取色
  • 更改:动态取色扩展支持,Android 8 以上即可使用 @budingxiaocai
  • 更改:由于小米最近的包管理更新修复,现在为支持的设备恢复“无授权器”的安装模式

🛠 修复

  • 修复 批量安装时提前删除缓存导致后续安装无法进行的问题
  • 修复 app_process 造成僵尸进程的问题
  • 修复 Android 8+ 自适应图标显示问题 @Vixb1122
  • 修复 APKS 解析问题
  • 修复 通知刷新过快导致无法显示通知(添加节流机制)
  • 修复 卸载器无法使用“无授权器”模式的问题

🗑 移除

  • 移除:Material 依赖(缩减产物大小,Compose 项目无需)
  • 移除:”允许受限制的权限“安装选项(选项无意义)

🌍 翻译

由于翻译贡献者数量较多,统计与维护成本较高,自本版本起将不再在 Release 中逐一列出翻译贡献者。
感谢所有参与翻译并帮助项目走向更多语言的贡献者!


🇺🇸 English

🚀 New Features

  • Added: Laboratory Features
    • Support using BinderWrapper instead of UserService in Shizuku/Root modes for better performance (Enabled by default)
    • Support parsing and flashing Modules @AlexLiuDev233
    • Support custom HTTP download security policies (Online build only)
    • Support custom installation requester @AlexLiuDev233
  • Added: Dynamic Color Support
    • Installation dialog extracts colors from the app icon
    • Real-time install progress (Live Activity) extracts colors from the app icon
    • Added Haze blur effect to Miuix settings UI
  • Added: Installation Improvements
    • Multi-threaded download support
    • Support opening or selecting individual split files to add to an existing installation session
    • Support Silent Install after clicking the install button in the dialog
    • Automatically show notification when navigating away from the installation dialog to prevent session loss
  • Added: Split APK Enhancements
    • Categorized display in MD3 split selection UI
    • Support default strategy for split selection (Select All / Smart Select Optimal)
    • Show size comparison in dialog with real-time total size calculation based on selection
  • Added: New Uninstall Page
    • Support persistent uninstall options
    • Support actively launching uninstaller via package name
  • Added: In-app Update logic for online builds (Alpha/Release channels each)
  • Added: Custom installation reason @AlexLiuDev233
  • Added: Privileged launch support when opening app from notifications (Root/Shizuku)
  • Added: Auto-dismiss installation success notification after a set countdown
  • Added: Error handling and Smart suggestions #377
  • Added: HyperOS hint: Suggest using Shizuku when Dhizuku fails to install system apps due to "Valid installer required" error

⚡ Improvements

  • Refactoring: Major code restructuring for improved runtime efficiency
  • Optimization: Root (AppProcess) performance
  • Optimization: Shizuku error handling
  • Optimization: Migrated Dhizuku file deletion logic to support latest Dhizuku/Owndroid authorization
  • Optimization: Chinese documentation @Tools-cx-app
  • Optimization: In-app text improvements
  • Optimization: GitHub Actions workflow

⚙️ Changes

  • Changed: Dependency updates (Gradle 9.2.1, Kotlin 2.3.0, Compose 1.10.0, Java 25)
  • Changed: Miuix now supports Monet coloring
  • Changed: Extended dynamic color support to Android 8+ @budingxiaocai
  • Changed: Restored "No Authorizer" install mode for supported Xiaomi devices (following recent system fixes)

🛠 Fixes

  • Fixed cache being deleted too early during batch installs
  • Fixed app_process causing zombie processes
  • Fixed adaptive icon support on Android 8+ @Vixb1122
  • Fixed APKS parsing issues
  • Fixed notification throttling to prevent display failures
  • Fixed uninstaller not working with "No Authorizer" mode

🗑 Removed

  • Removed: Material dependency (Reduced artifact size)
  • Removed: "Allow restricted permissions" install option (Redundant)

🌍 Translations

Due to the high number of contributors, individual names will no longer be listed in Releases starting from this version.
Big thanks to all contributors for helping bring this project to more languages!

v2.3.0

Choose a tag to compare

@github-actions github-actions released this 07 Nov 09:22
Immutable release. Only release title and notes can be modified.
823607e

✨ 更新亮点 / Highlights

  • 🌟 支持 Android 16 实时通知 API(需在系统与应用中同时启用,部分定制 ROM 可能无效)
  • 🎨 MIUIX 主题的全新安装界面
  • ⚙️ 支持确认其他应用发起的会话安装(需 root + 最新 InxLocker 或安装为系统安装器)
  • 新增并行安装(多实例运行)与更高效的反射工具
  • 🧹 清理缓存时实时显示进度与状态
  • 🐞 大量 Bug 修复与性能提升

📦 更新内容 / What's Changed

🇨🇳 中文

🚀 新增功能

  • 新增:支持 Android 16 实时通知 API
    • 请在系统与应用中同时启用此功能
    • 部分定制 ROM 可能不支持
  • 新增:MIUIX 主题安装界面
  • 新增:支持确认其他应用发起的会话安装
    • 需 root + InxLocker 锁定,或安装为系统包管理器
    • 解决了往常锁定器搭配第三方安装器导致会话安装无法进行的问题
  • 新增:支持从系统设置独立切换应用语言
  • 新增:支持更多 APKS 分包格式识别
  • 新增:支持并行安装(多实例运行)
  • 新增:支持 Dhizuku 模式下卸载应用
  • 新增:支持使用 “无” 作为授权器(交由系统包管理器确认)
    • 不支持HyperOS
  • 新增:安装应用时可选择使用 APK 内图标或系统图标包
  • 新增:支持设置显示 SDK 信息为单行 / 多行
  • 新增:清理缓存界面实时显示缓存大小与清理状态
  • 新增:支持为 OPPO 系统应用解析并显示部分 metadata 数据
  • 新增:支持识别模块(暂不支持刷入)
  • 新增:启动安装时自动锁定安装器(解决 HyperOS 掉锁定问题)
  • 新增:支持自行修改包名为 com.android.packageinstaller 以替代系统包管理器
    • ⚠️ 警告 1:可能导致 bootloop,风险自负
    • ⚠️ 警告 2:若系统包名为 com.google.android.packageinstaller,请勿这样做
  • 新增:HyperOS 启动器卸载提示文本 (小米近期已经给桌面添加签名验证修复)

⚡ 优化与改进

  • 底层优化:提升反射函数执行效率
  • UI 优化:改善 MD3 对话框显示效果与过渡动画
  • 优化:应用启动时界面闪烁问题
  • 优化:发起安装的应用的解析逻辑
  • 优化:设置界面描述更清晰,多处加入卡片提示
  • 优化:缓存清除逻辑与时机,避免残留
  • 优化:优化Dhizuku UserService错误处理,服务端死亡不会再导致应用端崩溃

⚙️ 更改

  • 更改:调整 MIUIX 设置界面的预测返回动画
  • 更改:放开降级安装限制并在界面明确说明
  • 更改:调试 CI 脚本 @Tools-cx-app
  • 更改:移除 Android 16+ 的“保数据卸载降级”选项(系统已封堵)

🛠 修复

  • 修复 API 36.1 上无法获取用户的问题
  • 修复 x64 设备 ABI 回退逻辑错误
  • 修复 Android 8.1 无法分析 APK 文件 @budingxiaocai
  • 修复部分 XAPK 资源分析异常
  • 修复 ROOT 调用失败的检测与错误提示
  • 修复 因协程中断引发的异常
  • 修复 卸载对话框未启用边到边显示
  • 修复 设置界面开关状态管理问题

🌍 翻译


🇺🇸 English

🚀 New Features

  • Added: Android 16 Live Notification API support
    • Requires manual enable in both system (if any) and app settings
    • May not work on customized ROMs
  • Added: MIUIX-themed installation UI
  • Added: Confirm session installs initiated by other apps
    • Requires root + InxLocker or system package installer
    • Fixed a common issue where session installations could not proceed when using lockers together with third-party installers.
  • Added: Independent app language selection from system settings
  • Added: Parallel installs (multi-instance)
  • Added: Broader APKS split detection Especially some F-droid built ones.
  • Added: Uninstall via Dhizuku
  • Added: “None” authorizer mode to start a session install and delegate installation to system package manager
  • Added: APK/system icon source toggle for installation UI
  • Added: Single-line / multi-line SDK info toggle
  • Added: Improved MD3 settings UI
  • Added: Real-time cache size and clearing status display in settings
  • Added: OPPO-specific metadata parsing and showing
  • Added: Module recognition (flashing not yet supported)
  • Added: Auto-lock installer during session start to fix HyperOS 'lock installer' loss
  • Added: Replace system package installer via package name com.android.packageinstaller
    • ⚠️ Warning 1: May cause bootloop, which is highly not recommend and I suggest use locker instead
    • ⚠️ Warning 2: DO NOT do this if your system installer is com.google.android.packageinstaller
  • Added: HyperOS launcher uninstall warning text

⚡ Improvements

  • Core optimization: Boosted reflection function performance
  • UI optimization: Improved MD3 dialog visuals and pop-up transitions
  • Optimization: Fixed launch flicker issue
  • Optimization: Enhanced installer app parsing
  • Optimization: Clearer settings descriptions and card hints
  • Optimization: Smarter cache cleanup timing
  • Optimization: Improved Dhizuku UserService error handling — server death will no longer cause the client app to crash.

⚙️ Changes

  • Changed: Adjusted predictive back animation under MIUIX
  • Changed: Lifted downgrade restrictions with explicit warnings
  • Changed: CI script debugging @Tools-cx-app
  • Changed: Removed “keep data downgrade” option on Android 16+ because no longer available

🛠 Fixes

  • Fixed user retrieval issue on API 36.1
  • Fixed ABI fallback errors on x64 devices
  • Fixed APK analysis on Android 8.1 @budingxiaocai
  • Fixed XAPK resource parsing errors
  • Fixed ROOT invocation detection & error handling
  • Fixed coroutine interruption exceptions
  • Fixed uninstall dialog missing edge-to-edge layout
  • Fixed toggle state management in settings

🌍 Translations

v2.2.7

Choose a tag to compare

@github-actions github-actions released this 20 Sep 09:06
Immutable release. Only release title and notes can be modified.
c07d21c

✨更新亮点 / Highlights

  • 🎨 新增 主题切换 + Miuix 风格设置 UI
  • 🛠️ 支持 隐藏启动器图标 + 拨号盘进入应用
  • ⚡ 新增 手动 Dex2oat 设置 / 安装用户选择 / 软件包来源设定
  • 📦 跨架构安装(armv7→arm64, x86→x64)
  • 🔄 支持 卸载器
  • 🌍 新增多语言支持(阿拉伯语、泰语、乌克兰语、葡萄牙语、德语)
  • 🐞 大量 Bug 修复与性能优化

📦 更新内容 / What's Changed

🇨🇳 中文

🚀 功能更新

  • 依赖更新:所有依赖更新至最新
  • 新增:设置主题切换功能,加入 Miuix 风格设置 UI(未完全完成,预计下版本完成,2.3 版本将设计安装界面)
  • 新增:对话框卡片样式微调
  • 新增:支持隐藏启动器图标,通过拨号盘代码进入应用,或从系统应用设置进入应用
  • 新增:手动 Dex2oat 设置,支持强制执行与优化模式选择(root / shizuku)
  • 新增:支持手动指定目标安装用户(root / shizuku)
  • 新增:支持手动设置软件包来源
    • 设置为 商店 可获得更高权限;设为 本地文件下载文件 会有更多限制
  • 新增:添加 请求更新所有权 安装选项
  • 新增:支持分享下载直链到 app 进行直接安装,构建拆分为 online / offline 版本
  • 新增:多个配置时导航控件显示 badge
  • 新增:对话框安装动画 @Chimioo
  • 新增:优化缓存复制速度,支持实时显示进度
  • 新增:更多错误处理机制
  • 新增:按包名或 sharedUid 拦截安装,可临时允许一次
  • 新增:点击 SDK 信息可切换双行显示,显示对应 Android 版本(暂不支持默认双行)
  • 新增:强化跨架构安装,可在 arm64-only 安装 armv7/armeabi,在 x64-only 安装 x86 包
  • 新增:支持卸载器

📚 文档与翻译

⚙️ 变更

  • 选择 Dhizuku 时自动禁用不支持功能
  • 应用名称修正为 InstallerX Revived
  • Android 15+ 降级选项仅 root 可用
  • minSDK 降低至 26 @budingxiaocai

🛠 修复

  • 修复首次安装后错误智能建议不显示
  • 修复小米设备首次安装默认模式错误(对话框而非全局)
  • 修复通知栏点击安装完成通知时报错
  • 修复批量安装/zip 安装时包名相同文件无法选择
  • 修复原始安装标志位被错误抹除
  • 字符串修复

🐞 已知问题

  • 重要:2.2.7.alpha 更新至此版本及未来版本后需清除用户数据才能运行(稳定版不受影响)
  • 该版本Dhizuku无法卸载应用,alpha版本已经实现
  • 单个 APK 安装时未启用扩展菜单会错误显示软件包选择按钮
    已重新推送修复版本

🇺🇸 English

🚀 Features

  • Dependencies: Updated to latest versions
  • Added: Theme switch & Miuix-style settings UI (in progress, installation UI planned for v2.3)
  • Added: Dialog card style refinements
  • Added: Option to hide launcher icon, open app via dialer code, or from system app settings
  • Added: Manual Dex2oat control with force execution & optimization mode (root / shizuku)
  • Added: Manual target install user setting (root / shizuku)
  • Added: Manual package source setting
    • Store = higher privilege; Local/Downloaded file = more restrictions
  • Added: "Request Update Ownership" option
  • Added: Direct install from shared download link, build split into online / offline
  • Added: Badge indicator when >1 configurations
  • Added: Dialog installation animation @Chimioo
  • Added: Faster cache copy with real-time progress display
  • Added: More error handling
  • Added: Install blocking by package/sharedUid with temporary allow option
  • Added: SDK info supports 2-line view with Android version (no default setting yet)
  • Added: Cross-architecture installation (armv7/armeabi on arm64-only, x86 on x64-only)
  • Added: Uninstaller support

📚 Docs & Translations

⚙️ Changes

  • Disable unsupported features when Dhizuku is selected
  • App name corrected to InstallerX Revived
  • Downgrade option on Android 15+ limited to root
  • Lowered minSDK to 26 @budingxiaocai

🛠 Fixes

  • Fixed: Smart suggestions missing after first install
  • Fixed: Default install mode on Xiaomi set incorrectly
  • Fixed: Crash when tapping completed install notification
  • Fixed: Batch/zip install issue with same package names
  • Fixed: Flags erased causing missing permissions
  • String fixes

🐞 Known Issues

  • Important: Updating from 2.2.7.alpha to 2.2.7 stable or higher requires clearing user data (stable unaffected)
  • This version is not capable of uninstalling apps using Dhizuku, implemented in next alpha
  • Wrong package select button in single APK install (if no extended menu)
    Fixed in repushed version

v2.2.6

Choose a tag to compare

@github-actions github-actions released this 24 Aug 05:55
Immutable release. Only release title and notes can be modified.
4d5377f

✨ 更新亮点 / Highlights

  • 🎨 主题切换:新增 Material Expressive 风格设置 UI
  • 🛡 Play Protect 跳过:支持跳过 Google Play Protect 扫描
  • 📦 跨架构安装:在 arm64-only 系统安装 armeabi-v7a 包
  • 📑 智能分包选择:apks/apkm/xapk/zip 默认自动选择最优分包
  • 🔄 后台安装:安装进行中可置于后台,完成后通知提醒
  • 📋 安装来源预设:支持在设置中快速选择来源包名
  • 📉 性能优化:URI/特权调用逻辑全面优化,解析速度显著提升
  • 🌍 多语言支持:新增俄语,更新多语言翻译

📦 更新内容 / What's Changed

🇨🇳 中文

⚡ 底层优化

  • 优化 URI 解析逻辑,极大提升解析和分析输入文件速度
  • 优化 特权进程调用逻辑:特权启动 activity 改用原生 API,移除 shell 调用方式
    • 新增:特权服务增加 权限检查权限授予 两个方法,目前仅用于自身授权,未来可用于安装应用授权

📚 依赖更新

  • 所有依赖更新至最新
  • 移除不必要的 WorkManager 依赖

⚙️ 变更

  • 提供 universal 包,加回 32 位支持

🚀 新增功能

  • 设置主题切换功能,加入一套 Expressive 风格的设置 UI(对话框 UI 暂无改动)
  • 忽略电池优化开关
  • 跳过 Play Protect 扫描开关(思路来自 vvb2060/PackageInstaller
  • 版本号支持单行/多行显示,可在设置调整,或点击对话框版本号部分切换
  • 安装 ZIP 包内 APK 时,支持任意目录文件(不限根目录)
  • 支持分析原生库架构
  • 解析 apks/apkm/xapk 时默认智能选中最优分包(思路来自 vvb2060/PackageInstaller
  • 安装 zip 内 APK / 批量安装时,默认选中最优分包
  • 支持在设置中预设安装来源包名,并可在配置文件或对话框快速选择
  • 支持在 arm64-only 系统中安装 armeabi-v7a 包
  • 完善对话框安装出错时的智能建议
  • 支持在部分 OEM 的 Android 15 系统上执行 保留数据/不保留数据的降级安装
  • 支持在设置中设定禁止安装的包名列表,列中应用将被拒绝安装
  • 检测到目标 App 已被归档时给出正确提示与处理
  • 安装进行中可点击按钮将对话框置于后台,完成后通知提示
  • Issue 模板 @AIsouler
  • Telegram 机器人 & 频道 @Tools-cx-app

🎨 调整

  • 自动清理前台服务延时调整
  • APK 文件路径解析/处理整合至 URI 解析阶段
  • 卡片视觉效果微调

🛠 修复

  • 修复部分 APK 图标资源异常解析问题
  • 修复 Edge 下载的 APK 无法打开问题
  • 修复配置中的安装选项无法同步到对话框扩展菜单
  • 修复设置菜单异步加载导致动画异常的问题
  • 修复部分被修改过的 APK 无法解析的问题
  • 修复 root/shizuku 无法自动删除来自 MT 管理器的 APK
  • 修复 Switch 组件震动类型配置错误

📖 文档与翻译

  • 更新 README
  • 翻译:新增俄语(匿名私信贡献)
  • 翻译更新 @nubesurrealista

🔮 未来计划 / Future Plans

  • 支持手动配置 dex2oat
  • 安装完成后执行自定义操作
  • 主题功能扩展至对话框

🐞 已知问题 / Known Issues

  • 首次安装后错误智能建议不显示
    • 解决方案:安装包含修复的 alpha 版本,或在设置中开关一次相关设置
  • 小米设备首次安装后默认安装方式错误(被设为“对话框”而非“全局”)
    • 解决方案:安装包含修复的 alpha 版本,或手动修改 Default 配置的安装方式
  • 通知栏安装完成点击报错“分析失败”
    • 解决方案:安装包含修复的 alpha 版本

🇺🇸 English

⚡ Core Optimizations

  • Optimized URI parsing logic → greatly improved parsing & analysis speed
  • Optimized privileged process invocation: activity launch now uses native API (removed shell calls)
    • Added: Privileged service now has permission check & permission grant methods (currently self-use only, planned for granting install permissions in future)

📚 Dependencies

  • Updated all dependencies to latest
  • Removed unnecessary WorkManager dependency

⚙️ Changes

  • Provide universal build, re-adding 32-bit support

🚀 New Features

  • Theme switch with Expressive design settings UI (dialog UI unchanged)
  • Battery optimization ignore switch
  • Play Protect scan skip switch (based on vvb2060/PackageInstaller)
  • Version comparison supports single-line / multi-line (via settings or dialog tap)
  • ZIP install now supports APKs in any directory, not just root
  • Native library ABI detection
  • Smart split selection for apks/apkm/xapk (idea from vvb2060/PackageInstaller)
  • Smart split selection for zip/batch installs
  • Predefined package name for install source (configurable in settings / dialog quick select)
  • Install armv7 APKs on arm64-only systems
  • Improved error suggestions in dialog installation
  • Support for data-preserving / non-preserving downgrade installs on some OEM Android 15 builds
  • Denylist for package names in settings (blocked from install)
  • Detect archived apps with proper message/handling
  • Option to background installation dialog (with completion notification)
  • Issue template @AIsouler
  • Telegram bot & channel @Tools-cx-app

🎨 Adjustments

  • Foreground service auto-clean delay reduced
  • Unified APK file path handling into URI parsing stage
  • Minor card visual adjustments

🛠 Fixes

  • Fixed parsing issue with some APKs with abnormal icon resources
  • Fixed APKs downloaded via Edge not opening
  • Fixed config install options not syncing with dialog extended menu
  • Fixed animation issues due to async settings menu loading
  • Fixed some modified APKs failing to parse
  • Fixed root/shizuku not auto-deleting APKs from MT Manager
  • Fixed vibration type config for Switch component

📖 Docs & Translations

  • Updated README
  • Added Russian translation (anonymous contribution)
  • Translation updates by @nubesurrealista

🔮 Future Plans

  • Manual dex2oat configuration
  • Custom post-install actions
  • Extend theme support to dialog UI

🐞 Known Issues

  • Smart suggestions missing after first install
    • Solution: Install fixed alpha build or toggle related setting once
  • Xiaomi devices default install mode set incorrectly ("Dialog" instead of "Global")
    • Solution: Install fixed alpha build or manually change Default config
  • Clicking completed install notification crashes with "Parse failed"
    • Solution: Install fixed alpha build

v2.2.5

Choose a tag to compare

@github-actions github-actions released this 27 Jul 05:37
Immutable release. Only release title and notes can be modified.
efc3ef8

更新内容/What's Changed

  • 底层优化 优化ForegroundService全流程,优化协程逻辑
    • 修复 选择通知栏安装时,连续多次点击不同apk调起安装不会再出现卡分析进度条的bug
    • 新增 用户主动点击通知中的完成/划去通知后,前台服务会在5s后主动结束,不占用后台
    • 变更 移除了前台透明代理活动,回归统一的前台服务逻辑。部分定制系统若状态栏通知卡住请设置后台无限制
  • 底层优化AppDataStore的字符串值建立常量键值,更加类型安全
  • UI优化 优化了对话框安装时的升级版本/SDK对比显示效果,增加安装提示,增加了一些过渡动画效果
    • 修复 修复错误的间距设置导致动画卡顿的bug
  • UI优化 优化了对话框安装出现错误时的显示逻辑,默认折叠stacktrace,只显示出错文本,可以点击展开
    • 修复 修复错误的间距设置导致动画卡顿的bug
  • UI优化 迁移大部分组件至Material 3 Expressive
    • 变更 默认应用MaterialExpressiveThememotionScheme.expressive()
    • 变更 移除大多数Lottie动画,改为使用Material 3 Expressive的Loading Indicator
    • 新增 变更导航逻辑与动画,新增预测返回动画
  • UI优化 部分文本描述优化
  • 震动优化 迁移震动逻辑至Compose API,(在部分系统上)震感更加细腻可控
  • 新增 安装zip包内的apk文件,用InstallerX打开zip文件即可
  • 修复 修复了apks/apkm的判断逻辑漏洞,可以更好地检测apks文件了
    • 修复 修复了输入方式为zipInputStream时的错误检测问题
  • 新增 为过时targetsdk安装错误更新异常处理
  • 新增 为输入不支持的文件提供异常处理
  • 变更 扩展菜单更新
    • 变更 将原来安装对话框安装选项中除了自动删除apk与显示SDK以外的选项整合到扩展菜单中
    • 新增 卡片样式焕新
    • 新增 安装APKS/APKM时的选择菜单样式焕新
    • 新增 支持在扩展菜单设置InstallFlags,部分实现来自@zacharee
  • 变更 将图标缓存逻辑独立为模块
    • 新增 通知栏安装支持显示系统图标包

未来计划/Future Plans

  • 对话框安装UI提高利用率
  • 增加忽略后台限制开关
  • 更新扩展菜单中的权限列表显示逻辑
  • 处理一次性安装多个apk(分享多个apk至InstallerX)的场景
  • 安装完成后执行操作 #88
  • 安装出错时提供智能操作提示

v2.2.4

Choose a tag to compare

@github-actions github-actions released this 04 Jul 08:22
Immutable release. Only release title and notes can be modified.

更新内容/What's Changed

  • 依赖更新 更新依赖至最新,targetSDK提升至36
  • 底层优化 将Log系统迁移至Timber,仅对debug构建输出日志,避免release构建不必要的日志开销
  • UI优化 优化了对话框安装时的升级版本/SDK对比显示效果,增加安装提示,增加了一些过渡动画效果
  • UI优化 优化了对话框安装出现错误时的显示逻辑,默认折叠stacktrace,只显示出错文本,可以点击展开
  • 修复 修复了apks/apkm的判断逻辑漏洞,可以更好地检测apks文件了
  • 修复 修复了安装服务前台ANR的问题
  • 修复 修复了使用通知栏安装时通知点开卡住的问题
  • 修复 修复了安装apks文件时版本/SDK信息错误读取非base.apk的问题
  • 优化 优化了apks文件信息提取的算法,仅从base.apk提取信息,避免不必要的计算
  • 新增 为Shizuku/Root新增了Shell权限命令执行的功能
    • 支持绕过定制系统的intent拦截
    • 支持强制删除安装包
  • 新增 Dhizuku不支持特权拉起活动/应用前台检测,因此加入了延时关闭选项,为用户确认打开应用留出时间
  • 新增 增加在系统阻止USB/shell安装时的错误提示映射
  • 新增 增加在安装应用重复声明其他应用已声明权限时的错误提示映射
  • 新增 为对话框安装新增一个扩展菜单
    • 高度实验性功能:此功能为实验性功能,尚未完工,目前仅支持查看部分权限,未来会根据需要调整
  • 新增 为状态栏安装新增一个点击是否打开对话框的开关
  • 新增 初次安装会判断是否为小米手机并自动加上可用的安装者
  • 新增 西班牙语支持 @nubesurrealista