如何阻止React Native自动启动模拟器并连接我的智能手机?
解决
npm run android自动启动模拟器而非使用真实设备的问题 先确认设备是否被adb识别
执行adb devices命令,查看输出列表里是否有你的真实设备(会显示设备ID和device状态)。如果没找到,检查:- USB连接模式是否设为「文件传输/媒体传输」(不要选仅充电)
- 电脑是否安装了对应设备的USB驱动
- 换一根USB线或电脑USB接口试试
检查项目脚本与配置
打开项目根目录的package.json,查看scripts里的android命令,确认有没有带--emulator这类强制启动模拟器的参数。另外检查android/app/build.gradle文件,确保没有硬编码指定模拟器运行的配置。强制指定真实设备运行
从adb devices的输出里复制你的设备ID,执行react-native run-android --deviceId <你的设备ID>。如果能正常运行,说明自动检测设备有问题,可以把package.json里的android脚本改成这个带设备ID的命令,或者去掉限制参数。重启adb服务
依次执行:adb kill-server adb start-server之后再执行
npm run android,adb服务异常常导致设备检测失效。确认USB调试授权
拔掉设备重新连接,确保手机弹出的「允许USB调试」对话框点击了「确定」,并且勾选了「始终允许此计算机」。
内容的提问来源于stack exchange,提问作者Vikash
相关产品推荐
相关产品推荐

