Repository navigation
Releases: spideytznn/GlassProjection
Release list
v0.5.0-preview.9(不稳定测试版)
⚠️ 不稳定测试版 · 0.5.0-preview.9
这是开发中的预览构建,不是稳定版本。 新功能只在小范围内真机验证过,可能存在崩溃、布局错乱、功能失效等问题;桌面数据(图标排布/文件夹)在此版本间可能被重置。请自行备份重要数据,不建议日常主力机使用。遇到问题请附截图与机型反馈 issue。
本预览版集中交付桌面重构与全新下拉体系两大块。
✨ 新功能
一、iOS 风格下拉体系(通知中心 + 控制中心)
- 顶部下拉呼出:在玻璃桌面或任意应用内,从屏幕顶部下拉即可打开通知中心(左半区)或控制中心(右半区),面板为全宽玻璃质感、底部渐变虚化、无硬边
- 翻页与手势:通知中心与控制中心之间左右滑动切换——淡入淡出过渡、跟手渐变、快速轻甩立即切换(系统级速度判定)、慢拖四分之一屏即可换页
- 上滑收起:面板任意位置向上滑动即可跟手收起,动画与下拉完全镜像;通知列表底部预留了空白把手区
- 控制中心:亮度 / 音量滑条(图标镂空样式)、Wi-Fi、蓝牙、移动数据、飞行模式、手电筒、自动旋转、勿扰、深色模式共 8 个圆形开关,右上角齿轮进入系统设置
- 通知中心:左上角时间与日期、通知卡片(点击打开应用、长按删除)、全部清除;重装应用后通知监听自动重连
- 礼貌退让:下拉体系只在玻璃桌面被设为默认桌面时生效;切回系统桌面后自动完整归还 MIUI 原生下拉中心,切回玻璃桌面自动恢复
二、桌面网格与原生布局迁移
- 澎湃OS 风格 4×5 网格:每页 20 格,图标与文件夹自动适配
- 一键迁移 MIUI 桌面布局:自动扫描原生桌面的应用图标、文件夹(含内部全部应用)、Dock 与小组件位置,在玻璃桌面原样重建;小组件通过系统授权弹窗完成绑定(勾选"始终允许"后后续免确认)
三、稳定性修复
- 修复固定双屏模式下状态栏消失的问题(镜像窗口层级、进程重启竞态等五处根因)
- 修复通知中心打开时的崩溃(手电筒回调竞态)
- 修复重装应用后通知监听失效(自动重绑)
📋 使用前提
- 小米 / HyperOS 折叠屏设备(开发与实测基于小米大折叠)
- 首次使用需授予:无障碍服务(核心)、通知使用权、显示在其他应用上层、修改系统设置、勿扰权限
- 将"玻璃桌面"设为默认桌面后下拉体系与固定双屏生效
- 可选:控制中心的 Wi-Fi / 蓝牙 / 移动数据 / 飞行模式开关与布局迁移依赖 Shizuku 在线;未安装时开关会退化为打开系统设置面板,其余功能不受影响
⚠️ 已知限制
- MIUI 系统私有的时钟、天气小组件无法迁移(系统不允许第三方桌面绑定,属平台限制)
- 布局迁移目前只应用到主屏;固定双屏虚拟屏的布局同步将在下个预览版提供
- 迁移过程中会短暂切换默认桌面并自动切回,期间请勿操作手机
- HyperOS 偶发的重装后启动崩溃(系统竞态):如遇桌面未恢复,重新打开一次"玻璃桌面"即可
📦 安装与校验
- 与历史 preview 版签名一致,可直接覆盖升级;从稳定版(0.4.x)升级或降级需先卸载
- SHA-256:见同目录
.sha256文件或下方校验值
83bae0728fefa0d3e7f8e600066c6f16c091668181f65a04e1cc55814365bbcc GlassProjection-0.5.0-preview.9.apk
版本历史要点
- 0.5.0-preview.9:iOS 下拉体系、原生布局迁移、4×5 网格、固定双屏状态栏修复
- 0.5.0-preview.8:双显示桌面预览(详见仓库 docs/DUO-HOME-PREVIEW.zh-CN.md)
v0.4.30 · 自动检查、后台续传与无障碍保留
v0.4.30 · 自动更新提示、后台续传与无障碍保留
- 「检查更新」移到首页最上方右侧。进入应用自动检查,有新版本时显示红点;短时间重复进入合并请求,离开应用后不进行定时检查。
- 下载独立于设置页面,由 dataSync 前台服务持续执行,返回首页、切换应用或旋转屏幕不会主动取消下载。通知栏提供进度与暂停。
- 支持持久化断点续传。暂停、断网或进程退出后保留已下载部分,再次下载从已有字节继续;服务器忽略 Range 时重新完整下载,范围异常不追加。换版本、缓存损坏及最终校验失败会丢弃不适用的片段。
- 下载完成自动打开安装确认;Android 拦截后台界面或手机锁屏时,保留完成通知,点击通知或回到应用继续安装。没有静默安装或绕过系统确认。
- 修复更新准备阶段主动关闭无障碍的问题:旧实现调用了
ProjectionService.stop()/disableSelf(),新版只暂停投影和助手,保留服务开关;取消安装后恢复运行,新 APK 由系统重新绑定服务。
升级提醒
版本 0.4.30(versionCode 87),与 v0.4.27 / v0.4.28 / v0.4.29 同签名,可覆盖升级并保留设置和配对。
旧版下载、安装本次更新时,仍使用旧版更新流程。 因此这一次升级可能仍会关闭无障碍,需要手动开启一次;自动检查、后台续传和更新保留无障碍等改进,从运行 0.4.30 后生效。用户主动关闭的无障碍不会被强行重开;系统自行重置权限或限制服务绑定时仍需手动检查。
验证范围
模型回归测试、Android 构建与 Lint 通过(0 errors / 30 warnings)。续传测试覆盖断网保存、重新创建下载器后恢复、206 范围校验、200 忽略 Range、416 重试、损坏前缀拒绝、不同版本片段隔离、暂停及完整片段免重下校验。原有更新地址、镜像回退、完整性与签名检查保留。
本次未在用户手机上安装本版;后台生命周期、系统安装器交接和 HyperOS 对无障碍重新绑定的实际表现仍需升级后验证。
Android 后台界面限制参考:Activity security。后台下载使用系统要求的 dataSync foreground service。
v0.4.29 · 下载进度条与按钮状态
v0.4.29 · 下载进度条
「下载新版 APK」按钮下方新增下载百分比、横向进度条及已下载 / 总大小。点击下载后,按钮立即置灰且不可重复点击;取消或失败后恢复可用。
进度按实际收到的字节更新,每 500 毫秒最多刷新一次。切换镜像时从 0% 重新显示,下载结束补齐 100%,随后提示正在校验 APK。保留镜像回退、完整性与签名校验、系统安装确认。
版本 0.4.29(versionCode 86),与当前 0.4.27 / 0.4.28 测试及发布版同签名,可覆盖升级并保留设置和配对。安装后重新开启无障碍。
旧版下载本次更新时仍使用旧界面;升级到 0.4.29 后,新进度条才会在后续下载中显示。 本次仅发布,不直接安装到测试手机。
验证:模型回归测试、Android 构建与 Lint 通过(0 errors / 29 warnings);新增实际字节范围、镜像切换归零和快速下载完成 100% 的回调检查。未在用户手机上安装本版进行界面验证。
v0.4.28 · 性能优化、应用黑名单与 APK 更新
v0.4.28 · 性能优化、应用黑名单与 APK 更新
发布版本为 0.4.28(versionCode 85),比本机测试版 0.4.27(84) 高一版,可用于测试应用内「检查更新」。
更新内容
- 改善小角度开合判断:使用已适配机型的磁场采样识别接触分离,完全合拢时倾斜保持清晰;保留内屏平展保护。
- 优化空闲功耗:透明后暂停捕获与持续绘制,减少重复状态通信和无变化画面的绘制;开合时及时唤醒,优化快速运动与中途反向跟随。
- 加快内外屏交接:提前渐暗范围从 12° 缩至 8°,就绪后的渐亮从 180 ms 缩至 120 ms。
- 新增带图标和搜索的应用黑名单,所选应用不参与动画。
- 新增「检查更新」:读取 GitHub 最新正式 Release,下载 APK;支持镜像回退、大小/哈希/签名/包名/版本检查。全部来源失败时提供 Release 链接。无后台定时检查。
- 默认保留配对小窗应用,通知配对移至「更多配对方式」;仅删除悬浮窗配对及悬浮窗权限。
- 在适配的小米系统中,管理无障碍直接进入「已下载的应用」;其他系统保留兼容回退。
- 合并远端已有的传感器异常保护:两种物理来源均不可用时禁止仅凭铰链读数启动投影;有效磁场采样仍可支持小角度跟随。
安装与更新测试
与本机 v0.4.27 使用相同签名,可覆盖升级并保留设置、黑名单和配对身份。GitHub v0.4.11 / v0.4.16 / v0.4.17 等异签名旧版不能直接覆盖;需要重装时先记录参数,卸载会清除数据。
v0.4.27 用户打开应用底部「检查更新」,在更新页再次点击「检查更新」,应显示 v0.4.28。下载完成后按提示允许安装并确认系统安装。应用在安装前暂停动画,完成后打开应用并重新开启无障碍;取消安装后也需手动恢复无障碍。手动下载用户请先暂停动画再覆盖安装。
验证范围
模型回归测试、两份助手 DEX 与源码一致性检查、Android 构建和 Lint 通过。覆盖传感器异常、磁场恢复、快速反向、闭合与平展保护、空闲唤醒、黑名单和更新换源校验。APK 签名与本机 0.4.27 核对一致。
此前测试版已由用户确认小缝跟手、合拢倾斜清晰及性能优化后开合无异常;这些不是完整续航测试。0.4.28 的实际更新安装流程留给当前本机 0.4.27 测试,发布时不预先覆盖安装。
设备相关信号仍仅针对 Xiaomi lhasa 测试固件适配,不新增其他机型兼容性承诺。
APK SHA-256:
64639ed6f50b0e764e828097aad7b4d6d8ee687216f99560d1f5c448237d8d56 GlassProjection-0.4.28.apk
签名证书 SHA-256:0ae7bee46062ee4759414df5e96b68bf886761c26523a08a159aa6823dd7f651。
v0.4.17 · 修复外屏闭合倾斜误模糊
v0.4.17 · 修复外屏闭合倾斜误模糊
修复闭合传感器异常时,手机已经合上但倾斜整机仍可能启动外屏模糊的问题。
更新内容
- 已适配的
lhasa机型在闭合传感器缺失、注册失败或访问被拒绝时保持禁止投影,避免退回仅凭铰链角度启动动画。 - 缺少闭合信号时清除角度缓动、悬停状态和切屏覆盖;恢复传感器并重连无障碍服务后,收到有效接触分离信号即可恢复小角度动画。
- 保留正常小角度开合、内屏平展保护及现有动画参数,补充传感器异常回归测试。
安装与升级
本版使用新的本机 Debug 签名,不能直接覆盖 GitHub v0.4.11 / v0.4.16。 本次同签名的 GlassProjection-0.4.16-closed-tilt-fix-debug.apk 测试包可以覆盖升级。
旧发布版用户如需安装,请先暂停动画并记录参数,再卸载旧版、安装 GlassProjection-0.4.17.apk。卸载会清除设置和配对身份,需要重新配对和开启无障碍。安装后沿用重启手机一次的流程,清理旧版可能遗留的投影层。
验证范围
模型回归测试、两份助手 DEX 源码一致性校验、Android debug 构建和 lint 已通过(0 错误、25 警告),APK 签名校验通过。尚未完成实机复测,不能据此认定所有外屏倾斜模糊情况均已解决。传感器始终不可用时,本版会保持动画禁用。
接触状态字段仍仅适配 lhasa;其他机型保留原回退路径,不新增兼容性承诺。
发布版本为 0.4.17(versionCode 74),APK 附带 SHA-256 校验文件。当前签名证书 SHA-256:
65a6a8b4bda48f310eec5461826df47ebac0251a64d8d43f401872f6b6c32b7a
v0.4.16 · 内屏平展保护与跟手收尾
v0.4.16 · 内屏平展保护与跟手收尾
本版修复完全展开后倾斜整机误触发内屏动画,同时保留展开过程的原有角度跟随。无需新增权限,原来的无线配对、动画设置和外屏闭合保护保持不变。
更新内容
- 双条件平展保护:仅在厂商上报“已展开”且铰链读数 ≥175° 时锁定。提前收到展开信号时继续跟随角度,不再立即清空画面或提前接管为固定时长动画。
- 锁定后防倾斜误触发:读数因整机倾斜回落时保持清晰;有效姿态信号确认重新折叠后,恢复角度跟随。物理完全合拢仍优先清除效果。
- 快速处理收尾残差:如果锁定时画面尚未跟到清晰端点,从当前渲染位置用 100 ms 平滑归位;不再采用开发阶段的 300 ms 收尾。
- 保持已有行为:外屏正常角度跟随、模糊强度、拉伸裁切、切屏阈值及其他动画时长不变;悬停隐藏的效果不会因平展锁定而短暂重新出现。
- 补充回归测试:覆盖两种信号到达顺序、175°边界、重复提前展开信号、锁定后角度抖动、再次折叠、闭合优先和完整姿态至渲染链路。
安装与升级
- 升级前先在旧版点 暂停动画,确认本应用无障碍服务已关闭。
- 下载
GlassProjection-0.4.16.apk。v0.4.11 及当前同签名测试版可覆盖升级,无需卸载或清除数据,保留设置与配对身份。 - 沿用现有升级流程:安装后重启手机一次,清理旧版可能遗留的投影层;再开启无线调试,打开玻璃投影连接助手,最后检查并开启无障碍。配对授权仍有效时无需重新配对。
GitHub v0.4.0 附件签名与本版不同,不能直接覆盖。该旧版用户应先暂停并记录参数,再卸载旧版、安装新版,重新配对和开启无障碍。自行构建的 APK 也可能使用不同签名。
验证与适配范围
- 模型测试、两份助手 DEX 源码一致性检查、Android debug 构建及 lint 通过。
- 实机记录到:160°收到已展开信号仍未锁定,达到175°/176°后才锁定,再次折叠后正常解除;确认新助手加载并输出首帧。
- 适配范围仍为 Xiaomi
2608BPX34C / lhasa、Android 17 / HyperOS 4.0.11.0。厂商姿态字段仅在已验证机型启用,其他机型沿用原回退路径。 - 启动时也要求两个条件同时满足;若已经平展但初始读数低于175°,保护会等待角度条件,不会仅凭展开信号提前锁定。
- 本版不包含双屏常亮等实验方案,不保证其他设备兼容、全部开合速度下的观感或持续120 fps。
发布 APK 版本为 0.4.16(versionCode 73),使用与 v0.4.11 相同的实机测试 debug 签名。私钥不进入仓库,附件提供 SHA-256 校验文件。
c0a985a2199aef24ce3192061cda45a84829774f3f3e6941545f91936641d908 GlassProjection-0.4.16.apk
v0.4.11 · 本机无线启动与配对流程简化
v0.4.11 · 本机无线启动与配对流程简化
相较上一个公开版本 v0.4.0,本版将无线 ADB 配对与助手启动集成到应用内,并修复内外屏动画起步时的重影。无需额外安装 Shizuku,也无需 root 或电脑持续连接。
升级注意:本版沿用当前实机测试版签名,与 GitHub v0.4.0 附件签名不同,不能直接覆盖该旧公开版。 当前同签名测试版可覆盖升级;旧公开版用户请先暂停动画并记录参数,再卸载旧版、安装新版,之后重新配对和开启无障碍。不要在没有记录设置时直接清除数据。安装后仍需重启手机一次。
更新内容
手机上完成配对和启动
- 主界面只保留一个「配对」按钮,移除「自动连接」和 Shizuku 备用入口。
- 未配对时,打开可拖动的系统配对小窗,同时进入无线调试;输入 6 位码即可,地址和端口自动发现。
- 已有有效配对时提示无需重复配对,自动尝试连接。系统明确拒绝旧授权时清除失效标记并进入重新配对,网络错误不会直接清除记录。
- 配对身份保存在应用私有且不备份的目录;正常覆盖安装保留,卸载或清除应用数据后需要重新配对。
小米设置和首次使用引导
- 使用系统小窗输入配对码,解决小米通知栏无法直接回复,以及普通悬浮控件在开发者设置里不可见的问题。
- 小米支持直接跳转「无线调试」页面;入口不可用时回到开发者选项,并保留手动备用入口。
- 增加开发者模式说明:设置 → 我的设备 → 连续点击 OS 版本,直到提示进入开发者模式。
- 引导顺序统一为 先连接助手,再开启无障碍,避免授权未完成就让用户开启动画服务。
修复配对成功却无法启动
- 修复 ADB 启动会话过早结束,助手尚未初始化就退出的问题。
- 等待独立助手完成连接后再关闭启动会话;已验证助手和渲染、切屏进程能继续运行,正常停止后也能重新连接。
- 增加不含配对码的启动阶段诊断,改善失效授权与连接失败提示。
优化内外屏动画起步
- 修复透明动画层与原位桌面叠加造成的重影和位置跳变:从原位清晰画面接入,再逐步增加视差与模糊。
- 内外屏同步优化小角度跟随,在 120 Hz 场景下使用按时间插值的过渡;反向开合及时响应。
- 保留现有模糊强度、拉伸裁切、中轴线衔接、自定义切屏角度和完全合拢保护。
安装与升级
- 升级前在旧版点 暂停动画,确认本应用无障碍服务已关闭。
- 下载
GlassProjection-0.4.11.apk。当前同签名测试版可覆盖安装;GitHub v0.4.0 用户按上面的签名迁移说明安装。 - 安装后需要重启手机一次,清理旧版本可能遗留的锁屏 / 桌面投影层。
- 开启无线调试,打开玻璃投影点 配对。此前只为 Shizuku 配对过的用户,需要为玻璃投影完成一次独立配对;小米还需开启 USB 调试(安全设置)。
- 助手连接成功后开启 玻璃投影无障碍,确认显示「动画已就绪」。建议配置自启动、无限制省电和后台保护。
重启后助手进程不会保留,需要重新开启无线调试并打开应用恢复连接;配对授权仍有效时无需重新配对。旧 Shizuku 兼容代码仍在 APK 内,默认启动路径和界面已切换为本机无线配对。
验证与范围
- 几何、内外屏起步、刷新率独立跟随、切屏和场景门控等模型测试通过。
- 两份助手 DEX 与源码重建一致,Android debug 构建及 lint 通过(0 错误)。
- 实机验证了系统小窗与无线调试同时显示、配对后独立启动、停止后重新连接,以及失效授权识别;起步重影修复已得到用户确认。
- 适配范围仍为 Xiaomi
2608BPX34C / lhasa、Android 17 / HyperOS 4.0.11.0;不代表其他机型或系统版本已验证。 - 沿用系统单主屏切换路线,本版不包含常亮双屏或彻底消除硬件切屏黑屏的实验方案。
附件采用当前手机测试使用的 debug 签名,版本号为 0.4.11、versionCode 67,可覆盖此前同签名测试版。已核对本版与 v0.4.0 公共附件的签名不同,本地未找到旧签名文件。自建 APK 的密钥也可能不同;仓库不提供私钥。新增网络权限用于本机服务发现和回环 ADB 连接,不上传桌面画面或配对码。第三方组件与许可见 THIRD_PARTY_NOTICES.md。
附件附有 SHA-256 校验文件。详细操作见使用教程和本机无线启动。
6059ed0531510226d9ee1d214a746b7b701e7bc39af3a82455aca472bb9cae2a GlassProjection-0.4.11.apk
玻璃投影 v0.4.0 · 动画核心与切屏交接重构
v0.4.0 · 动画核心与切屏交接重构
这是一次面向观感和稳定性的较大版本更新。v0.4.0 不只是调整参数,而是重新整理了铰链跟随、纸张投影、模糊场、内外屏交接和 GPU 图层生命周期。版本基于 main 最新提交构建,APK 使用项目现有的 debug 构建签名。
更新内容
1. 动画核心改为连续的角度跟随
- 画面不再简单地在离散铰链角度之间跳变,而是使用按时间插值的连续跟随;缓动速度不依赖帧率,反向开合时可以立即向新方向跟随,不会越过目标角度。
- 保留可调的动画起始角度,默认 1°、范围 1–30°。完全合拢时继续使用测试机型的物理接触状态保护,避免手机倾斜导致异常铰链读数重新触发动画。
- 增加「拉伸与裁切强度」设置,默认 100%、范围 0–125%。0% 可关闭横向视差形变,纸张轮廓和模糊仍然保留;默认值保持原有 30° 时约 12% 的裁切效果。
- 纸张轮廓、内容坐标和投影形变分开计算。内屏活动半侧产生视差与景深模糊,另一半屏幕保持原生内容坐标;垂直方向不再随透视被拉长。
2. 模糊场改为跨中轴线连续收尾
- 内屏的模糊可以从活动半侧跨过中轴线,在接收半侧逐渐衰减,不再在中轴线处硬切。
- 外屏中轴线附近使用连续距离场,消除中段清晰斑块;模糊从铰链附近平滑增强到远侧,保留纸张边缘和柔和黑边。
- 接收侧只承担模糊尾部,不改变原始内容的位置;远侧最大模糊、0° 清晰端点和模糊强度设置保持可控。
3. 内外屏切换改为预淡出、黑底交接和渐亮
- 实际切屏角度仍由设置控制;接近目标角度时最多提前约 12° 渐暗,减少系统切屏与布局重排时的可见跳变。
- 切屏期间保持独立黑底,动画层不再通过撤层来交接,避免短暂露出旧屏幕内容或透明空档。
- 内屏等待尺寸、方向稳定及新源帧的窗口约 120 ms;外屏保留至少 450 ms 的迟到布局保护;最长等待约 900 ms,超时会安全渐亮,不会永久卡在黑屏。
- 内容就绪后约 180 ms 平滑渐亮并释放黑底。反向开合、悬停恢复、慢速手势和屏幕离开生效范围时会取消或清理未完成的渐变状态。
- 对 10° / 170° 等极端切屏设置缩短提前渐暗区间,避免在完全闭合或接近平展时过早整屏变黑。
4. 助手和图层生命周期同步加强
- 更新内置实时渲染助手,使实时 GPU 路径、截图预览和编号素材预览使用同一套几何与渐变模型。
- 应用或助手退出时主动提交透明帧、回收投影层和切屏控制,降低锁屏或桌面残留旧图层的概率。
- 保留 Shizuku 手机端启动方式、桌面/亮屏锁屏默认作用范围、全局启用、悬停恢复和可选手指滑动恢复。
验证
- 通过几何、角度跟随、模糊距离场、跨中轴线收尾、切屏阈值、双向渐变、反向取消、超时和图层清理模型测试。
- 通过助手源码重建一致性检查、Android debug 构建和 lint。
- 目标适配范围仍是 Xiaomi
2608BPX34C / lhasa、Android 17 / HyperOS 4.0.11.0。其他设备的折叠状态编号、显示尺寸和系统窗口行为可能不同,不承诺直接兼容。
升级与安装
- 旧版先点 暂停动画,确认本应用无障碍服务已关闭。
- 下载
GlassProjection-0.4.0.apk并覆盖安装,以保留现有设置。 - 安装后重启手机一次,清理旧版本可能遗留的锁屏 / 桌面投影层。
- 重启后重新启动 Shizuku,检查并开启「玻璃投影」无障碍服务,确认应用显示「动画已就绪」。
- 从完全合拢开始缓慢展开和合拢;若升级后出现旧画面残影,先再次暂停动画并重启,不要同时开启其他折叠动画应用。
APK 为 debug 构建签名,发布附件提供 SHA-256 校验值。自建 APK 通常使用不同的 debug 密钥,可能无法直接覆盖安装 Release。更多后台配置与故障排查见使用教程和构建说明。
附件校验
190b3a528fd4edc477d61de44237aab8fd87c4e667a2c5be45d19e8b10a8d003 GlassProjection-0.4.0.apk
玻璃投影 v0.3.19 · 小角度动画与可调起点(安装后需重启)
v0.3.19 · 小角度动画修复与可调起始角度
安装后需要重启手机
安装完成后,请重启手机一次,再重新启动 Shizuku,并检查、开启「玻璃投影」无障碍服务。
升级顺序:旧版点「暂停动画」→ 安装下方 GlassProjection-0.3.19.apk → 重启手机 → 重新启动 Shizuku → 开启玻璃投影无障碍服务。
重启是清理旧版可能遗留投影层的升级步骤;已经遗留的锁屏 / 桌面残影不能靠覆盖安装可靠清除。本次测试手机在安装前正常暂停并确认旧图层已解除挂载后,完成了覆盖安装和服务恢复。
更新内容
- 修复小角度展开不出现动画:测试机型的系统 CLOSED 状态在手机已经打开一条缝时仍可能保持,直到约 31° 才变化。新版改用该机型实测的接触分离状态,避免把这段真实展开误判为完全合拢,同时保留合拢倾斜保护。
- 新增「动画起始角度」:默认 1°,可调 1–30°。超过设定角度后渐入,再展开 5° 达到完整效果;合拢时反向淡出。设置自动保存,恢复默认会还原为 1°。
- 小角度动画同样支持悬停和滑动恢复;保留现有模糊强度、内外屏切换角度、全局作用范围及投影层回收机制。
验证与适配范围
- 已在 Xiaomi
2608BPX34C / lhasa、README 所列系统上安装验证,用户确认小角度动画恢复、完全合拢倾斜不再误模糊。 - 实测原始角度 2° / 4° 且接触分离时允许动画;完全合拢、角度漂至 12° 时仍禁止投影。
- 传感器回放与边界模型测试、Android debug 构建及 lint 通过;内置助手 DEX 与源码重建结果一致。
- 接触状态字段仅针对上述机型的实测协议适配,其他机型保留原检测路径。设为 1° 不代表所有设备都能在物理 1° 准确响应,效果仍受传感器精度与上报时机影响。
APK 为本次手机已安装验证的 debug 构建,沿用原签名,可覆盖安装并保留设置。附件提供 SHA256SUMS-0.3.19.txt。安装和后台配置见使用教程。
玻璃投影 v0.3.17 · 修复合拢误模糊(安装后需重启)
v0.3.17 · 修复合拢倾斜误模糊与投影残留
安装后需要重启手机
安装完成后,请重启手机一次,再重新启动 Shizuku,并检查、开启「玻璃投影」无障碍服务。
从旧版升级请按以下顺序操作:
- 在旧版玻璃投影中点「暂停动画」,确认本应用无障碍已关闭。
- 下载下方
GlassProjection-0.3.17.apk,覆盖安装以保留设置。 - 重启手机一次。 旧版进程可能遗留投影图层,造成锁屏与桌面重叠;覆盖安装本身不能清除这些残影。
- 打开 Shizuku 并重新启动服务,再开启玻璃投影的无障碍服务,确认「动画已就绪」。
新版增加了图层回收保护,但该保护不能替已经退出的旧版进程清理失效的图层句柄,因此首次升级也需要执行以上重启步骤。
修复内容
- 修复手机完全合拢时,倾斜整机导致铰链读数异常变化、重新出现模糊的问题。在支持的测试固件上,使用独立物理折叠信号判断闭合,合拢时禁止投影并释放切屏覆盖,打开后恢复角度跟随。
- 合拢时立即清除角度缓动和悬停回放状态,避免旧动画继续显示。
- 渲染助手持有本应用图层的回收句柄,在所属应用进程退出时隐藏并解除挂载;渲染循环退出前提交透明帧,减少锁屏或桌面画面残留。
- 更新助手版本,升级后重新加载内置渲染器;保留原有模糊强度、切屏角度、全局范围及恢复选项。
验证与适配范围
- 几何、场景、切屏方向、闭合异常角度回放、悬停恢复等 JVM 测试通过。
- 内置助手 DEX 与源码重建结果一致,Android debug 构建与 lint 通过。
- 测试手机上确认合拢倾斜不再误触发模糊;终止应用进程后,新版图层被回收,服务恢复运行。
- 物理闭合信号仅在 README 所列小米测试固件上验证;其他设备没有对应信号时保留原角度路径,不保证同样的修复效果。旧版已经遗留的残影仍需重启清理。
APK 使用与上一版相同的 debug 构建签名,可覆盖安装。附件同时提供 SHA256SUMS-0.3.17.txt。使用步骤和兼容范围见 使用教程 与 README。