android adb shell "device not found" 或 adb devices 无设备

本文分享了在使用ADB连接设备进行调试时遇到的“设备未找到”问题的解决过程。作者尝试了多种方法,包括更新ADB版本、重启服务、修改硬件ID等,最终发现重新安装手机驱动才是关键。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

当前项目由于需要使用手机USB接口连接一个外设, 所以想用WIFI连接电脑进行调试, 但是在cmd中始终找不到设备:

adb shell  "device not found"

adb decices  列表为空

试过打开360助手, 连接手机 , 然后可以找到设备了    然后 adb tcpip 8888    adb connect [ip:8888]  就成功了.

但我却是个强迫症重度患者, 不想一直开着360 , 于是搜索解决方案:

 

 1. 手机usb 数据线连接pc, 在设备管理器里看有没的黄色的未安装驱动的设备,有就把手机驱动装下

 2. 在cmd里直接adb shell,有问题的话会出现"device not found",参考网上的说法“adb kill-server” 再"adb start-server"

 3. 在任务管理器里把adb.exe关掉,再把IDE也关掉,重启

 4. adb版本,最好升级成最新的,如果有这个文件夹的话“platform-tool”,把里边的东西都复制到“tool”文件夹中(覆盖)

 5. 有人说把tool文件夹里的adbWinApi.dll以及adbwinUsbApi.dll复制到windows\System32下去。再重启(我没试)

 6.adb nodaemon server:检测5037端口是否被占用; 
 6.2、netstat -ano | findstr “5037”:查看是什么进程占用了5037端口; 
 6.3、tasklist | findstr “21152”:查看这个进程是由哪个程序创建的(21152就是占用5037端口的一个进程的PID); 
 6.4、taskkill /f /pid 21152:将进程关掉; 

 7.修改硬件ID; 
 7.1、右键我的电脑->管理->设备管理->Android Phone.在这里我们可以看到对应android设备的驱动。 
 7.2、右键属性>详细信息,在属性(p)选项中选择硬件Id,记录下面的值(v)中的信息,如:

  USB\VID_2A45&PID_0C02&REV_????&MI_01
  USB\VID_2A45&PID_0C02&MI_01
  主要关注2A45和0C02这两个值。 
 7.3、在电脑中找到android开发下载的sdk目录(假设你已经通过sdk manager下载了),进入\extras\google\usb_driver文件夹  下,找到android_winusb.inf并打开。在文件中找到[Google.NTx86](针对32位平台,64位同理添加)这一行,在下面可以看到 很多android设备的驱动信息,这里我们只需要仿照这种文件的格式,复制这些驱动信息,并用2中获取的2A45和0C02来修改,  保存并关闭。卸载掉原来驱动程序,重启电脑。

 

以上网上搜索的方案 , 基本都试过,  问题依然.

本来都放弃了, 后来一个偶然间, 仔细看了下弹窗的内容, 有关于驱动什么的 (难道我之前没装吗? 想不起来了!)  ,再次把驱动安装了一遍   ,我去   瞬间见证奇迹了   哎 真是个S...

(由于之前手机连接电脑后会有弹窗提示, 我直接关掉弹窗, AS和360助手使用都没有问题, USB使用也没有问题   所以就忽略了)

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值