解决mac下adb devices命令找不到设备

起初mac 连接android 设备非常顺利,今天遇到一个设备就无法连接adb。

在Eclipse或者Android Studio下可以调试,但是在终端下执行adb devices命令找不到设备的问题error: device not found - waiting for device - 。

1、确保Android手机已经连上电脑,并且打开USB调试。

2、MAC终端下,命令行执行system_profiler SPUSBDataType,显示外接设备信息。里面找到Android的Vendor ID

在这里插入图片描述
3、将vendor id的值写入 /User/你对应的用户文件夹/.android/adb_usb.ini文件。若该文件不存在,则新建一个。
在这里插入图片描述
4、保存退出。然后重新拔插数据线,执行以下两句命令进行adb重启。

adb kill-server

adb start-server

在这里插入图片描述
基本这样就OK了。

如果上面找不到Android 的Vendor ID,也可以通过下面方法来处理:

也就是找一台可以找到可以使用该设备的电脑,通过查看这个设备的vendor Id记录下来,写进adb_usb.ini 文件,然后重启adb 服务也是OK的。

这个方式简单粗暴,最重要的是好用。

### React Native 和其他开发环境中解决 `adb devices` 命令无法识别设备的问题 #### 1. 确保设备驱动程序已正确安装 在 Windows 上,如果设备未被识别,则可能是由于缺少合适的 USB 驱动程序。可以通过厂商官网下载并安装对应的驱动程序来解决问题[^1]。 #### 2. 添加手机的 VID 到 `.android/adb_usb.ini` 某些情况下,即使设备连接正常,也可能因为 ADB 尚未配置该设备的供应商 ID (Vendor ID, VID),从而导致无法识别。此时需要手动将设备的 VID 添加到用户的 `.android/adb_usb.ini` 文件中[^2]。具体操作如下: - 查设备的 VID:可以在设备管理器中到对应的信息。 - 编辑 `.android/adb_usb.ini` 文件,添加一行类似于 `0xXXXX` 的条目(其中 XXXX 是设备的十六进制 VID)。 - 使用命令重新启动 ADB 服务: ```bash adb kill-server && adb start-server ``` #### 3. 安装 Platform Tools 并设置环境变量 如果系统中尚未安装 Android SDK Platform Tools 或者路径未加入系统的 PATH 环境变量,可能会导致 `adb` 不可用。建议从官方页面下载最新版本的 Platform Tools,并将其解压后的目录路径添加至环境变量中[^3]。 #### 4. 处理 WSL 下可能存在的问题 当使用 Windows Subsystem for Linux (WSL) 时,需要注意的是,默认情况下 WSL 无法直接访问主机上的硬件资源,因此需要确保 ADB 能够跨平台工作。一种方法是在 Windows 主机上运行 ADB 工具,而脚本逻辑仍然留在 WSL 中执行;另一种方式则是借助第三方工具实现更深层次的集成。 #### 5. 对于 Mac 用户尝试简单重启策略 有时简单的解决方案往往最有效,在 macOS 系统下遇到类似的状况时,不妨试试关闭终端后再打开一次或者干脆重启整个机器再试一回——这看似笨拙的办法却屡见奇效[^4]。 ```bash # 杀死当前正在运行的服务实例然后再重新加载新的状态信息 adb kill-server && adb start-server ``` ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值