DPIS

GitHub Release License QQ Group Telegram Group

前往代码仓库

中文说明 | English

DPIS 是一个基于 LSPosed/Xposed 的 Android 模块,用来按应用单独调整界面比例、最小宽度和字体大小。它适合想让某些应用更大、更小,或更接近平板布局的用户,不需要修改全局系统显示设置。

主要功能

  • 按应用调整界面比例,范围 30-300%
  • 按应用设置最小宽度,适合固定到某个 dp 宽度档位
  • 按应用调整字体大小,范围 50-300%
  • 支持应用搜索、已配置应用筛选和横屏 / 大屏详情面板
  • 支持全局预填和快捷模板,方便重复套用常用配置
  • 支持标准版和兼容版,覆盖不同 LSPosed/Xposed 环境

使用要求

  • Android 8.0 或更高版本
  • 已 Root
  • 已安装并启用 LSPosed/Xposed

快速开始

  1. 在 LSPosed 中启用 DPIS 模块。
  2. 在作用域中勾选需要调整的目标应用。
  3. 打开 DPIS,进入应用列表,选择目标应用。
  4. 设置界面比例、最小宽度或字体大小。
  5. 点击保存,然后重启目标应用让配置生效。

一般用户可以先使用默认策略,只调整界面比例和字体大小。保存表示 DPIS 已经写入配置,但目标应用通常需要重新启动进程后才会读取新配置。

配置建议

  • 想整体放大或缩小应用界面:优先使用「界面比例」。
  • 想让应用进入类似平板或固定宽度布局:使用「最小宽度」。
  • 只想改变文字大小:只调整「字体大小」。
  • 不确定策略怎么选:保持默认的「自动」。
  • 默认方式无效或显示异常时,再尝试「兼容」。
  • 如果使用系统层能力,请在 LSPosed 中额外勾选 system 作用域。

进入小窗、改变小窗大小或横竖屏切换时,DPIS 会尽量保持应用本身的缩放表现。不同应用对窗口变化的适配程度不同,遇到显示异常时建议先重启目标应用确认。

模板与预填

  • 「全局预填」会为还没有配置过的应用准备默认草稿,不会修改已有应用配置。
  • 「快捷模板」可以保存一套常用配置,并一次性应用到多个应用。
  • 批量应用模板可能覆盖目标应用已有配置,请注意确认弹窗中的提示。

版本选择

版本 文件名 适用环境
标准版 DPIS_{version}.apk LSPosed(libxposed API 101+)
兼容版 DPIS_{version}_legacy.apk 传统 Xposed / 不支持 libxposed API 101 的框架

优先使用标准版。只有在标准版无法加载,或你的框架不支持标准版时,再使用兼容版。两个版本包名相同,不能同时安装,交叉安装会互相覆盖。

兼容版请始终以主仓库 Releases 为准。LSPosed / Xposed 模块仓库通常只同步标准版 APK。

更多文档

开发者可以在 AGENTS.md 中查看项目结构、构建测试命令和协作约定。

许可证

DPIS 以 GPL-3.0-or-later 许可发布。

引用与致谢

DPIS 在实现和演进过程中,参考了以下开源项目的思路与实践,感谢这些项目及其贡献者:

免责声明

DPIS 运行于 Root/LSPosed 环境,存在稳定性与兼容性风险。请先备份重要数据,并自行评估使用风险。

Releases

1.12.0

Stable

6/7/2026, 5:54:11 PM

1.12.0 (2026-06-07)

新增

  • 新增「模板」可以集中管理常用配置
  • 新增「全局预填」:自定义预填值,为未配置应用表单草稿填入预定值
  • 新增「快捷模板」:允许自定义一整套配置,并批量应用到选中的应用
  • 批量应用模板后,自动尝试请求批量 LSPosed 作用域(Legacy 不支持)
  • 新增「首页」查看模块信息、使用帮助与反馈通道
  • 新增横屏 / 大屏下的右侧应用详情面板
  • 新增界面主题分类,目前允许调整 DPIS 内容缩放

