Skip to content

Releases: spideytznn/GlassProjection

v0.5.0-preview.9(不稳定测试版)

Choose a tag to compare

@spideytznn spideytznn released this 16 Sep 18:39

⚠️ 不稳定测试版 · 0.5.0-preview.9

这是开发中的预览构建,不是稳定版本。 新功能只在小范围内真机验证过,可能存在崩溃、布局错乱、功能失效等问题;桌面数据(图标排布/文件夹)在此版本间可能被重置。请自行备份重要数据,不建议日常主力机使用。遇到问题请附截图与机型反馈 issue。

本预览版集中交付桌面重构与全新下拉体系两大块。


✨ 新功能

一、iOS 风格下拉体系(通知中心 + 控制中心)

  • 顶部下拉呼出:在玻璃桌面或任意应用内,从屏幕顶部下拉即可打开通知中心(左半区)或控制中心(右半区),面板为全宽玻璃质感、底部渐变虚化、无硬边
  • 翻页与手势:通知中心与控制中心之间左右滑动切换——淡入淡出过渡、跟手渐变、快速轻甩立即切换(系统级速度判定)、慢拖四分之一屏即可换页
  • 上滑收起:面板任意位置向上滑动即可跟手收起,动画与下拉完全镜像;通知列表底部预留了空白把手区
  • 控制中心:亮度 / 音量滑条(图标镂空样式)、Wi-Fi、蓝牙、移动数据、飞行模式、手电筒、自动旋转、勿扰、深色模式共 8 个圆形开关,右上角齿轮进入系统设置
  • 通知中心:左上角时间与日期、通知卡片(点击打开应用、长按删除)、全部清除;重装应用后通知监听自动重连
  • 礼貌退让:下拉体系只在玻璃桌面被设为默认桌面时生效;切回系统桌面后自动完整归还 MIUI 原生下拉中心,切回玻璃桌面自动恢复

二、桌面网格与原生布局迁移

  • 澎湃OS 风格 4×5 网格:每页 20 格,图标与文件夹自动适配
  • 一键迁移 MIUI 桌面布局:自动扫描原生桌面的应用图标、文件夹(含内部全部应用)、Dock 与小组件位置,在玻璃桌面原样重建;小组件通过系统授权弹窗完成绑定(勾选"始终允许"后后续免确认)

三、稳定性修复

  • 修复固定双屏模式下状态栏消失的问题(镜像窗口层级、进程重启竞态等五处根因)
  • 修复通知中心打开时的崩溃(手电筒回调竞态)
  • 修复重装应用后通知监听失效(自动重绑)

📋 使用前提

  1. 小米 / HyperOS 折叠屏设备(开发与实测基于小米大折叠)
  2. 首次使用需授予:无障碍服务(核心)、通知使用权、显示在其他应用上层、修改系统设置、勿扰权限
  3. 将"玻璃桌面"设为默认桌面后下拉体系与固定双屏生效
  4. 可选:控制中心的 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 · 自动检查、后台续传与无障碍保留

Choose a tag to compare

@spideytznn spideytznn released this 14 Sep 15:16

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 · 下载进度条与按钮状态

Choose a tag to compare

@spideytznn spideytznn released this 14 Sep 14:58

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 更新

Choose a tag to compare

@spideytznn spideytznn released this 14 Sep 14:47

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 · 修复外屏闭合倾斜误模糊

Choose a tag to compare

@spideytznn spideytznn released this 14 Sep 04:51

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 · 内屏平展保护与跟手收尾

Choose a tag to compare

@spideytznn spideytznn released this 13 Sep 19:58

v0.4.16 · 内屏平展保护与跟手收尾

本版修复完全展开后倾斜整机误触发内屏动画,同时保留展开过程的原有角度跟随。无需新增权限,原来的无线配对、动画设置和外屏闭合保护保持不变。

