中文说明 | English
DPIS 是一个基于 LSPosed/Xposed 的 Android 模块,用于按应用独立调整显示参数(虚拟宽度 + 字体大小),在不改全局系统显示设置的前提下,优化单应用观感。
- 按应用配置虚拟宽度(
dp) - 按应用配置字体大小(
50-300%) - 宽度与字体均支持
伪装/替换两种模式 - 应用列表支持搜索与筛选(全部应用 / 已配置应用)
- 支持系统层 Hook 开关与安全模式
- Android 8.0+(
minSdk 26) - 已 Root 设备
- 已安装并启用 LSPosed/Xposed 环境
- 在 LSPosed 中启用 DPIS 模块。
- 在作用域中勾选目标应用。常规场景不需要勾选
system。 - 打开 DPIS,给目标应用设置:
- 虚拟宽度(
dp) - 字体大小(
50-300%) - 宽度模式与字体模式(
伪装/替换)
- 虚拟宽度(
- 保存后重启目标应用进程生效;必要时重启设备。
如果你使用 伪装 模式,请额外在 LSPosed 中勾选 system 作用域;替换 模式通常不需要。
| 模式 | 特点 | 适用场景 | 注意事项 |
|---|---|---|---|
伪装 |
更接近系统原生链路,显示通常更自然 | 追求系统级一致性 | 依赖系统层 Hook;部分应用不支持 |
替换 |
直接重写字段,生效更直接 | 大多数常规应用 | 可能出现布局错位或缩放异常 |
关闭:仅使用目标应用进程内覆写。建议搭配替换模式。开启:启用完整system_server入口,适合调试与对照。开启 + 安全模式:限制为低风险入口(activity-start),推荐作为默认配置。
如果你要使用 伪装 模式,请先确保 LSPosed 作用域已勾选 system。替换 模式通常可以只勾选目标应用。
日志输出默认建议关闭(降低性能开销)。- 开启后,
system_server高频入口会按采样窗口与去重策略输出。 - 字体调试统计与悬浮窗仅用于诊断,不影响正常生效链路。
./gradlew :app:assembleModern101Debug :app:assembleCompat100Debug
./gradlew :app:testAllDebugUnitTests可选安装(Windows PowerShell):
./gradlew :app:assembleModern101Debug; if ($LASTEXITCODE -eq 0) { adb install -r "app/build/outputs/apk/modern101/debug/app-modern101-debug.apk" }
./gradlew :app:assembleCompat100Debug; if ($LASTEXITCODE -eq 0) { adb install -r "app/build/outputs/apk/compat100/debug/app-compat100-debug.apk" }app/ Android 主模块
src/main/java/ 共享生产代码
src/main/res/ 共享资源与界面
src/modern101/java/ libxposed API 101 专用代码
src/compat100/java/ legacy Xposed API 兼容代码
src/test/java/ 单元测试
docs/ 当前有效文档
docs/archive/ 历史归档文档
refs/ 本地参考资料(LSPosed / AOSP / libxposed)
| 版本 | 文件名 | 适用环境 |
|---|---|---|
| 标准版 | DPIS_{version}.apk |
LSPosed(libxposed API 101+) |
| 兼容版 | DPIS_{version}_legacy.apk |
传统 Xposed / 不支持 libxposed API 101 的框架 |
两个版本面向相同的用户功能目标,区别主要在于与 Xposed 框架的对接方式、下载入口与更新行为。优先使用标准版,仅在标准版无法加载时使用兼容版。
兼容版(legacy)请始终以主仓库 Releases 为准。LSPosed / Xposed 模块仓库仅同步标准版 APK。
标准版与兼容版不可共存。二者包名相同,交叉安装会相互覆盖,并可能导致已有配置或状态被重置。
- 当前文档入口:docs/README.md
- 英文说明文档:docs/README.en.md
- 历史文档归档入口:docs/archive/README.md
DPIS 以 GPL-3.0-or-later 许可发布。
DPIS 在实现和演进过程中,参考了以下开源项目的思路与实践,感谢这些项目及其贡献者:
DPIS 运行于 Root/LSPosed 环境,存在稳定性与兼容性风险。请先备份重要数据,并自行评估使用风险。