Repository navigation
Version 5
⚠️ 电脑识别与记忆(实验性功能,点击展开)
重新加入「电脑识别与记忆」实验性功能。本次通过独立的 USB Authenticate 接口验证电脑身份,不再依赖 USB PID/VID。
该功能需要 root 权限,并须配合 Windows 后端 USBManagerWinBackEnd 使用。关闭该功能后,应用不会申请 root 权限,原有的 USB 模式选择、ADB 开关及拔线自动关闭 ADB 等功能不受影响。
鉴权端口采用即用即开、用完即关的方式。启用该功能后,从插入数据线到显示 USB 选择窗口或自动应用配置所需的时间会明显增加。当前主要适配 AOSP、Google 原生及类原生系统,实际兼容性请以应用内检测结果为准。
使用前请务必阅读 README 中折叠区域内的完整说明。
✨ 技术信息
首个版本提供通用 ConfigFS / FunctionFS 和 Qualcomm / QTI USB HAL 两类手机端实现。
已在 Nothing Phone Android 16 上验证 qxr FunctionFS 与临时 USB composition 方案,可在不修改内核的前提下提供 MTP、Authenticate、ADB 三接口复合设备。
鉴权使用 FunctionFS 原生数据通道和 root app_process 服务。电脑身份采用持久 ECDSA P-256 密钥;握手采用临时 ECDH P-256、HKDF-SHA256、AES-256-GCM 和完整转录签名,并严格区分普通身份查询与用户明确允许的配对操作。
🔧 优化
同步更新中英文界面文案及 README。
🐛 修复
修复快速拔出并重新插入数据线后,不再弹出 USB 选择窗口的问题。
隔离上一连接遗留的弹窗回调,避免旧窗口的确认或关闭事件干扰新的 USB 连接。
感谢@QWEOVO123的支持。