如何在Android手机和平板模拟器上运行测试Expo项目?
在Android模拟器(手机/平板)上运行测试Expo项目的具体流程
当前设备状态
执行adb devices后输出:
adb devices List of devices attached emulator-5554 device emulator-5556 device
已尝试的配置
package.json中的scripts配置:
"scripts": { "start": "expo start", "android": "expo start --android", "android-tablet": "adb -s emulator-5556 install $(expo build:android -t apk)", "ios": "expo start --ios", "web": "expo start --web" },
一、推荐方式:Expo CLI直接连接指定模拟器(支持热更新)
这种方式无需提前构建APK,开发效率更高,步骤如下:
- 确认模拟器已启动(当前
adb devices显示设备在线,此步骤已完成) - 启动Expo开发服务器:
npm run start # 或直接执行 expo start - 连接目标模拟器:
- 连接手机模拟器(emulator-5554):
expo start --android --device emulator-5554 # 也可直接用你配置的脚本:npm run android(若默认匹配5554或弹出设备选择框) - 连接平板模拟器(emulator-5556):
expo start --android --device emulator-5556
- 连接手机模拟器(emulator-5554):
二、构建APK安装到指定模拟器(适合离线测试)
若需测试打包后的APK,可按以下步骤操作,修正原有脚本的问题:
- 先构建Android APK:
构建完成后,Expo会输出APK的本地路径(通常在expo build:android -t apkandroid/app/build/outputs/apk/debug目录,或提示下载链接) - 安装APK到指定模拟器:
- 安装到手机模拟器(emulator-5554):
adb -s emulator-5554 install /path/to/your/app-debug.apk - 安装到平板模拟器(emulator-5556):
adb -s emulator-5556 install /path/to/your/app-debug.apk
android-tablet脚本的问题在于$(expo build:android -t apk)无法直接返回APK路径(build命令为交互式,需手动确认),更便捷的方式是使用:
该命令会自动构建并安装到指定模拟器,无需手动拆分步骤。expo run:android --device emulator-5556 - 安装到手机模拟器(emulator-5554):
额外注意事项
- Android模拟器默认已开启USB调试模式,无需额外设置
- 若Expo无法识别设备,可重启adb服务:
adb kill-server && adb start-server - 开发阶段优先使用第一种热更新方式,仅在测试离线包或正式打包效果时使用第二种方式
内容的提问来源于stack exchange,提问作者AppDeveloper
相关产品推荐
相关产品推荐

