You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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,开发效率更高,步骤如下:

  1. 确认模拟器已启动(当前adb devices显示设备在线,此步骤已完成)
  2. 启动Expo开发服务器:
    npm run start
    # 或直接执行 expo start
    
  3. 连接目标模拟器:
    • 连接手机模拟器(emulator-5554):
      expo start --android --device emulator-5554
      # 也可直接用你配置的脚本:npm run android(若默认匹配5554或弹出设备选择框)
      
    • 连接平板模拟器(emulator-5556):
      expo start --android --device emulator-5556
      
    执行后,Expo会自动在目标模拟器打开Expo Go并加载项目,后续代码修改可实时同步更新。

二、构建APK安装到指定模拟器(适合离线测试)

若需测试打包后的APK,可按以下步骤操作,修正原有脚本的问题:

  1. 先构建Android APK:
    expo build:android -t apk
    
    构建完成后,Expo会输出APK的本地路径(通常在android/app/build/outputs/apk/debug目录,或提示下载链接)
  2. 安装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
    
    该命令会自动构建并安装到指定模拟器,无需手动拆分步骤。

额外注意事项

  • Android模拟器默认已开启USB调试模式,无需额外设置
  • 若Expo无法识别设备,可重启adb服务:
    adb kill-server && adb start-server
    
  • 开发阶段优先使用第一种热更新方式,仅在测试离线包或正式打包效果时使用第二种方式

内容的提问来源于stack exchange,提问作者AppDeveloper

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.17 01:52:35