链路

  • 字体 Hook 链路改为由统一域注册表管理,链路排序、推荐状态和显示文案来源更一致
  • 新增 微信独立链路,目前仅适配了微信较新版本,若不生效请反馈版本号
  • 系统模式下的 system_server 字体缩放改为只在启动入口写入,避免后续配置分发生命周期触发字体配置 relaunch
  • system_server 包选择现在会按入口和字段判断:font-only 配置不会进入非启动热路径,viewport 配置仍保留多生命周期路线
  • 修复应用配置保存后远端运行时配置未立即覆盖的问题,但目标应用经进程一般仍需重启后生效
  • 修复 Chromium 内核浏览器在 150% 相对界面比例 + 小窗切换/调整大小时可能闪烁的问题
  • 修复小窗场景下相对界面比例可能丢失、回到默认缩放或出现错误缩放的问题
  • 改进统一调度:小窗几何由窗口管理器负责,DPIS 只通过 metrics 维持目标 density,避免重复缩放

优化

  • 添加底栏,可切换:首页、应用、模板、工具、设置页
  • 更新检查和下载入口移动到首页卡片
  • 应用配置界面增加未保存徽标提示
  • 改进窄屏、横屏和大屏布局,部分弹窗和列表在不同屏幕尺寸下更稳定
  • 改进更新日志显示,支持更常见的 Markdown 内容
  • 改进开源许可页面、关于页面和反馈入口
  • 配置备份 / 导入现在会包含全局预填和快捷模板

修复

  • 修复备份导入时部分排除状态、模板状态丢失或覆盖异常的问题
  • 修复 Root 状态检测可能卡住的问题
  • 修复更新流程移动到首页后的一些状态显示和下载流程问题
  • 修复大量 UI wiring、资源、字符串和测试覆盖问题
  • 修复字体链路注册表使用高版本 Java API 导致部分 CI 环境 lint 失败的问题

提醒

  • Legacy 版本使用 DPI 缩放类功能时若发生不稳定,请尝试使用 “系统” 而非 “自动” 模式
  • 「全局预填」只会影响还没有配置过的应用,不会修改已有应用配置
  • 「快捷模板」是一次性应用,不与应用配置绑定
  • 「工具」页面施工中,后续会逐步添加内容
  • 应用快捷模板可能覆盖目标应用已有配置,请在确认弹窗中留意覆盖数量
  • Legacy 版本仍受 Xposed API 能力限制,部分体验可能和标准版不同

Added

  • Added “Templates” to manage commonly used configurations in one place
  • Added “Global Prefill”: customize preset values and fill them into the draft form for unconfigured apps
  • Added “Quick Templates”: create a full set of configuration values and apply it to selected apps in batches
  • After applying templates in batch, DPIS will automatically try to request LSPosed scope for selected apps (not supported in Legacy)
  • Added “Home” to view module information, usage help, and feedback channels
  • Added a right-side app detail panel for landscape / large-screen layouts
  • Added an interface theme category. Currently it allows adjusting DPIS content scaling

Hook Routes

  • Moved font hook route metadata to a unified domain registry, keeping route order, recommendation state, and display labels more consistent
  • Changed system_server font scaling in system mode to write only during the launch entry, avoiding font-configuration relaunches from later configuration dispatch lifecycle points
  • system_server package selection is now entry-aware and field-aware: font-only configs no longer enter non-launch hot paths, while viewport configs keep their multi-lifecycle route
  • Fixed an issue where saving an app configuration did not immediately overwrite the remote runtime configuration; target apps usually still need to be restarted to take effect
  • Fixed possible flickering in Chromium-based browsers when using 150% relative UI scaling and entering or resizing small windows
  • Fixed cases where relative UI scaling could be lost, reset to default, or become incorrect in small-window mode
  • Improved unified viewport scheduling in app processes: small-window geometry is left to the window manager, while DPIS keeps the target density through metrics to avoid repeated scaling

Improvements

  • Added a bottom navigation bar for switching between Home, Apps, Templates, Tools, and Settings
  • Moved update check and download entry to the Home card
  • Added an unsaved badge hint to the app configuration screen
  • Improved narrow-screen, landscape, and large-screen layouts. Some dialogs and lists should now behave more stably across screen sizes
  • Improved release note rendering, with support for more common Markdown content
  • Improved the open-source license page, About page, and feedback entries
  • Config backup / import now includes Global Prefill and Quick Templates

Fixes

  • Fixed issues where backup import could lose or incorrectly overwrite some excluded states or template states
  • Fixed an issue where Root status detection could get stuck
  • Fixed some state display and download flow issues after moving updates to Home
  • Fixed many UI wiring, resource, string, and test coverage issues
  • Fixed a CI lint failure caused by using a high-version Java API in the font route registry

