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
相关推荐
t198751283 小时前
解决MySQL删除/var/lib/mysql下的所有文件后无法启动的问题
数据库·mysql·adb
yinhunzw3 小时前
adb reboot 与 adb shell svc power reboot 的区别
adb
~狂想家~10 小时前
Ubuntu20.04安装和配置Samba实现Win11下共享文件夹
linux·ubuntu·samba
ansondroider10 小时前
Ubuntu 抽取系统制作便于chroot的镜像文件
linux·ubuntu·chroot
努力一点94810 小时前
ubuntu22.04系统入门 linux入门 简单命令基础复习 实现以及实践
linux·运维·服务器·ubuntu·gpu算力
笑稀了的野生俊16 小时前
Ubuntu 下配置 NVIDIA 驱动与 CUDA 环境(适配 RTX 4060Ti)
linux·ubuntu·cuda·nvidia driver
没有余地 EliasJie18 小时前
Ubuntu/Debian 搭建 Nginx RTMP 服务器全攻略
服务器·ubuntu·debian
三雷科技19 小时前
window中qemu使用(安装ubuntu系统)
linux·运维·ubuntu
一匹电信狗1 天前
【Linux我做主】进程优先级
linux·运维·服务器·c++·ubuntu·小程序·unix
leafpipi2 天前
【机器学习】pycharm使用SSH SFTP 远程连接 ubuntu服务器 进行开发+调试+数据训练
服务器·学习·算法·ubuntu·pycharm·ssh