如何自动运行AVD?解决Expo启动React Native设备未找到问题
解决方案:无需Android Studio启动React Native Expo项目并自动运行AVD
一、解决控制台执行yarn start选a报"Device not found"的问题
核心是让终端能直接调用Android模拟器命令,步骤如下:
- 找到你的Android SDK的
emulator目录:- Windows:
C:\Users\{你的用户名}\AppData\Local\Android\Sdk\emulator - Mac:
~/Library/Android/sdk/emulator - Linux:
~/Android/Sdk/emulator
- Windows:
- 将该路径添加到系统PATH环境变量中,添加完成后重启PhpStorm/VSCode的控制台。
- 验证配置:在终端输入
emulator -list-avds,如果能列出你创建的AVD名称,说明配置成功。
二、无需Android Studio启动AVD并运行Expo项目
方法1:手动启动AVD后连接Expo
- 在终端输入命令启动指定AVD:
(比如你的AVD叫emulator -avd {你的AVD名称}Pixel_6_API_34,就输入emulator -avd Pixel_6_API_34) - 打开另一个终端进入项目目录,执行
yarn start,选择a即可正常连接模拟器。
方法2:一键启动AVD并运行项目
修改项目根目录的package.json,在scripts中添加自定义命令:
{ "scripts": { "start": "expo start", "android": "emulator -avd {你的AVD名称} && expo start --android" } }
之后直接在终端执行:
yarn android
就能自动启动指定AVD并打开Expo的Android项目。
三、自动运行AVD的设置
Windows系统
- 新建一个
.bat文件,内容为:emulator -avd {你的AVD名称} - 按
Win+R输入shell:startup,打开开机启动文件夹,将这个.bat文件放入其中,开机后会自动启动AVD。
Mac/Linux系统
- 新建一个shell脚本(比如
start_avd.sh),内容为:emulator -avd {你的AVD名称} - 给脚本添加可执行权限:
chmod +x start_avd.sh - Mac:打开「自动操作」,创建「应用程序」,添加「运行shell脚本」动作,选择该脚本,保存后添加到系统设置的「登录项」中。
- Linux:在桌面环境的「启动应用程序」设置中,添加该脚本的路径即可。
内容的提问来源于stack exchange,提问作者jane mily
相关产品推荐
相关产品推荐