Notes

  • “Global Prefill” only affects apps that have not been configured yet. It will not modify existing app configurations
  • “Quick Templates” are applied once and are not bound to app configurations
  • “Tools” page is still under construction. More content will be added gradually in future updates
  • Applying a Quick Template may overwrite existing configurations of target apps. Please check the overwrite count in the confirmation dialog
  • The Legacy version is still limited by Xposed API capabilities, so some experiences may differ from the standard version

Assets

1

1.11.1

Stable

5/31/2026, 8:52:09 PM

1.11.1 (2026-05-31)

修复

  • DPI 类调节 “系统” 模式不生效,以及 “自动” 模式回退异常的问题
  • 尝试解决微信公众号不生效的问题(仅 “自动”/“系统” 模式)

调整

  • Legacy 版本 DPI 类调整由于没有准确的判定方式,“自动” 模式将实际回退至 “兼容” 以确保大部分情况下生效

已知问题

  • "兼容" 模式对微信公众号相关页面不生效
  • Legacy 版本 DPI 类调整无法与标准版实现一致,目前为硬限制
  • 部分应用(例如抖音)调节字体缩放使用 “系统” 模式可能导致应用闪烁;浏览器调节 DPI 类时,小窗会闪烁

Bug Fixes

  • Fixed issue where DPI-related "System" mode did not work
  • Fixed issue where WeChat public account did not work (only in "Auto"/"System" mode)

Adjustments

  • For the Legacy version DPI adjustments, due to the lack of an accurate detection method, the "Auto" mode will actually fall back to "Compatible" to ensure effectiveness in most cases

Known Issues

  • Compatible mode does not work on WeChat public account related pages
  • Legacy version DPI adjustments cannot achieve the same results as the standard version

Assets

2

1.11.0

Stable

5/27/2026, 4:51:16 PM

1.11.0 (2026-05-27)

本版本新增 “界面” 模式,作为调整 “最小宽度” 模式的默认上位替代

操作更直观,也能覆盖更多调整场景!旧配置将被保留,不会自动迁移

新功能

  • 新增 “界面” 模式配置,目前范围为 30-300%。

    • 新配置应用将默认使用 “界面比例” 模式;需要固定宽度目标时,仍可切换到 “最小宽度”(“宽度”)模式
  • DPI 类调整现新增 “自动” 策略,会自动在系统/兼容间进行回退。不过仍可前往应用配置 -> “Hook 链路” -> “界面” 分页内指定需要的模式

    • 旧配置仍被保留,新配置的应用默认为 “自动”
  • 底层大量重构,理论更优,需要大家更多的反馈!

其他

  • 为配置 Sheet 新增高级操作引导,实际上应用详情一直都可以上拉展开高级操作区

  • 字体缩放默认模式调整为 “系统” 模式。


This release introduces Interface scale (Interface) mode as the new default, higher-level alternative to Smallest width mode.

It is more intuitive to configure and supports a wider range of adjustment scenarios. Existing configurations will be kept as-is and will not be migrated automatically.

Features

  • Added Interface scale (Interface) mode, currently supporting a range of 30–300%.
    • New app configurations will use Interface scale by default. You can still switch to Smallest width (Width) mode when a fixed width target is required.
  • DPI-related adjustments now include an Auto strategy, which can automatically fall back between the system route and the compatibility route. The strategy can still be manually configured under app config -> Hook chain -> Interface.
    • Existing configurations are preserved. New app configurations use Auto by default.
  • The underlying implementation has been heavily refactored. Feedback is very welcome.

Others

  • Added a hint for advanced actions in the config sheet. The app details sheet has actually always supported pulling up to expand the advanced actions area.
  • Changed the default font scaling mode to System.

Assets

1

1.10.0

Stable

5/21/2026, 8:13:10 PM

1.10.0 (2026-05-21)

新功能

  • 添加字体替换功能,现在可以为不同的应用配置字体样式文件
  • 字体样式支持使用系统部分字体和导入字体

注意:目前部分系统(例如我的一加13)使用系统提供的字体样式不生效;ttc类字体导入需前往实验页开启

其他

  • 现在未在 Xposed 框架中被勾选的应用,会在保存配置时主动申请加入作用域

