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

Mau*_*cio 2 android kvm amazon-ec2 android-emulator

我正在尝试使用 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
Run Code Online (Sandbox Code Playgroud)

我得到:

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
Run Code Online (Sandbox Code Playgroud)

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

sudo apt-get install qemu-kvm libvirt-bin ubuntu-vm-builder bridge-utils
Run Code Online (Sandbox Code Playgroud)

我在互联网上读到一些有关在 BIOS 中启用虚拟化的内容。但我不能在 EC2 上这样做,不是吗?我这真的是解决方案吗?

Mau*_*cio 5

错误表明 AWS 不支持 KVM 扩展。我发现处理器需要这种硬件加速x86,但不需要ARM,所以我最终将模拟器安装为armeabi-v7aABI 并且它起作用了。这项工作是为了持续集成,所以我不需要它非常快。

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