解决安卓真机调试连接不上、无授权弹窗

时间:2024-02-22 22:37:48

 

周末想做个安卓工具软件,连接手机进行调试,碰到一些坑,记录一下。

手机:一加5。系统版本:安卓8.1。电脑系统:win7专业版。开发工具:VS2019。

1、手机不弹授权认证

  手机连接电脑,安装驱动,开启USB调试,一直不弹出授权弹窗。尝试重新插拔、开关USB调试、重启手机、重装启动、重启电脑,都无效。

  尝试使用豌豆荚、应用宝等工具,也连不上。

  直接adb devices命令,提示未授权。

  

  怀疑是adb问题,尝试更新adb。环境变量中配置的adb在路径“C:\Android\adb.exe”下,百度搜索adb,给出如下推荐(http://adbshell.com/downloads),下载更新。

  更新后,仍无效。(此处巨坑,这个站点adb版本是1.0.32,并不是最新版,然鹅我当时并未关注版本问题......)

  换个思路,直接上开发环境。

  在VS2019中新建安卓项目,安装对应版本SDK与Google USB Driver,重启adb服务。

  不出所料地没用......

  再来。打开Android Studio,新建个项目,安装对应版本SDK与Google USB Driver,Run。没报啥希望,没想到手机上竟然弹出授权窗口了!!!赶紧点击同意,选择设备,开始调试。测试app完美运行。

 

2、VS2019无法连接

  终于搞定手机授权验证了,也别管啥原因了,赶紧干活吧!

  切回VS2019,重启adb,我擦,怎么还没有?

  命令行执行adb devices:

  咋又变成未授权了......心累,还是得研究出来为啥。

  全局搜索adb.exe,找到5个:

  切到各个目录,分别执行“adb version”、“adb devices”命令。版本有1.0.32、1.0.39、1.0.40、1.0.41。其中1.0.32下“adb devices”指令提示设备未授权,其他版本下都是已授权。看来还是版本问题.....打开之前百度下来的最新版本,一查,我擦,1.0.32......巨坑啊。这个网址好像官网啊,竟然不是最新的......

  重新百度一番,找到Google的更新地址(https://dl.google.com/android/repository/platform-tools-latest-windows.zip),下载,测试得是1.0.41。然后把所有地方的“adb.exe”、“AdbWinApi.dll”、“AdbWinUsbApi.dll”三个文件都更新成Google包里最新的,重新测试。

   命令行执行“adb devices”命令,已授权。Android Studio测试,连接正常。VS2019,,终于连上了......DeBug,完美运行。

3、总结

   adb无法自动更新,必须手动下载覆盖更新,所以一定要找到正确的更新地址。Windows包Mac包Linux包

  各个IDE用的都不是系统环境变量中的adb,所以更新时要找对要修改的位置。VS2019的路径在“C:\Program Files (x86)\Android\android-sdk\platform-tools”,Android的在“C:\Users\[user name]\AppData\Local\Android\Sdk\platform-tools”。更新时最好不要直接替换这么简单粗暴,两个IDE的Android SDK管理器里都可以更新最新版的,找到“Android SDK Platform Tools”,更新即可。

其他位置就需要我们手动更新了。

  最后,有没有大佬知道http://adbshell.com这个网站是啥?坑爹啊!