Features

  • Added font replacement functionality; you can now configure font style files for different applications.
  • Font styles now support using select system fonts as well as imported fonts.
    Note: Currently, using system-provided font styles does not work on certain systems (for example, my OnePlus 13); importing TTC fonts requires enabling the option on the experimental page.

Others

  • Applications that are not currently checked in the Xposed framework will now actively request to join the scope when saving configuration.

Assets

1

1.9.1

Stable

5/20/2026, 10:17:50 AM

1.9.1 (2026-05-20)

久等了,这次继续优化了字体调度策略和DPI调整的稳定性。同时开放了所有字体兼容链路,并且可针对不同应用启用或关闭需要的链路。

对于 Legacy / HyperOS 版本及链路,由于对应接口本身的缺陷,目前仍只进行了静态兼容,未经过广泛测试。

字体兼容模式

  • 新增按应用自定义字体链路,可在应用详情中调整具体文字生效路径。
  • 字体兼容模式的推荐链路扩展为 Resources、TextView、Paint 与 WebView 路径共同参与,提高默认生效率。
  • TextView 字号改写增加来源追踪,减少 Resources、SP、绝对字号、当前 px 兜底之间的重复放大。
  • Compose 页面增加 Resources 字体调度,抑制重复的 fontScale / scaledDensity 写入。
  • HyperOS native / Flutter 字体路径现在遵循按应用自定义链路调度

DPI 与窗口稳定性

  • 改进小窗、自由窗口和旋转屏幕时的 DPI / 最小宽度处理。
  • 避免窗口级配置污染全局虚拟显示状态,降低调整窗口大小或旋转后系统整体 DPI 异常的风险。
  • 资源配置、显示指标与 viewport 状态的调度更集中,减少不同 Hook 路径各自判断导致的不一致。

调试与实验室

  • 日志输出和字体调试悬浮窗开关会同步到运行时属性,使目标进程更容易读取当前调试状态。
  • 实验室页面改为仅展示实验功能入口状态,并由全局开关统一控制。

Font Compatibility Mode

  • Added per-app custom font chains. You can adjust the exact text replacement paths from each app’s detail page.
  • The recommended font compatibility chain now includes Resources, TextView, Paint, and WebView paths to improve default coverage.
  • TextView text-size rewriting now tracks provenance to reduce repeated scaling between Resources, SP, absolute-size, and current-px fallback paths.
  • Compose pages now use Resources font scheduling. When Resources font scaling is detected as already consumed by Compose, repeated fontScale / scaledDensity writes are suppressed per Resources instance to reduce cross-page false positives.
  • HyperOS native / Flutter font paths now follow the per-app custom chain decision. Disabling the related domain prevents it from continuing through runtime properties or Rust process environment injection.

DPI And Window Stability

  • Improved DPI / smallest-width handling for floating windows, freeform windows, and screen rotation.
  • Prevented window-scoped configuration from polluting global virtual display state, reducing the risk of system-wide DPI anomalies after resizing windows or rotating the screen.
  • Centralized scheduling for resource configuration, display metrics, and viewport state to reduce inconsistent decisions across hook paths.

Debugging And Lab

  • Log output and font debug overlay switches are mirrored to runtime properties so target processes can read the current debug state more reliably.
  • The Lab page now only shows experimental entry status and is controlled by the global switch.

Assets

1

1.9.0

Stable

5/17/2026, 8:19:20 PM

1.9.0 (2026-05-17)

1.9.0

本版本重整了字体缩放补偿链路、Flutter 补充路径和最小宽度计算流程。减少重复缩放、统一 hook 调度,并提升高 DPI/字体组合的稳定性

感谢用户 @hanlin8429 @hbyswbq @Jioani @Mubai-meng @notlccc 以及酷安各位的反馈,促进了链路的完善

字体缩放

  • 统一字体 hook domain 调度:ResourcesTextViewWebView、Flutter settings、HyperOS native Flutter 进入同一调度路径。
  • HyperOS native Flutter 字体 hook 改为由 app-process installer 按包配置和运行策略统一安装,不再由 ModuleMain 直接分支安装。
  • 拆分 TextView 当前 px fallback 语义,避免在 Resources/scaledDensity 已生效后再次放大 SP 文本。
  • generic native Flutter offset patching 继续保持 debug-only,避免不稳定 offset 进入常规路径。
  • 新增实验设置入口,集中管理 Flutter settings / native Flutter 补充字体链路。

