adb命令无反应或找不到设备处理方式记录

news/2024/9/29 8:57:31 标签: adb

背景

最近更换电脑,android studio找不到设备;本文档对adb使用过程中遇到的文件进行记录,方便下次自己和其他同学遇到相同问题进行参考,如果不完善的地方请谅解,本文档仅包含个人遇到问题及解决方式。

问题

  1. 打开Androd Studio找不到连接的手机
  2. 控制台输入adb无反应
  3. 出现adb.exe: failed to check server version: cannot connect to daemon
  4. cannot connect to daemon at tcp:5037: cannot connect to 127.0.0.1:5037: 由于目标计算机积极拒绝,无法连接。 (10061)

解决方式1

确保ADB工具已正确安装

  • 确保已安装Android SDK 且将路径添加到环境变量
  • 输入adb version来检查ADB是否已正确安装。如果没有反应,说明ADB可能没有正确安装或没有添加到系统路径中。

检查设备连接

  • 确保你的Android设备已通过USB连接到电脑,并且已启用USB调试模式。你可以在设备的“开发者选项”中启用USB调试。
  • 在命令提示符中输入adb devices,看看是否能列出已连接的设备。如果没有设备列出,可能是驱动问题或连接问题。

解决方式:确保你的设备正确连接到计算机,并且USB调试已开启

  1. 在设备上进入“设置” -> “开发者选项” -> 启用“USB调试”。
  2. 使用数据线重新连接设备。

检查端口占用

端口5037可能被其他程序占用。你可以检查并终止占用该端口的进程。

  1. 打开命令提示符(Windows)或终端(macOS/Linux)。
  2. 输入以下命令以查看占用5037端口的进程:
    Windows:
netstat -ano | findstr :5037

macOS/Linux:

lsof -i :5037

如果发现有其他进程占用该端口,可以终止该进程。

方法一:重启ADB服务器

打开命令提示符(CMD)。
输入以下命令停止ADB服务器:

adb kill-server

再输入以下命令启动ADB服务器:

adb start-server
方法二:终止占用端口的进程

找到占用端口的进程ID(PID),根据你的输出,PID是9336。
打开任务管理器,找到对应的进程并结束它,或者在命令提示符中使用以下命令结束进程:

taskkill /PID 9336 /F

检查防火墙设置

有时候防火墙可能会阻止ADB连接:
Windows系统案例如:

  1. 打开控制面板,进入“系统和安全” -> “Windows Defender 防火墙”。
  2. 点击“允许应用或功能通过Windows Defender防火墙”。
  3. 确保“adb.exe”在列表中并且被允许通过防火墙。

检查ADB版本

确保你使用的是最新版本的ADB工具:

  1. 下载最新的ADB工具包。
  2. 替换旧版本的ADB工具。

解决方式2-重新启动计算机

有时候简单的重启计算机可以解决很多问题


http://www.niftyadmin.cn/n/5682712.html

相关文章

K8S真正删除pod

假设k8s的某个命名空间如(default)有一个运行nginx 的pod,而这个pod是以kubectl run pod命令运行的 1.错误示范: kubectl delete pod nginx-2756690723-hllbp 结果显示这个pod 是删除了,但k8s很快自动创建新的pod,但是…

PMP--三模--解题--41-50

文章目录 14.敏捷--十二大原则--第1条--我们的最高目标是,通过尽早持续交付有价值的软件来满足客户的需求。--价值交付是敏捷原则的第一条。题目要“尽早交付”,不就是选C,快速交付吗,还是重点在于“跨职能团队”,选敏…

VMware下的ubuntu显示文字太小的自适应显示调整

我的情况 我使用的是4K的32寸显示器,分辨率为 3840 x 2160,ubuntu版本为18.04,默认的情况下系统分辨率为 3466 x 1842。 ​ 此时,显示的文字很小,虽然可以看清,但也比较吃力,在VMware窗口…

卸载WSL(Ubuntu),卸载linux

禁用 WSL 功能 打开 Windows 功能: 按下 Windows R 打开运行对话框,输入 optionalfeatures,然后按回车。 禁用 WSL: 在弹出的 Windows 功能窗口中,找到 适用于 Linux 的 Windows 子系统(Windows Subsystem…

Spring Boot 3整合FFmpeg进行图片和MP3转换为视频

Spring Boot 3整合FFmpeg进行图片和MP3转换为视频的示例代码如下&#xff1a; 添加FFmpeg依赖到pom.xml&#xff1a; <dependency><groupId>com.github.kokorin.jaffree</groupId><artifactId>jaffree</artifactId><version>0.1.2</v…

Java | Leetcode Java题解之第441题排列硬币

题目&#xff1a; 题解&#xff1a; class Solution {public int arrangeCoins(int n) {return (int) ((Math.sqrt((long) 8 * n 1) - 1) / 2);} }

大数据-151 Apache Druid 集群模式 配置启动【上篇】 超详细!

点一下关注吧&#xff01;&#xff01;&#xff01;非常感谢&#xff01;&#xff01;持续更新&#xff01;&#xff01;&#xff01; 目前已经更新到了&#xff1a; Hadoop&#xff08;已更完&#xff09;HDFS&#xff08;已更完&#xff09;MapReduce&#xff08;已更完&am…

GO语言环境搭建和字符说明

Go的三种安装方式 Go有多种安装方式&#xff0c;你可以选择自己喜欢的。这里我们介绍三种最常见的安装方式&#xff1a; 1.Go源码安装&#xff1a;这是一种标准的软件安装方式。对于经常使用Unix类系统的用户&#xff0c;尤其对于开发者来说&#xff0c;从源码安装是最方便而…