解决ADB响应失败的N种方法!

来源:互联网 发布:分词软件 编辑:程序博客网 时间:2024/04/30 08:48

以前央视新闻有条微博说7成网友赞成数学退出高考,下边一片叫好声。我有个朋友淡淡回了句:“数学就是用来把这7成人筛出去的。”这句话我永远都记得,所有被千夫所指的困难,都是为了淘汰掉懦夫,仅此而已。(知乎)

刚刚用了半个小时的时间解决了ADB响应失败的问题…… 分分种想砸电脑啊有没有?

就此我总结了解决 ADB 响应失败的 N 种方法,按顺序一个一个的用(由于ADB响应失败的原因 N 多种),最多五分钟解决 ADB 响应失败

为啥是 N 种呢,听我慢慢说……

开发工具:AndroidStudio2.3.1 + Genymotion

①、重启

ADB 响应失败,最先想到的就是重启工具了

不过重启一般都没有用,建议跳过该方法哈哈

②、使用 cmd 工具重启 ADB 进程

  1. 关掉所有工具
  2. 快捷键 Windows + R,输入 cmd
  3. 进入 AndroidStudio 的 sdk 工具文件夹
    以我的AndroidStudio安装在D盘为例
    cmd
    其中,cd 命令为打开某文件夹,这里我们需要打开 sdk 中的 platform-tools 文件夹
  4. 杀死并启动 adb 进程
    cmd
    其中 adb kill-server 为杀死 adb 进程
    adb start-server 为启动 adb 进程

若显示 上图中的 daemon started successfully 那么恭喜你,你的问题解决了,启动开发工具就可以正常使用了

③、关闭 adb 被占用的进程

如果使用第2种方法的时候,最终显示 failed to start deamon 那么,你就需要用到本方法了

  1. 关掉所有工具
  2. 快捷键 Windows + R,输入 cmd
  3. 输入netstat -aon|findstr “5037”
    cmd
    可以看到进程号为9460的进程(这个进程号因机器和时间而异)在占用5037端口(adb需要使用此端口)
  4. 打开任务管理器,选择“进程”选项卡,点击选项栏“查看-选择列…”,勾选“PID(进程标识符)”,点确定。会看到每个进程都会显示它们的PID了。找到进程号为9406的进程,结束这个进程。
    任务管理器
  5. 在cmd中,重新 adb start-server,可以看到成功启动

最后启动开发工具,就可以正常使用了

④、更改 Genymotion 使用的 ADB 路径

在第3种方法中,我们在任务管理器里有时是无法关闭某进程的,它会不断自动重启,比较顽固

这就需要放大招了:

  1. 打开 Genyotion 模拟器,依次选择 Settings、ADB
    Genymotion
  2. 选中上图中的 Use Custom Android SDK tools
  3. 点击 Browse 选择 AndroidStudio 所使用的 SDK 的文件夹
  4. 启动 Genymotion ,启动 AndroidStudio,正常使用

该解决方法对应的原因就是,Genymotion 本身有自带的 adb 工具,启动时会打开自带的 adb。

但是 Genymotion 和 AS 一起使用的时候,两者都会启动一份 adb ,所以这里我们让两者都启动 AS 的 adb ,问题就解决了!

好了,这就是解决 ADB 相应失败的 N 种方法了

本篇 完

等会,说好的 N 种方法呢!?

如果以上四种方法还是不能解决的话

我的微信:yhb1600227557

手把手帮你彻底解决

够 N 种了吧……

原创粉丝点击