最小宽度与 density 稳定性

  • 视口计算基线修正为优先使用 smallestScreenWidthDp,减少“与系统一致却仍被判定变化”的误判。
  • 修复未知 densityDpi 被错误补齐并污染虚拟显示状态的问题。
  • 稳定 ResourcesImplResourcesManagerResourcesRead 三条资源覆盖路径的 density/fontScale 应用行为。
  • 移除 modern101 旧 native_init.list 路径,避免 native 初始化入口重复或偏航。

配置与可观测性

  • Flutter 补充字体 hook 的配置读取、迁移与开关状态保持一致。
  • 系统设置页与关于页入口整理,实验开关独立展示。
  • 清理阶段性探针、目标应用特化逻辑和过程性排查文档。
  • 补充单测与布局 smoke 测试,覆盖 font domain、Flutter hook 配置、资源覆盖与迁移行为。

UI 术语更新

  • 用户界面术语调整:
    • 虚拟宽度 -> 最小宽度
    • 伪装 -> 系统
    • 替换 -> 兼容
  • 配置和日志中的 system_emulation / field_rewrite 作为历史内部值保留,确保兼容已有数据与诊断脚本。

已知限制

  • 微信 在极端高 DPI 参数下,部分页面观感仍可能不一致;DPIS 可完成系统/资源侧缩放,但应用自身 UI 仍可能存在硬限制。
  • 123*盘系统模式 已确认不稳定;兼容模式 受壳与动态文本结构影响,暂不作为稳定适配目标。

注意

Legacy 版本以及 HyperOS 链路并没有充裕精力进行实机确切验证,所以 v1.9.0 仅用于尽快提供 API 101 的重构版本。如果对于以上线路发现有明显问题,可前往对应 Issue 内留言!


1.9.0

This release consolidates font-scaling compensation paths, Flutter supplemental routes, and smallest-width calculation flow. The focus is to reduce duplicate scaling, unify hook orchestration, and improve stability under high DPI + font scale combinations.

Thanks to users @hanlin8429 @hbyswbq @Jioani @Mubai-meng @notlccc and everyone on CoolAPK for the feedback

Font Scaling Pipeline

  • Unified font hook domain arbitration: Resources, TextView, WebView, Flutter settings, and HyperOS native Flutter now follow one scheduling path.
  • HyperOS native Flutter font hook is now installed by the app-process installer based on package config and runtime policy, instead of direct branching in ModuleMain.
  • Split TextView current-px fallback semantics to avoid double-enlarging SP text after Resources/scaledDensity has already applied.
  • Kept generic native Flutter offset patching as debug-only to prevent unstable offsets from entering the normal path.
  • Added an experimental settings entry to centrally manage Flutter settings/native Flutter supplemental font routes.

Smallest-Width and Density Stability

  • Viewport derivation baseline now prioritizes smallestScreenWidthDp, reducing false-positive “changed” detections when values already match system config.
  • Fixed an issue where unknown densityDpi could be incorrectly normalized and pollute virtual display state.
  • Stabilized density/fontScale application behavior across ResourcesImpl, ResourcesManager, and ResourcesRead override paths.
  • Removed legacy modern101 native_init.list path to avoid duplicated or misrouted native initialization.

Config and Observability

  • Aligned config read/migration/toggle-state behavior for Flutter supplemental font hooks.
  • Reorganized system settings/about entry points and separated experimental toggles.
  • Removed temporary probes, app-specific investigation branches, and process-only investigation docs.
  • Added unit and layout smoke coverage for font domain arbitration, Flutter hook config, resource overrides, and migration behaviors.

UI Terminology Update

  • User-facing terminology was updated:
    • Virtual width -> Smallest width
    • Emulation -> System
    • Replacement -> Compat
  • Internal persisted/log values system_emulation and field_rewrite are intentionally retained for backward compatibility.

Known Limitations

  • On WeChat, some pages may still look inconsistent under extreme high-DPI settings; DPIS can apply system/resource-side scaling, but app-side UI constraints may still apply.
  • For 123*pan, system mode is confirmed unstable; compat mode is still affected by shell behavior and dynamic text structure, so it is not treated as a stable adaptation target yet.

Assets

1

1.8.2

Stable

5/15/2026, 8:18:16 AM

1.8.2 (2026-05-15)

