Skip to content

fix(glow): 恢复前台接管彩边所需悬浮窗权限 - #10

Closed
Soulize wants to merge 2 commits into
mainfrom
fix/foreground-edge-glow-permission
Closed

Soulize wants to merge 2 commits into
mainfrom
fix/foreground-edge-glow-permission

Conversation

@Soulize

@Soulize Soulize commented Oct 1, 2026

Copy link
Copy Markdown
Owner

问题

GlowService 的前台接管彩边使用 TYPE_APPLICATION_OVERLAY,依赖 SYSTEM_ALERT_WINDOW app-op。
APK 重装或签名变化后,ColorOS 可能重置该特殊权限;当前 KernelSU 安装脚本只自动恢复 RECORD_AUDIO,因此服务仍进入 START_FOREGROUND,但 WindowManager.addView() 会因悬浮窗权限缺失而失败。

修复

  • KernelSU 安装/更新 APK 成功后自动执行 appops set com.agent.mobileuse SYSTEM_ALERT_WINDOW allow。
  • service.sh 每次开机再自愈一次该 app-op,兼容权限被系统重置的情况。
  • 提供 cmd appops set fallback。

不改动

  • 不修改快速启动 100ms / 240ms 逻辑。
  • 不修改前台/后台模式切换与 GlowService 绘制实现。
  • 不修改现有彩边样式。

@Soulize Soulize closed this Oct 1, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant