zoukankan      html  css  js  c++  java
  • 解决安卓真机调试连接不上、无授权弹窗

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

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

    1、手机不弹授权认证

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

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

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

      

      怀疑是adb问题,尝试更新adb。环境变量中配置的adb在路径“C:Androidadb.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)Androidandroid-sdkplatform-tools”,Android的在“C:Users[user name]AppDataLocalAndroidSdkplatform-tools”。更新时最好不要直接替换这么简单粗暴,两个IDE的Android SDK管理器里都可以更新最新版的,找到“Android SDK Platform Tools”,更新即可。

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

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

  • 相关阅读:
    在Magento中添加一个自己的支付模块----第一部分
    留言互相关注哟
    【Java】final修饰符的使用
    【java】关于Cannot refer to the non-final local variable list defined in an enclosing scope解决方法
    【Java】遍历List/Set/Map集合的一些常用方法
    Java Socket编程,小案例(有注释)
    xml解析
    阿九说:Dom4j解析XML
    神秘的Java注解
    反射是框架设计的灵魂
  • 原文地址:https://www.cnblogs.com/tobeforever/p/11218337.html
Copyright © 2011-2022 走看看