Android Studio中Logcat显示无连接设备但设备已识别的排查求助
Android Studio Logcat显示无设备但adb正常的解决方案
可尝试的额外解决步骤
核对Android Studio与系统的adb版本/路径
很多时候AS自带的adb和系统环境里的adb版本不一致会导致通信异常:- 打开AS的
File > Settings > Build, Execution, Deployment > Debugger > Android Debug Bridge,查看AS使用的adb路径 - 在PowerShell里执行
where adb,得到系统调用的adb路径 - 如果两者路径不同,要么把AS的adb路径改成系统环境里的那个,要么把SDK的
platform-tools目录加到系统Path里,保证两者用同一版本的adb
- 打开AS的
测试Windows Defender的影响
从所有同配置同事都出问题的情况来看,大概率和Windows Defender有关:- 临时关闭Windows安全中心的
病毒和威胁防护 > 管理设置 > 实时保护 - 重启AS后看Logcat是否正常识别设备
- 如果恢复,给以下路径添加Defender排除项:
- Android SDK的
platform-tools目录(存放adb的文件夹) - Android Studio的安装目录
- 用户目录下的
.android文件夹(C:\Users\你的用户名\.android)
- Android SDK的
- 临时关闭Windows安全中心的
检查系统环境变量配置
确保ADB相关的环境变量配置正确:- 右键「此电脑」→「属性」→「高级系统设置」→「环境变量」
- 确认用户变量或系统变量里有
ANDROID_HOME,值设为你的Android SDK根目录 - 检查
Path变量里是否包含%ANDROID_HOME%\platform-tools,没有的话添加上 - 重启电脑和AS后再测试
重置设备USB调试授权
- 在手机的「设置」→「开发者选项」里找到「撤销USB调试授权」,执行撤销
- 重新插拔USB线,在手机上重新授权电脑的调试请求
- 回到AS里点击
File > Sync Project with Gradle Files同步项目
检查Logcat的过滤与显示设置
有时候不是没识别设备,是过滤条件导致看不到:- 打开Logcat面板,点击顶部的设备选择下拉框
- 确认没有误选过滤条件,比如可以先切换到
No Filters - 点击下拉框旁的刷新按钮,重新加载设备列表
关于Windows Defender的关联性
是的,这个问题很大概率和Windows Defender有关。因为所有同配置同事都出现相同问题,说明是环境共性问题——Defender的实时保护可能拦截了AS和adb之间的进程通信,或者在扫描adb时干扰了AS获取设备日志的流程。临时关闭实时保护可以快速验证这一点,确认后添加排除项就能永久解决。
内容的提问来源于stack exchange,提问作者DRBF
相关产品推荐
相关产品推荐

