我对Android应用开发很陌生。
我想建立一个自动测试Android应用的系统。我目前有一个带Ubuntu 16.04的远程服务器(带有1 GB RAM的DigitalOcean Droplet)。我还在那里下载并设置了Android SDK,并使用android create avd ...
创建了一个模拟器。
似乎DigitalOcean不支持KVM,我必须使用-qemu -no-kvm
禁用它,否则会弹出硬件错误。
问题:模拟器似乎开始了,但根据adb logcat
,它加载库和其他软件大约半小时,然后最终在一个随机的地方冻结,我只能强制退出{{1 }}
这是否因为模拟器启动非常慢而发生?有办法解决这个问题吗?
或者,对于可以在DigitalOcean服务器上从命令行运行的Android模拟器,有更好的替代方案吗?
谢谢!
当我运行模拟器时:
Ctrl-\
logcat的尾部结束:
$ emulator -avd Test1 -no-window -qemu -no-kvm
Error: unable to open display
emulator: WARNING: Increasing RAM size to 1024MB
emulator: WARNING: VM heap size set below hardware specified minimum of 64MB
emulator: WARNING: Setting VM heap size to 256MB
emulator: WARNING: QEMU2 does not support snapshots - option will be ignored.
Error: unable to open display
pulseaudio: pa_context_connect() failed
pulseaudio: Reason: Connection refused
pulseaudio: Failed to initialize PA contextaudio: Could not init `pa' audio driver
console on port 5554, ADB on port 5555 # stays on this line for 20 minutes
Quit (core dumped) # Ctrl-\ here