DPIS 是一个基于 LSPosed/Xposed 的 Android 模块,用于按应用独立调整显示参数(虚拟宽度 + 字体大小),在不改全局系统显示设置的前提下,优化单应用观感。
dp)50-300%)伪装 / 替换 两种模式minSdk 26)system。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)
DPIS 在实现和演进过程中,参考了以下开源项目的思路与实践,感谢这些项目及其贡献者:
DPIS 运行于 Root/LSPosed 环境,存在稳定性与兼容性风险。请先备份重要数据,并自行评估使用风险。
io.github.kwensiu.dpis
Release Type: Stable
4/23/2026, 9:50:36 AM