我正在尝试在 Jenkins CI 上启动 Android 模拟器,但启动从未完成。在 CI 上,该命令在基于ubuntu:18.04. 我正在使用以下命令启动模拟器:
/opt/android-sdk-linux/emulator/emulator -no-audio -no-window -delay-adb \
@Pixel_C_API_25 &
Run Code Online (Sandbox Code Playgroud)
然后我等待模拟器完成:
adb wait-for-device
Run Code Online (Sandbox Code Playgroud)
在我的开发人员机器(macOS 10.14.6)上,模拟器完成启动并adb wait-for-device返回,但在 CI 上,模拟器永远不会完成启动。日志输出的相关部分在这里:
Starting emulator
Waiting for emulator
* daemon not running; starting now at tcp:5037
statvfs('/home/ec2-user/.android/avd/Pixel_C_API_25.avd/snapshots/default_boot/ram.img') failed: No such file or directory
### WARNING: could not find /usr/share/zoneinfo/ directory. unable to determine host timezone
emulator: WARNING: encryption is off
Your emulator is out of date, please update by launching Android Studio:
- Start Android …Run Code Online (Sandbox Code Playgroud)