清理磁盘后Expo CLI找不到adb.exe、无法启动模拟器及识别真机问题求助
第一步:验证ADB环境变量实际生效状态
- 打开全新的PowerShell/CMD窗口(配置环境变量后打开的旧窗口不会加载新配置),执行
adb version- 正常输出版本信息说明环境变量生效,直接进入下一步
- 提示找不到命令的话依次排查:
- 打开你配置的
ANDROID_HOME对应路径,确认路径下存在platform-tools、tools、emulator三个文件夹,且platform-tools文件夹内存在adb.exe文件 - 确认系统PATH中已经添加了
%ANDROID_HOME%\platform-tools、%ANDROID_HOME%\tools、%ANDROID_HOME%\emulator三个路径 - 所有配置修改完成后重启电脑生效,仅重启终端无法加载系统级环境变量修改
- 打开你配置的
第二步:修复Android SDK核心组件
由于你之前清理过磁盘文件,大概率误删了SDK核心组件:
- 打开Android Studio → 设置 → 系统设置 → Android SDK
- 切换到「SDK Tools」标签,勾选「Android SDK Platform-Tools」、「Android Emulator」,点击应用重新安装这两个组件
- 安装完成后从Android Studio设备管理器手动启动模拟器,模拟器完全加载后执行
adb devices,确认返回列表中能看到模拟器设备ID
第三步:修复Expo识别问题
- 先删除项目根目录下的
.expo缓存文件夹 - 执行
npx expo start --clear启动项目,清空Expo全局缓存 - 实体机无法识别的排查:
- 确认手机已经开启开发者模式、USB调试权限,USB连接模式选择「传输文件(MTP)」
- 首次连接时手机弹出的调试授权弹窗要勾选「始终允许此计算机」,再执行
adb devices确认能识别到实体设备ID - 卸载模拟器/实体机上旧版本的Expo Go,重新执行
expo client:install:android安装匹配当前SDK版本的客户端
第四步:兜底方案
如果上述步骤完成后Expo仍然无法自动拉起模拟器,先手动打开模拟器等待完全加载完成,再执行 npx expo run:android 直接指定安卓端运行即可。
内容的提问来源于stack exchange,提问作者Tanatoz
相关产品推荐
相关产品推荐

