已连接ADB设备需指定序列号执行命令,求无需卸载驱动的解决方法
解决adb默认指向不存在设备的问题(无需卸载驱动)
以下是几种无需卸载驱动就能解决的方法,按优先级尝试:
重置adb服务,清除旧设备缓存
先终止adb后台进程:adb kill-server然后重新启动adb服务:
adb start-server如果上述命令没效果,手动结束adb进程:Windows打开任务管理器找到
adb.exe结束;Mac/Linux执行pkill adb。强制断开不存在的设备
执行adb devices查看当前设备列表,如果里面还显示mnopqrst(状态可能是offline),直接强制断开:adb disconnect mnopqrst再重新执行
adb devices确认只有目标设备abcdefgh在列表中。设置默认设备的环境变量
临时生效:在当前终端窗口执行对应系统的命令,后续adb命令会默认指向abcdefgh:- Mac/Linux:
export ANDROID_SERIAL=abcdefgh - Windows CMD:
set ANDROID_SERIAL=abcdefgh - Windows PowerShell:
$env:ANDROID_SERIAL="abcdefgh"
永久生效:把上述命令添加到系统环境变量中(Windows在「系统属性-环境变量」里新增变量;Mac/Linux将命令写入
~/.bashrc或~/.zshrc,重启终端生效)。- Mac/Linux:
检查adb配置文件
打开adb的USB配置文件:- Mac/Linux:
~/.android/adb_usb.ini - Windows:
C:\Users\<你的用户名>\.android\adb_usb.ini
删除文件中无效的设备ID条目,保存后重启adb服务即可。
- Mac/Linux:
重置USB连接
拔掉目标设备的USB线,重新插回;或者在设备上关闭再打开「USB调试」选项,确保设备和工作站的连接状态正常。
内容的提问来源于stack exchange,提问作者Himanshu Singh
相关产品推荐
相关产品推荐