更新内容

  • 双条件平展保护:仅在厂商上报“已展开”且铰链读数 ≥175° 时锁定。提前收到展开信号时继续跟随角度,不再立即清空画面或提前接管为固定时长动画。
  • 锁定后防倾斜误触发:读数因整机倾斜回落时保持清晰;有效姿态信号确认重新折叠后,恢复角度跟随。物理完全合拢仍优先清除效果。
  • 快速处理收尾残差:如果锁定时画面尚未跟到清晰端点,从当前渲染位置用 100 ms 平滑归位;不再采用开发阶段的 300 ms 收尾。
  • 保持已有行为:外屏正常角度跟随、模糊强度、拉伸裁切、切屏阈值及其他动画时长不变;悬停隐藏的效果不会因平展锁定而短暂重新出现。
  • 补充回归测试:覆盖两种信号到达顺序、175°边界、重复提前展开信号、锁定后角度抖动、再次折叠、闭合优先和完整姿态至渲染链路。

安装与升级

  1. 升级前先在旧版点 暂停动画,确认本应用无障碍服务已关闭。
  2. 下载 GlassProjection-0.4.16.apk。v0.4.11 及当前同签名测试版可覆盖升级,无需卸载或清除数据,保留设置与配对身份。
  3. 沿用现有升级流程:安装后重启手机一次,清理旧版可能遗留的投影层;再开启无线调试,打开玻璃投影连接助手,最后检查并开启无障碍。配对授权仍有效时无需重新配对。

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 · 本机无线启动与配对流程简化

Choose a tag to compare

@spideytznn spideytznn released this 13 Sep 18:41

v0.4.11 · 本机无线启动与配对流程简化

相较上一个公开版本 v0.4.0,本版将无线 ADB 配对与助手启动集成到应用内,并修复内外屏动画起步时的重影。无需额外安装 Shizuku,也无需 root 或电脑持续连接。

升级注意:本版沿用当前实机测试版签名,与 GitHub v0.4.0 附件签名不同,不能直接覆盖该旧公开版。 当前同签名测试版可覆盖升级;旧公开版用户请先暂停动画并记录参数,再卸载旧版、安装新版,之后重新配对和开启无障碍。不要在没有记录设置时直接清除数据。安装后仍需重启手机一次。

更新内容

手机上完成配对和启动

  • 主界面只保留一个「配对」按钮,移除「自动连接」和 Shizuku 备用入口。
  • 未配对时,打开可拖动的系统配对小窗,同时进入无线调试;输入 6 位码即可,地址和端口自动发现。
  • 已有有效配对时提示无需重复配对,自动尝试连接。系统明确拒绝旧授权时清除失效标记并进入重新配对,网络错误不会直接清除记录。
  • 配对身份保存在应用私有且不备份的目录;正常覆盖安装保留,卸载或清除应用数据后需要重新配对。

小米设置和首次使用引导

  • 使用系统小窗输入配对码,解决小米通知栏无法直接回复,以及普通悬浮控件在开发者设置里不可见的问题。
  • 小米支持直接跳转「无线调试」页面;入口不可用时回到开发者选项,并保留手动备用入口。
  • 增加开发者模式说明:设置 → 我的设备 → 连续点击 OS 版本,直到提示进入开发者模式。
  • 引导顺序统一为 先连接助手,再开启无障碍,避免授权未完成就让用户开启动画服务。

修复配对成功却无法启动

  • 修复 ADB 启动会话过早结束,助手尚未初始化就退出的问题。
  • 等待独立助手完成连接后再关闭启动会话;已验证助手和渲染、切屏进程能继续运行,正常停止后也能重新连接。
  • 增加不含配对码的启动阶段诊断,改善失效授权与连接失败提示。

优化内外屏动画起步

  • 修复透明动画层与原位桌面叠加造成的重影和位置跳变:从原位清晰画面接入,再逐步增加视差与模糊。
  • 内外屏同步优化小角度跟随,在 120 Hz 场景下使用按时间插值的过渡;反向开合及时响应。
  • 保留现有模糊强度、拉伸裁切、中轴线衔接、自定义切屏角度和完全合拢保护。

安装与升级

  1. 升级前在旧版点 暂停动画,确认本应用无障碍服务已关闭。
  2. 下载 GlassProjection-0.4.11.apk。当前同签名测试版可覆盖安装;GitHub v0.4.0 用户按上面的签名迁移说明安装。
  3. 安装后需要重启手机一次,清理旧版本可能遗留的锁屏 / 桌面投影层。
  4. 开启无线调试,打开玻璃投影点 配对。此前只为 Shizuku 配对过的用户,需要为玻璃投影完成一次独立配对;小米还需开启 USB 调试(安全设置)。
  5. 助手连接成功后开启 玻璃投影无障碍,确认显示「动画已就绪」。建议配置自启动、无限制省电和后台保护。

