Ubnutu ADB 无法识别设备的解决方法

1. 正确安装adb

下载地址

2. 检查 Linux 是否识别设备

bash 复制代码
lsusb

通过上述指令,分别查询插入、断开设备的usb设备表,如下所示:

bash 复制代码
# 插入设备
adbc:~$ lsusb
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 011: ID 0424:49a0 Microchip Technology, Inc. (formerly SMSC) USB2 Controller Hub
Bus 001 Device 010: ID 18d1:4ee7 Google Inc. Nexus/Pixel Device (charging + debug)
Bus 001 Device 009: ID 0424:4815 Microchip Technology, Inc. (formerly SMSC) USB24915C
Bus 001 Device 004: ID 0cf3:e007 Qualcomm Atheros Communications
Bus 001 Device 003: ID 0c45:6717 Microdia Integrated_Webcam_HD
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub


# 拔除设备
adbc:~$ lsusb
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 004: ID 0cf3:e007 Qualcomm Atheros Communications
Bus 001 Device 003: ID 0c45:6717 Microdia Integrated_Webcam_HD
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

从而得到设备的供应商 ID,例如:

bash 复制代码
Bus 001 Device 010: ID 18d1:4ee7 Google Inc. Nexus/Pixel Device (charging + debug)

3. 添加(或更新)udev 规则

创建一个文件 /etc/udev/rules.d/51-android.rules ,每个供应商一行,例如:

bash 复制代码
# Google
SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", MODE="4ee7", GROUP="plugdev"

使其可读:

bash 复制代码
sudo chmod a+r /etc/udev/rules.d/51-android.rules

重新加载 udev 规则并重启服务:

bash 复制代码
sudo udevadm control --reload-rules
sudo udevadm trigger

4. 确保用户属于 plugdev 组

bash 复制代码
groups   # check if you see "plugdev"
sudo usermod -aG plugdev $USER
# then log out & log back in (or reboot)

5. 终止并重启 ADB 服务器

bash 复制代码
adb kill-server
adb start-server
adb devices

设备被列出

bash 复制代码
List of devices attached
436dba17        device
相关推荐
1024find35 分钟前
Docker安装(Centos/Ubuntu/UOS)
ubuntu·docker·centos·debian
こ进制掌控者2 小时前
Ubuntu server 24.04.3 设置静态IP
linux·tcp/ip·ubuntu
conkl4 小时前
在ARM64 Ubuntu 20.04上部署Mailu邮件系统:深度排查Docker Bridge网络通信失败问题
linux·ubuntu·docker
什么半岛铁盒4 小时前
C++项目:仿muduo库高并发服务器------EventLoop模块的设计
linux·服务器·c++·mysql·ubuntu
bing_feilong11 小时前
树莓派4B+Ubuntu20.04播放开机音乐
ubuntu
Lyre丶12 小时前
Ubuntu 24.04 LTS 安装GAMIT
linux·经验分享·学习·ubuntu·gamit
新手村领路人12 小时前
ubuntu24.04安装todesk远程工具
ubuntu·todesk·远程工具
namekong813 小时前
ubuntu 通过下面几种方式查看系统 重启时间/开机时间:
linux·运维·ubuntu
老黄编程14 小时前
ubuntu如何查看一个内核模块被什么模块依赖(内核模块信息常用命令)?
linux·运维·ubuntu
Rinleren15 小时前
企业级 MySQL 8 全流程指南:源码编译安装、主从同步、延迟复制、半同步与 MHA 高可用搭建
adb