• adb驱动安装和使用报错笔记


    adb驱动安装

    adb驱动下载地址:https://adb.clockworkmod.com/

    • 安装时候选择一个容易记住的路径,这个很重要,因为adb驱动没有自动配置环境变量,所以实验时候将adb安装在一个非常容易记住的路径,这里以E:adb 为例。如图:

    安装完成后需要配置下系统环境变量(关于adb),我们可以右键点击我的电脑,选择属性,点击高级系统设置,在高级中点击环境变量。

    进入环境变量配置页面之后,在系统变量中找到Path,点击Path再点击编辑,然后将刚才安装adb的路径复制,这里我们是以E:adb为例的,所以我们将这个路径加入进环境变量中,点击保存。 然后打开CMD控制台,输入adb,出现如下界面,即为配置成功。如图:

    adb使用报错总结

    安卓adb常见的错误提示的解决之道

    使用adb devices 报错

    1. adb devices unauthorized解决办法

    这个问题主要是调试授权没有成功(未授权状态);
    一般出现这个问题时,打开你的手机,就会看到连接后弹出授权提示,需要你点击同意的密钥授权连接;
    没有的话,关掉usb连接,重新连接,开发者模式,usb调试打开,同意授权提示;

    解决流程如下
    一、检查开发者选项USB调试是否开启

    二、重新插拔USB看是否有授权提示

    三、重启adb

    adb kill-server  
    adb start-server  
    

    四、添加设备ID至电脑文件中adb_usb.ini(不推荐使用)

    1. adb devices offline解决办法
      offline 离线状态
      解决方式如下:

    以下方法请确保你的设备处于调试模式下。

    方法一:执行
    ```
    adb kill-server

       adb start-server
    
       adb devices
    
    ```
    

    看看设备是否还是处于offline状态,如果是,请尝试方法二

    方法二: 重新启动设备,开机后,
    执行:

          adb devices
    

    如果设备还是offline;请看方法三

    方法三:重启你的计算机吧。

    如果还不好用,再用方法二。

    查找了一圈后发现android 4.2之上的版本,sdk的adb驱动不匹配,也会造成使用adb命令调试真机时一直出现offline的情况
    解决方法: 下载最新版adb 解压,更新替换adb的文件,然后检查检查环境变量配置都没有问题,成功解决;

    注: 替换完成后需要,关闭cmd ,重新打开cmd,并运行

           adb kill-server
    
           adb start-server
    
           adb devices
    

    adb调试报错error:device not found

    error:device not found或者adb server is out of date.  killing...ADB server didn't ACK* failed to start daemon *error: unknown host service
    
    • 使用如下的命令检查5037端口

    adb nodaemon server 这里会提示 cannot bind 'tcp:5037'
    5037端口被占用了

    • 再使用如下命令来查看是什么进程占用了5037端口
    netstat -ano | findstr "5037"
    

    输入命令后

    TCP    127.0.0.1:5037         0.0.0.0:0                    LISTENING       21152TCP    127.0.0.1:5037         127.0.0.1:62629        ESTABLISHED   21152TCP    127.0.0.1:5037         127.0.0.1:63942        TIME_WAIT       0TCP    127.0.0.1:62629        127.0.0.1:5037         ESTABLISHED    2980
    

    上面显示PID为21152的进程占用了5037端口

    使用tasklist | findstr "21152"命令查看查看这个进程是由哪个程序创建的

    tadb.exe 21152 Console 4 2,136 K

    这里我们查到了tadb , 这是tencent adb的简称

    • 再通过如下命令将tadb进程结束掉
    taskkill /f /pid 21152
    

    结束掉之后我们可以去找下这个tadb , 把tadb对应文件夹下的文件全部删掉,

    最后我们输入adb devices试试

    * daemon not running. starting it now on port 5037 ** daemon started successfully *List of devices attached5affdcb86b000f04        device
    

    成功了 , 可以进行adb调试工作了

    杀掉tadb进程后要把相应文件删掉 , 否则下次开机还会adb连接失败

  • 相关阅读:
    PHP基础学习笔记(一)
    安装wampserver之后,浏览器中输入localhost页面显示IIS7解决办法
    HTML5常识总结(一)
    AngularJs中的服务
    AngularJs中的directives(指令part1)
    Happy Number——LeetCode
    Binary Tree Zigzag Level Order Traversal——LeetCode
    Construct Binary Tree from Preorder and Inorder Traversal——LeetCode
    Construct Binary Tree from Inorder and Postorder Traversal——LeetCode
    Convert Sorted Array to Binary Search Tree——LeetCode
  • 原文地址:https://www.cnblogs.com/yc8930143/p/8259407.html
Copyright © 2020-2023  润新知