React Native 0.82 启动应用时提示‘no apps connected’的问题求助
React Native 0.82 启动应用时提示‘no apps connected’的问题求助
兄弟,我之前在RN 0.8x版本+macOS Sequoia环境下也踩过几乎一模一样的坑——插拔真机后模拟器的adb连接直接乱了,清项目build文件夹完全没用。给你几个亲测有效的排查步骤,你挨个试试:
1. 先排查adb的连接状态,清理残留缓存
adb经常会因为真机插拔残留无效的连接记录,先从这里入手:
- 打开终端跑
adb devices,看看有没有识别到你的Android模拟器- 如果输出是空的,先重启adb服务:
再跑一次adb kill-server adb start-serveradb devices,要是还是看不到模拟器,就彻底冷启动模拟器(不是点右上角最小化,要在模拟器菜单选File > Close,甚至可以打开活动监视器杀掉所有Android模拟器相关进程),之后重新打开模拟器。
- 如果输出是空的,先重启adb服务:
2. 手动绑定模拟器的adb端口
真机插拔可能打乱模拟器的adb端口映射,你可以手动指定连接:
- 模拟器启动后,打开开发者选项(设置→关于手机→连续点5次版本号开启)
- 确保USB调试和无线调试是打开状态
- 执行
adb connect localhost:5555(默认模拟器端口是5555,多模拟器的话会是5557、5559这类奇数,adb devices会显示具体端口)
3. 彻底清理Metro的后台进程
Metro有时候会残留旧的设备连接缓存,就算关了终端也可能在后台跑:
- 关掉所有和RN、Metro相关的终端窗口
- 终端执行
pkill -9 node(注意:这个命令会杀掉所有Node进程,如果你有其他Node服务在运行,建议用ps aux | grep metro找到Metro的进程ID,再用kill -9 [进程ID]单独杀掉) - 之后重新跑
yarn android,同时盯着模拟器看应用是否正常安装启动
4. 清理Gradle全局缓存
你已经清了项目的build文件夹,但Gradle的全局缓存可能还有残留:
- 先进入项目的android目录:
cd android - 执行
./gradlew clean - 回到项目根目录,再跑
yarn android
5. 检查macOS 15的权限限制
Sequoia对开发者工具的权限管控更严,可能影响adb工作:
- 打开系统设置→隐私与安全性→开发者工具
- 确保你用的终端(Terminal/iTerm2)是被勾选允许的
- 另外,检查adb路径一致性:跑
which adb看路径,对比Android Studio自带的adb路径(一般在~/Library/Android/sdk/platform-tools/adb),如果不一样,把Android Studio的adb路径加到环境变量里(比如在~/.zshrc加export PATH="$HOME/Library/Android/sdk/platform-tools:$PATH"),避免版本不一致导致连接问题
6. 最后一招:重置模拟器开发者选项
如果以上都没用,试试重置模拟器的开发者选项:
- 在模拟器的开发者选项拉到最底部,选“恢复默认设置”
- 重新开启USB调试,再执行
adb devices和yarn android
我当时是通过重启adb+冷启动模拟器解决的,你挨个试,应该能搞定!




