Version 3
⚠️ 重要变更
移除「设备识别 + 记忆」功能:由于ADB 设备端无法读取主控端 PID/VID,不同电脑会被误判成同一台并套用别的配置。现改为每次连接都弹窗选择,不再记忆、不再自动套用;OTG(手机作为 USB 主机)保持不弹窗。升级后自动清理旧版已保存的识别数据。
如果您有比较好的识别方案,欢迎提交Issue我们一起讨论!
✨ 新增
锁屏弹窗开关(默认关闭):锁屏插入时先不弹,解锁后再自动弹出,规避后台启动限制并避免锁屏泄露信息。 中英双语:界面与通知文案跟随系统语言切换。
🔧 优化
跨进程鉴权:以调用方 UID 白名单(system 1000 与模块自身)为准,BRIDGE_TOKEN 降为纵深防御;选择器通知可见性改为 SECRET。 动态广播兼容:适配 SDK 33+ 的 exported 标志(bridge 用 RECEIVER_EXPORTED、USB_STATE 用 RECEIVER_NOT_EXPORTED),修复广播注册失败。 移除死代码反射路径,统一默认模式取值与展示。
🐛 修复
确认后又弹一次窗口:应用配置触发 USB 重新枚举被误判为新连接。新增 3s 抑制窗口并清理残留 pending-apply,确认后不再重复弹窗、拔线后不再闪窗。 拔线后选择器残留:新增 ACTION_DISMISS_CHOOSER 广播,拔线时主动关闭仍在屏上的选择器。 默认「仅充电」不一致:统一为 CHARGING。