重启后助手进程不会保留,需要重新开启无线调试并打开应用恢复连接;配对授权仍有效时无需重新配对。旧 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 · 动画核心与切屏交接重构

Choose a tag to compare

@spideytznn spideytznn released this 13 Sep 15:39

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。其他设备的折叠状态编号、显示尺寸和系统窗口行为可能不同,不承诺直接兼容。

升级与安装

  1. 旧版先点 暂停动画,确认本应用无障碍服务已关闭。
  2. 下载 GlassProjection-0.4.0.apk 并覆盖安装,以保留现有设置。
  3. 安装后重启手机一次,清理旧版本可能遗留的锁屏 / 桌面投影层。
  4. 重启后重新启动 Shizuku,检查并开启「玻璃投影」无障碍服务,确认应用显示「动画已就绪」。
  5. 从完全合拢开始缓慢展开和合拢;若升级后出现旧画面残影,先再次暂停动画并重启,不要同时开启其他折叠动画应用。

APK 为 debug 构建签名,发布附件提供 SHA-256 校验值。自建 APK 通常使用不同的 debug 密钥,可能无法直接覆盖安装 Release。更多后台配置与故障排查见使用教程和构建说明。

附件校验

190b3a528fd4edc477d61de44237aab8fd87c4e667a2c5be45d19e8b10a8d003  GlassProjection-0.4.0.apk

玻璃投影 v0.3.19 · 小角度动画与可调起点(安装后需重启)

Choose a tag to compare

@spideytznn spideytznn released this 13 Sep 07:52

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 · 修复合拢误模糊(安装后需重启)

Choose a tag to compare

@spideytznn spideytznn released this 13 Sep 06:46

v0.3.17 · 修复合拢倾斜误模糊与投影残留

安装后需要重启手机

安装完成后,请重启手机一次,再重新启动 Shizuku,并检查、开启「玻璃投影」无障碍服务。

从旧版升级请按以下顺序操作:

  1. 在旧版玻璃投影中点「暂停动画」,确认本应用无障碍已关闭。
  2. 下载下方 GlassProjection-0.3.17.apk,覆盖安装以保留设置。
  3. 重启手机一次。 旧版进程可能遗留投影图层,造成锁屏与桌面重叠;覆盖安装本身不能清除这些残影。
  4. 打开 Shizuku 并重新启动服务,再开启玻璃投影的无障碍服务,确认「动画已就绪」。

新版增加了图层回收保护,但该保护不能替已经退出的旧版进程清理失效的图层句柄,因此首次升级也需要执行以上重启步骤。

修复内容

  • 修复手机完全合拢时,倾斜整机导致铰链读数异常变化、重新出现模糊的问题。在支持的测试固件上,使用独立物理折叠信号判断闭合,合拢时禁止投影并释放切屏覆盖,打开后恢复角度跟随。
  • 合拢时立即清除角度缓动和悬停回放状态,避免旧动画继续显示。
  • 渲染助手持有本应用图层的回收句柄,在所属应用进程退出时隐藏并解除挂载;渲染循环退出前提交透明帧,减少锁屏或桌面画面残留。
  • 更新助手版本,升级后重新加载内置渲染器;保留原有模糊强度、切屏角度、全局范围及恢复选项。

验证与适配范围

  • 几何、场景、切屏方向、闭合异常角度回放、悬停恢复等 JVM 测试通过。
  • 内置助手 DEX 与源码重建结果一致,Android debug 构建与 lint 通过。
  • 测试手机上确认合拢倾斜不再误触发模糊;终止应用进程后,新版图层被回收,服务恢复运行。
  • 物理闭合信号仅在 README 所列小米测试固件上验证;其他设备没有对应信号时保留原角度路径,不保证同样的修复效果。旧版已经遗留的残影仍需重启清理。

APK 使用与上一版相同的 debug 构建签名,可覆盖安装。附件同时提供 SHA256SUMS-0.3.17.txt。使用步骤和兼容范围见 使用教程 与 README。