Android Studio与ADB断开连接问题求助
解决Ubuntu下ADB命令导致Android Studio设备离线的问题
以下是几个经过验证的解决方法,按优先级尝试:
统一ADB版本
终端和Android Studio使用的ADB版本不一致是常见冲突原因:- 查看Android Studio自带ADB版本:
~/Android/Sdk/platform-tools/adb version - 查看系统全局ADB版本:
adb version - 如果版本不同,将AS的ADB路径加入系统环境变量,确保全局使用同一版本:
编辑~/.bashrc或~/.zshrc文件,添加:
执行export PATH=~/Android/Sdk/platform-tools:$PATHsource ~/.bashrc(或对应shell配置文件)使设置生效。
- 查看Android Studio自带ADB版本:
重启ADB服务并强制单一实例
多个ADB进程同时运行会抢占设备连接:- 杀死所有ADB进程:
adb kill-server - 重启ADB服务:
adb start-server
之后无论是终端还是Android Studio,都会使用同一个ADB实例,避免连接冲突。
- 杀死所有ADB进程:
更新Android Studio的Platform-Tools
旧版本的ADB可能存在兼容性问题:- 打开Android Studio,进入
File > Settings > Appearance & Behavior > System Settings > Android SDK - 切换到
SDK Tools标签,勾选Android SDK Platform-Tools,点击Apply更新 - 更新完成后重启Android Studio。
- 打开Android Studio,进入
修复设备USB权限
Ubuntu下终端执行ADB命令可能抢占设备权限,导致AS无法访问:- 创建udev规则文件:
sudo nano /etc/udev/rules.d/51-android.rules - 添加对应设备的规则(替换
{VENDOR_ID}为你的设备厂商ID,可通过lsusb查看):SUBSYSTEM=="usb", ATTR{idVendor}=="{VENDOR_ID}", MODE="0666", GROUP="plugdev" - 设置文件权限并重启udev服务:
sudo chmod a+r /etc/udev/rules.d/51-android.rules sudo service udev restart - 重新插拔设备后再测试。
- 创建udev规则文件:
内容的提问来源于stack exchange,提问作者Sam
相关产品推荐
相关产品推荐

