list of devices attached为空linux
时间: 2025-01-20 19:48:03 浏览: 45
### 解决 Linux 系统中 `adb devices` 显示为空的问题
当在 Linux 系统中执行 `adb devices` 后仅显示 "List of devices attached" 而未列出任何已连接设备时,这通常是由权限不足或环境配置不当引起的。
#### 权限设置
如果遇到无权限访问 USB 设备的情况,则需创建 udev 规则文件来赋予 ADB 访问权限。具体操作是在 `/etc/udev/rules.d/` 目录下新建名为 `51-android.rules` 的文件并加入相应厂商 ID 和模式匹配规则[^2]:
```bash
SUBSYSTEM=="usb", ATTR{idVendor}=="xxxx", MODE="0666", GROUP="plugdev"
```
其中 xxxx 应替换为实际的小米手机制造商ID(可通过 lsusb 查看)。保存更改后记得重启 udev 服务使新规则生效。
#### 配置环境变量
确保 Android SDK platform-tools 已被正确添加到系统的 PATH 变量中。对于大多数用户来说,在家目录下的 `.bashrc`,`.zshrc` 或者其他 shell 初始化脚本里追加如下语句即可完成此步工作[^4]:
```bash
export PATH=$PATH:~/Android/Sdk/platform-tools/
```
之后重新加载该配置文件让修改即时应用:
```bash
source ~/.bashrc
```
#### 检查驱动安装情况
确认电脑端已经成功识别移动终端作为USB外设接入。可以利用命令行工具 `lsusb` 列举当前所有通过USB接口挂载的硬件列表;另外借助 `dmesg | grep -i usb` 获取最近一次插拔动作产生的日志片段辅助排查可能存在的异常状况。
#### 开启开发者选项与调试功能
务必保证目标安卓装置上的“开发者选项”处于开启状态,并勾选允许USB调试开关。部分机型还需额外授权计算机信任请求才能建立稳定的数据交换通道[^1]。
#### 测试ADB连接有效性
最后尝试运行下列指令组合验证整个流程是否顺畅无阻:
```bash
adb kill-server
adb start-server
adb devices
```
以上措施综合运用能够有效改善甚至彻底消除因上述原因造成的无法正常枚举在线设备现象。
阅读全文
相关推荐



















