Linux Mint下Android Studio无法识别设备问题求助
解决Linux Mint Cinnamon下Android Studio无法识别ADB已检测设备的问题
我之前在Linux Mint上做Android开发时,也碰到过几乎一模一样的情况——终端里adb devices能正常列出设备,但Android Studio的设备列表里就是找不到,折腾了好几个方法才搞定,给你几个亲测有效的方案,按顺序试试:
确认Android Studio使用的ADB和系统全局ADB是同一个
有时候AS自带的ADB版本和你终端里用的不一样,就会出现识别不一致的情况。操作步骤:- 终端执行
which adb,记下输出的路径(比如/usr/bin/adb) - 打开Android Studio,进入
File > Settings > Build, Execution, Deployment > Debugger > Android Debug Bridge - 把这里的ADB路径替换成你刚才查到的系统全局路径,重启AS后再尝试连接设备
- 终端执行
添加Android设备udev规则(最可能解决的核心步骤)
Linux下的权限限制经常会导致这种“ADB能识别但AS看不到”的问题,虽然终端能读到设备,但AS因为权限不足无法获取设备信息:- 终端执行
lsusb,找到你手机对应的条目,比如类似Bus 002 Device 003: ID 18d1:4ee7 Google Inc. Pixel 5,记下ID后面的厂商ID和设备ID(比如这里的18d1和4ee7) - 创建udev规则文件:
sudo nano /etc/udev/rules.d/51-android.rules - 在文件中添加一行规则:
SUBSYSTEM=="usb", ATTR{idVendor}=="你的厂商ID", ATTR{idProduct}=="你的设备ID", MODE="0666", GROUP="plugdev" - 保存退出后,执行
sudo udevadm control --reload-rules和sudo udevadm trigger刷新规则 - 重启ADB服务:
adb kill-server再执行adb start-server,之后打开AS检查设备列表
- 终端执行
检查Android Studio的设备显示设置
有可能是AS的设备过滤设置把你的设备隐藏了:- 点击AS右上角的设备选择下拉框,选择
Show All Devices - 进入
Run > Edit Configurations,确保你的运行配置里Target device选项是Open Select Deployment Target Dialog,而不是固定的某个已失效的设备选项
- 点击AS右上角的设备选择下拉框,选择
更新Android Studio和SDK组件
旧版本的AS或SDK平台工具可能存在兼容性bug:- 打开SDK Manager,检查
SDK Platform Tools是否为最新版本,更新完成后重启AS - 同时到
Help > Check for Updates检查Android Studio本身的更新,升级到最新稳定版再试
- 打开SDK Manager,检查
我当时就是通过添加udev规则解决的这个问题,你可以优先试试这个方案,大概率能解决你的困扰。
内容的提问来源于stack exchange,提问作者yasineryigit
相关产品推荐
相关产品推荐

