修复 AndroidRSA 和 AndroidUsbDevice 错误处理机制

提交: 36fd8811 | 2025-07-07 16:22:18+00:00

← 返回列表

修复 AndroidRSA 和 AndroidUsbDevice 错误处理机制

Minor
提交哈希: 36fd8811cc1f068d2ebd29482eb9af26811906ce
提交时间: 2025-07-07 16:22:18+00:00
影响等级: Minor
生成工具: webview2-upstream-sentry
上游审核链接: 查看上游审核 🔗

📋 摘要

本次提交主要解决了Chrome DevTools中Android USB设备连接和RSA密钥处理的多个错误处理问题。主要变更包括:1) 将AndroidRSAPublicKey函数的返回类型从string改为std::optional,移除了之前返回虚假密钥的做法;2) 用实际的错误检查替换了无效的DCHECK断言,当设备协议不正确时优雅地终止连接;3) 改进了RSA签名失败时的处理,直接失败连接而不是继续到公钥阶段;4) 更新了相关的单元测试以反映新的错误处理逻辑。这些变更提升了ADB连接的健壮性和安全性。

🎯 影响分析

对终端用户的影响:此次变更主要影响使用Chrome DevTools进行Android设备调试的开发者。对于普通终端用户,由于这是DevTools的底层功能,不会有直接的可见影响。但是,对于需要通过USB调试Android设备的用户,连接可靠性和安全性得到了提升。如果设备发送无效的认证数据,连接会更快地失败并提供明确的错误状态,而不是继续尝试可能导致混乱的后备方案。

对开发者的影响:1) 使用Chrome DevTools进行Android应用调试的开发者将获得更可靠的USB连接体验;2) 错误处理更加明确,当RSA密钥生成或签名过程出现问题时,会立即报告错误而不是使用虚假的占位符;3) 提升了调试会话的安全性,避免了之前可能因协议异常而产生的潜在安全风险;4) 减少了因连接问题导致的调试中断,提高了开发效率。虽然理论上可能会增加一些连接失败的情况,但这些失败现在会提供更清晰的错误信息,帮助开发者快速识别和解决问题。

受影响的类:

AndroidUsbDevice AndroidRSAPublicKey AndroidRSASign