重要提示

  • 标准版:适用于支持 libxposed API 101 的现代环境(LSPosed 仓库仅同步此版本)。

  • Legacy 版:适用于旧版框架,请前往 主仓库 Releases 下载。

  • 注意:标准版与 Legacy 版不可共存。交叉安装将导致相互覆盖,并可能导致 DPIS 数据丢失

修复

  • 补充完善了 API 101/100 的链路,尤其解决了微信/淘宝等软件(高DIP/字体)不生效的问题 (#48) (2287cbd)

Important Notes

  • Normal: For libxposed API 101+ (The only version synced to LSPosed Manager).

  • Legacy: For older frameworks. Available only on GitHub Releases.

  • Warning: Normal and Legacy builds cannot coexist. Installing one over the other will overwrite the app and may cause DPIS data loss.

Bug Fixes

  • complete viewport override path on API 101/100 (#48) (2287cbd)

Assets

1

1.8.1

Stable

5/13/2026, 8:39:15 AM

1.8.1 (2026-05-13)

Important Notes

  • A legacy APK is provided for older Xposed/LSPosed environments that do not support libxposed API 101.
  • Use the normal APK on modern libxposed API 101 environments.
  • If your framework only supports Xposed API <= 100, download the legacy APK from the main repo Releases.
  • Note: the normal and legacy APKs cannot coexist. Installing one over the other will overwrite it and may cause data loss.
  • Note: only the normal APK is synced to the LSPosed repository; legacy users should follow the main repo release page.

Features

  • add safe cache cleanup entry (8211c1e)
  • Older versions may create temporary debug files under Download/DPIS, which need to be deleted manually, and will not be created afterward

Bug Fixes

  • align legacy scope recommendation and version naming (d2b6f39)
  • improve release notes markdown rendering (994d8e9)

重要提示

  • 新增 legacy 安装包,用于兼容不支持 libxposed API 101 的旧版 Xposed/LSPosed 环境。
  • 支持 libxposed API 101 的环境请下载标准版本。
  • 如果你的框架只能使用 Xposed API <= 100,请前往 主仓库 Releases 下载 legacy 版本。
  • 注意:标准版和 legacy 版本不可共存,交叉安装会相互覆盖且可能丢失数据。
  • 说明:LSPosed 仓库仅同步标准版,legacy 用户请以主仓库发布页为准。

新功能

  • 添加缓存清理 (8211c1e)
  • 旧版本可能会在 Download/DPIS 下创建临时调试文件,需要手动删除,之后不会再创建

修复与改进

  • 调整 legacy 版本的作用域推荐与版本命名 (d2b6f39)
  • 改进更新日志 Markdown 渲染效果 (994d8e9)

Assets

1

1.8.0

Stable

5/12/2026, 9:55:25 PM

1.8.0 (2026-05-12)

Highlights

  • Added a legacy APK for older Xposed/LSPosed environments that do not support libxposed API 101.
  • Use the normal APK for modern libxposed API 101 environments.
  • Use the legacy APK if your framework only supports the Xposed API ≤ 100 path. Download it in the main Repo.
  • Note: The normal and the legacy version cannot coexist. Installing them together will overwrite each other and may result in data loss

Improvements

  • Improved compatibility for legacy Xposed builds, including scope handling, configuration recovery, and startup/runtime sync.
  • Restored HyperOS-related runtime sync paths for the legacy build.
  • Improved font and display hook stability on the legacy build.
  • Improved the startup update dialog and release notes display.
  • Published both modern and legacy APKs in release workflows.

重要提示

  • 新增 legacy 安装包,用于兼容不支持 libxposed API 101 的旧版 Xposed/LSPosed 环境。
  • 支持 libxposed API 101 的环境请下载标准版本。
  • 如果你的框架只能使用 Xposed API ≤ 100 ,请前往 主仓库 下载 legacy 版本,似乎在 Lsposed 仓库提供 legacy 包会持续提示可更新。
  • 注意:标准版 和 legacy 版本不可共存,交叉安装会相互覆盖且可能丢失数据

改进与修复

  • 改进 legacy 版本的兼容性,包括作用域处理、配置恢复、启动/运行时同步。
  • 修复 legacy 版本中 HyperOS 相关运行时同步链路。
  • 提升 legacy 版本中字体和显示 Hook 的稳定性。
  • 优化启动时更新弹窗和更新日志显示。
  • 发布流程现在会同时产出标准版本和 legacy 版本 APK。

Assets

1

1.7.1

Stable

5/10/2026, 7:37:39 PM

1.7.1 (2026-05-10)

Features

  • add confirmation before disabling safe mode (8ec4405)
  • show cached release notes in update dialog (c95abf9)

Bug Fixes

  • correct launcher icon hiding logic (fa98411)
  • enforce release system-hook default and lint config (1d0d1f2)

Refactoring

  • harden release notes update flow (08419bd)

功能

  • 在禁用安全模式前添加确认提示(8ec4405
  • 在更新对话框中显示发行说明(c95abf9

修复

  • 修正桌面图标隐藏逻辑(fa98411
  • 强制在发布版中开启 system_hook 并规范 lint 配置(1d0d1f2

重构

  • 加固发行说明更新流程(08419bd

Assets

1

1.7.0

Stable

5/9/2026, 12:03:42 PM

1.7.0 (2026-05-09)

Features

  • add HyperOS Rust/Flutter dp/font scaling support (#37) (8233eac)

Bug Fixes

  • request HyperOS installed apps permission (3ac8b6d)

功能

  • 增加 HyperOS 的 Rust/Flutter dp/font 缩放支持 (#37) (8233eac)

修复

  • 请求 HyperOS 已安装应用权限 (3ac8b6d)

Assets

1

1.6.3

Stable

4/25/2026, 6:06:03 PM

1.6.3 (2026-04-25)

Fix

  • Some legacy issues

UI

  • optimize the warning dialog for restarting/launching system apps (#32) (c0f767b)

i18n

  • i18n: add language(en) switch and improve UI (#16)

Fix

  • 修复了一些遗留问题

UI

  • 优化重启/启动系统应用程序的警告弹窗 (#32) (c0f767b)

i18n

  • i18n: 添加多语言(en)切换与UI调整 (#16)

Assets

2

1.6.2

Stable

4/24/2026, 11:09:21 AM

1.6.2 (2026-04-24)

Bug Fixes

  • avoid app icon/list reload on rotation (#26) (a56a9e8)
  • unexpectedly enabled auto-rotate on launch target apps (#30) (189e235)

Refactoring

  • MainActivity architecture and unify update flow (dc048b9)

修复

  • 避免应用图标/列表在旋转时重新加载 (#26) (a56a9e8)
  • 启动目标App时意外启用了自动旋转 (#30) (189e235)

重构

  • MainActivity 架构并统一更新流程 (dc048b9)

Assets

1

1.6.1

Stable

4/23/2026, 5:58:33 PM

1.6.1 (2026-04-23)

Bug Fixes

  • keep field-rewrite font mode when system hooks are enabled (4388a86)

Performance

  • next-phase hardening for per-app display config and hook policy (#29) (f0a354d)

Assets

1

1.6.0

Stable

4/23/2026, 3:05:56 PM

1.6.0 (2026-04-23)

Features

  • add config backup import/export flow (#15) (343f0c0)

Bug Fixes

  • optimize app list refresh updates (#10) (920655b)
  • remove nested backup dialog borders (#15) (e754b60)
  • stabilize async icon loading and eliminate list icon flicker (0e22595)
  • stabilize viewport density across orientation (#8) (7f3b235)

Styles

  • use custom dialogs for config backup actions (#15) (aa330a8)

Assets

1

1.5.0

Stable

4/23/2026, 9:50:36 AM

1.5.0 (2026-04-23)

Features

  • improve update prompt flow and dialog reuse (a3a97f5)

Bug Fixes

  • show app label instead of package name in toast messages (#13) (67c5f22)

UI

  • fix dialog input focus, save feedback, keyboard handling, revert snackbar to toast (96ee2b6)
  • fix status bar inversion, touch feedback, fixed toolbar, input clear buttons, toast→snackbar, icon adjustments, bottom sheet simplification (31b052b)

功能

  • 优化更新提示流程并复用对话框(a3a97f5

修复

  • 在 Toast 消息中显示应用名称而不是包名(#13)(67c5f22

UI

  • 修复对话框输入焦点、保存反馈、键盘处理(96ee2b6
  • 修复状态栏反色、触摸反馈、固定工具栏、输入框清除按钮、Toast→Snackbar、图标调整,以及底部弹窗简化(31b052b

Assets

1