zoukankan      html  css  js  c++  java
  • 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连接失败

  • 相关阅读:
    Don’t Cross 32 GB!
    Kafka 是如何保证数据可靠性和一致性
    水塘抽样(Reservoir Sampling)问题
    实际场景HBase读写设计与实践
    Spark2.3整合kafka010手动管理offset
    周期性清除Spark Streaming流状态的方法
    Spark状态管理State的应用
    Effective C++
    马尔科夫链模型
    非线性规划
  • 原文地址:https://www.cnblogs.com/yc8930143/p/8259407.html
Copyright © 2011-2022 走看看