[关闭]
@natsumi 2016-04-15T01:38:57.000000Z 字数 1929 阅读 1950

linux下安卓模拟器加速

Android Android_Studio


1. emulator 2.0

新版模拟器的
http://developer.android.com/tools/devices/emulator.html#accel-vm

更新了模拟器之后试过前三个image,x86_64的一直黑屏不能启动
6.0的速度比5.1快
virtual device config

2. Linux下使用KVM加速模拟器

https://software.intel.com/sites/landingpage/tw/speeding-up-the-android-emulator-on-intel-architecture.php

2.1 檢查 CPU 是否支援硬體虛擬化

鍵入:egrep –c '(vmx|svm)' /proc/cpuinfo
其实就是在/proc/cpuinfo里找vmx或者svm吧~我的文件里是有vmx的~另外一个没有~但是一直返回说grep: (vmx|svm): 没有那个文件或目录==

2.2 檢查處理器是否支援 KVM

鍵入:kvm-ok
如果提示程序“kvm-ok”尚未安装。 您可以使用以下命令安装:
sudo apt-get install cpu-checker
安装之后再kvm-ok

若 KVM 已安裝,會看見以下訊息:
但是我只看到后面两行= =

  1. "INFO: Your CPU supports KVM extensions
  2. INFO: /dev/kvm exists
  3. KVM acceleration can be used"

若尚未安裝 KVM 則會看見以下訊息,請至 BIOS 啟用 Intel VT:

  1. "INFO: KVM is disabled by your BIOS
  2. HINT: Enter your BIOS setup and enable Virtualization Technology (VT),
  3. and then hard poweroff/poweron your system
  4. KVM acceleration can NOT be used"

由于看到的结果和上面的不完全一样~我又apt-get强行装了一遍~省的缺少组件什么的~
安裝 KVM 及其他所需套件,請鍵入:
sudo apt-get install qemu-kvm libvirt-bin ubuntu-vm-builder bridge-utils
果然升级了 2 个软件包,新安装了 47 个软件包

没有预装kvm的话,安装过程中会弹出視窗,若不想要變更配置,可選擇 No configuration (不配置)

2.3 将用户加入至 KVM 群組及 libvirtd 群組,請鍵入:

sudo adduser your_user_name kvm
sudo adduser your_user_name libvirtd

添加完成~

  1. tiantian@tiantian-HP-EliteBook-2570p:~$ sudo adduser tiantian kvm
  2. [sudo] password for tiantian:
  3. 正在添加用户"tiantian""kvm"组...
  4. 正在将用户“tiantian”加入到“kvm”组中
  5. 完成。
  6. tiantian@tiantian-HP-EliteBook-2570p:~$ sudo adduser tiantian libvirtd
  7. 用户"tiantian"已经属于"libvirtd"组。
  8. tiantian@tiantian-HP-EliteBook-2570p:~$

安裝完成後,請重新登入,所有變更才會生效。如欲測試是否安裝成功,可鍵入
sudo virsh -c qemu:///system list
并不知道这命令是毛==
输出这样就成功了

  1. Id Name State
  2. ----------------------------------

2.4 創建並執行 Android 模擬器 AVD (Android Virtual Device)

先创建基于x86架构的模拟器
右击项目->Run As->Run Configurations
在Android Application下新建一个Configuration,选中,点击右边Target标签
选择基于X86的模拟器
在最下面Additional Emulator Command Line Options处输入
-qemu -m 512 -enable-kvm
保存,运行就可以了

参考《KVM虚拟机和QEMU》
http://www.360doc.com/content/12/0505/13/9318309_208808018.shtml
-m 512是设置虚拟内存尺寸为512M字节,不设置这个选项的话默认是128M字节

看到网上有用2047的,试了一下,Nexus5 API22的启动速度
512 > 不用KVM > 2047
其实不用kvm的速度跟2047只差几秒~
新版的模拟器还是不错的~

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注