🐧 显示 no permissions(Linux 专属)
← 返回问题清单症状:Linux 下 adb devices 显示 no permissions (user in plugdev group; are your udev rules wrong?…)。
1一键方案:发行版规则包
Debian / Ubuntu:
$ sudo apt install android-sdk-platform-tools-common
# 自动安装 51-android.rules 全量厂商规则
# 注销并重新登录(组身份生效)
Fedora 系安装 android-tools 后通常已含规则。
2手工方案:udev 规则
先插上手机查 Vendor ID:
$ lsusb
Bus 001 Device 004: ID 18d1:4ee7 Google Inc. Nexus/Pixel
$ echo 'SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", MODE="0666", GROUP="plugdev"' | sudo tee /etc/udev/rules.d/51-android.rules
$ sudo chmod a+r /etc/udev/rules.d/51-android.rules
$ sudo udevadm control --reload-rules && sudo udevadm trigger
常用 VID:Google 18d1 · 小米 2717 · 华为 12d1 · 三星 04e8。多厂商就写多行。
3把用户加入 plugdev 组
$ sudo usermod -aG plugdev $LOGNAME
# 注销重登或重启后生效
$ groups # 确认输出里有 plugdev
4重新插拔验证
$ adb kill-server
$ adb devices -l
R3CN30ABCDEF device
🎉 问题解决了!
你在「显示 no permissions(Linux 专属)」上共执行了 步排查并成功恢复。回顾关键点:
apt 装规则包(推荐)或手写 51-android.rules → plugdev 组 → 重登 → 插拔验证。
🧭 常规手段已用尽
仍 no permissions:确认规则文件名是 .rules 后缀、所在目录正确(/etc/udev/rules.d/);内核 hotplug 异常时重启电脑;某些桌面环境的挂载策略(gvfs 抢占 MTP)可在设置中关闭自动挂载。