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
相关推荐
一叶龙洲22 分钟前
wslg打开Ubuntu24.04默认打开图形界面
linux·服务器·数据库·ubuntu
敖行客 Allthinker2 小时前
Parallels Ubuntu虚拟机项目如何让手机访问?完整解决方案
linux·运维·ubuntu
keyipatience3 小时前
线程栈与TLS和线程互斥
java·linux·服务器·开发语言·ubuntu
观山岳五楼4 小时前
Ubuntu 24 怎么使用Ubuntu 20 的镜像源
linux·运维·ubuntu
辰痕~5 小时前
物理机装Linux操作系统(Ubuntu为例)
linux·ubuntu
IT瑞先生9 小时前
Docker快速部署Mysql的三种方法——实操篇
mysql·adb·docker
C++、Java和Python的菜鸟11 小时前
第5章 后端Web基础 (MySQL基础)
前端·mysql·adb
Byron Loong12 小时前
【Git】如何检查 Ubuntu 系统上 gitLab 是否开启
git·ubuntu·gitlab
一叶龙洲1 天前
win11与Ubuntu之间同步配置、插件
linux·运维·ubuntu
Mico181 天前
MySQL 8.0.35 GTID 主从复制搭建-基于GITD
android·mysql·adb