ADB 开启 USB调试后,无法自动弹出调试授权窗口的解决方法
之前介绍了 Android Device Unauthorized 的解决方案,这次将分享 开启 USB调试后,无法自动弹出调试授权窗口的解决方法。即使选择在 “仅充电” 的情况下去调试,结果都一样。
在我自己的工程机 (荣耀系列的) 连上电脑后,USB 连接方式 选择 “传输文件"后,在 “开放人员选项” 里,开启 " USB调试” 后,正常情况下,会有调试授权的窗口弹出。
这时却完全没有任何反应,于是换上其它(华为的) 手机,却可以成功自动弹出。于是把工程机拿到维护售后服务中心去检测,结果在店里连上电脑却没有问题,那就奇怪了…店里的技术人员建议重置手机试试。
然后反复尝试了多次 撤销授权后再开启,把 Local .android 文件夹里的 abd keys 删除再试,结果还是不行。
打开 cmd 窗口,调用 adb devices命令,却只显示 5037 这个端口已经开启,却没有相对于的设备名称串号。
打开我的设备,却发现手机里有感叹号的冲突提示。
点进去自动检测问题,看看是大概什么原因,结果提示 HDB Interface 没有驱动程序。
再打开 资源设备管理器,同样有这个 HDB Interface 的驱动问题,估计是我这工程机不知道什么原因,缺失了这个驱动。
通过官网下载对应的 驱动后, 果然冲突提示消失了。
再次手机连接电脑,开启 “USB调试” , 再次打开 cmd 窗口,调用 adb devices 命令后,看到手机串号,但状态这时还是 “unauthorized” 的,而且手机里的授权窗口还没有自动弹出。
这时,直接调用 adb kill-server 和 adb start-server,开启 adb 5037 端口
果然 .android 文件夹里,自动成功生成了 一对 密钥和公钥的 adb keys
授权窗口终于可以自动弹出来了。
回到 cmd 窗口,调用 adb devices, unauthorized 消失了,就说明这个时候可以成功连上了,打开 Android Studio 都可以识别到这手机,问题总算解决了。