在AWS EC2上从终端运行Android模拟器

时间:2017-04-21 23:53:19

标签: android amazon-ec2 android-emulator kvm

我试图用ubuntu在EC2 t2.medium实例上运行一个android模拟器。我试着运行这个:

/home/ubuntu/tools/android-sdk/tools/emulator -engine classic -ports 5724,5725 -report-console tcp:5854,max=60 -avd Samsung_Galaxy_S4_Mini_API_19 -no-snapshot-load -no-snapshot-save -no-window

我明白了:

  

sh:1:glxinfo:找不到   模拟器:警告:忽略无效的SDCard路径:/Users/danielsierraf/.android/avd/Samsung_Galaxy_S4_Mini_API_19.avd/sdcard.img   sh:1:glxinfo:没找到   模拟器:警告:经典qemu不支持SMP。配置文件中的hw.cpu.ncore选项将被忽略。   模拟器:错误:x86仿真目前需要硬件加速!   请确保KVM已正确安装和使用。   CPU加速状态:KVM需要支持vmx或svm

的CPU

所以我试试:

sudo /usr/sbin/kvm-ok
  

信息:您的CPU不支持KVM扩展   无法使用KVM加速

sudo apt-get install qemu-kvm libvirt-bin ubuntu-vm-builder bridge-utils

我已经在互联网上阅读了一些关于在BIOS中启用虚拟化的内容。但我不能在EC2上这样做,可以吗?我真的是这个解决方案吗?

1 个答案:

答案 0 :(得分:3)

错误表明AWS不支持KVM扩展。我发现x86处理器需要这种硬件加速,但ARM不需要,所以我最终安装了我的仿真器armeabi-v7a ABI并且它工作正常。这项工作是为了继续整合,所以我不需要超快速。

对于那些仍然对在AWS上运行x86模拟器感兴趣的人,我还阅读了Ravello以在Amazon EC2上运行Android模拟器(带硬件加速)。