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