Ubuntu 18.04下Android Studio 3.4.1无法识别HTC One V求助
排查HTC One V在Android Studio 3.4.1 Ubuntu 18.04上的ADB权限问题
这种新旧版本AS搭配旧设备的权限兼容问题我碰到过几次,结合你的情况,从以下几个方向逐一排查:
检查两台电脑的udev规则差异
错误提示里明确提到insufficient permissions for device: user in plugdev group; are your udev rules wrong?,虽然你已经在plugdev组,但不同AS版本可能自带的adb规则有区别:- 先在两台电脑上运行
lsusb,找到HTC One V的设备ID(格式是0bb4:xxxx,0bb4是HTC的vendor ID) - 对比两台电脑的
/etc/udev/rules.d/51-android.rules文件,看是否包含HTC的规则:SUBSYSTEM=="usb", ATTR{idVendor}=="0bb4", MODE="0666", GROUP="plugdev" - 如果AS3.4.1的电脑里没有这条规则,添加后执行:
然后重启adb服务:sudo udevadm control --reload-rules && sudo udevadm triggeradb kill-server && adb start-server,再重新拔插设备
- 先在两台电脑上运行
对比ADB版本兼容性
Android Studio 3.4.1自带的ADB版本可能比3.2的新,而旧设备(比如Android 4.0.3的HTC One V)对新ADB的兼容性可能不好:- 在两台电脑分别运行
adb version查看版本号 - 如果版本差异较大,尝试把笔记本AS3.2里的adb文件(一般在
$ANDROID_SDK/platform-tools/目录下)替换到AS3.4.1的电脑对应目录,替换前记得备份原文件 - 替换后重启adb服务,再测试连接
- 在两台电脑分别运行
检查Android Studio的ADB配置
有时候AS新版本的默认设置会影响旧设备连接:- 打开AS3.4.1的
Settings -> System Settings -> Android SDK -> SDK Tools,查看ADB的版本,是否和笔记本AS3.2的一致 - 检查是否勾选了
Enable ADB integration(一般在Tools -> Android菜单里),确保调试功能正常启用
- 打开AS3.4.1的
确认设备授权状态
虽然同一设备在笔记本正常,但换电脑后可能需要重新授权:- 确保HTC One V的USB调试已经打开,并且连接AS3.4.1的电脑时,设备上弹出了“允许USB调试”的弹窗,选择“允许”并勾选“始终允许此计算机”
- 如果没看到弹窗,试试在设备上撤销所有调试授权(开发者选项里的“撤销USB调试授权”),然后重新连接
排查权限缓存问题
有时候系统权限缓存会导致规则不生效:- 执行
sudo usermod -aG plugdev $USER再次确认用户在plugdev组(虽然你说已经在,但再执行一次没坏处) - 注销当前用户再重新登录,确保组权限生效
- 重启adb服务和udev服务后再次测试
- 执行
补充:你担心升级笔记本AS3.2后无法测试HTC One V,可以先在当前AS3.4.1的电脑上解决问题后,再考虑升级——毕竟其他设备在两台电脑都正常,核心问题还是旧设备和新ADB/AS的兼容性,解决后升级应该也没问题。
内容的提问来源于stack exchange,提问作者kxtronic
相关产品推荐
相关产品推荐

