KVM,在Ubuntu中加速Android Studio模拟器

kvm加速android studio模拟器

今天的文章为使用Android Studio开发其APP的用户提供了一个提示。 这个出色的程序的唯一问题是,您可以在启动它提供的用于测试值班应用程序的仿真器时感到绝望。 如果您的团队不是一个出色的团队,这可能会让您决定使用另一个程序来开发您的应用程序。 它需要很长时间才能执行(执行时,其流畅性有很多不足之处)。

定期为Android编程的人几乎肯定会使用 android模拟器 为我们提供了 Android Studio,尽管您还有其他选择。 对于所有渴望仿真器性能并且也使用Linux(在我的情况下为Ubuntu)的用户,在这里,我们将看到一个非常简单的解决方案,方法是安装KVM(基于内核的虚拟机)。 有了它,您的团队就不会成为公式1,但是您会注意到其中的区别。

能够加速仿真器的唯一要求是您必须 在计算机中装有英特尔处理器。 反过来它一定是 与Intel VT兼容。 对于那些不知道的人,英特尔VT是一种虚拟化技术,它将使我们能够显着提高虚拟机的性能。

如何知道我们是否可以使用KVM

在开始安装任何东西之前,最好 确保使用KVM是可行的 在我们的团队中。 为此,我们首先要知道的是我们的处理器是否支持硬件虚拟化。 为此,我们将打开一个终端并在其中写入以下命令:

egrep -c "(vmx|svm)" /proc/cpuinfo

编写上一条命令后,终端将返回一个数字值。 如果显示的值为0,则表示我们的CPU不支持虚拟化。 如果该值大于0,我们将继续下一步。 这将会 安装CPU检查器 从终端使用以下命令:

sudo apt intall cpu-checker

安装完成后,这是我们必须找出是否 我们的CPU支持KVM。 这是我们用来加速仿真器的系统。 为了清除终端的疑问,我们将使用以下命令:

kvm-ok

kvm好的

如果我们看到不同的内容,例如:“ INFO:您的CPU支持KVM扩展INFO:/ dev / kvm存在,则可以使用KVM加速”,我们可以继续。 如果显示的消息不同,则意味着我们必须在BIOS中激活Intel VT技术。

安装KVM以加快Android模拟器的运行速度

此时,我们将安装一些必要的软件包,以在我们的系统上加速Android Studio仿真器。 我们只需要在终端中编写以下命令字符串:

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

在某些情况下,它不会要求我们进行任何类型的配置。 但是我发现其他人必须在“ Postfix配置”部分中选择“无配置”。 这将防止开始出现可能使我们的一天变得痛苦的冲突。 最后,我们只需要将我们的用户添加到以下组中即可。

sudo adduser <tu usuario> kvm && sudo adduser <tu usuario> libvirtd

为了使对组的更改生效,您必须注销帐户并重新登录。 只有上述组的成员才能将这种技术用于虚拟机。 上一步是执行此步骤必不可少的。

当我们再次登录时,将使用以下命令来验证安装:

sudo virsh -c qemu:///system list

如果一切正确,终端将返回类似于您在下面看到的内容:

正确的kvm安装

如果获得其他结果,则必须重新开始。 我们必须再次执行整个安装过程,然后将用户重新添加到指定的组。

如果我们喜欢更多 KVM的图形界面 我们可以按照以下同事在一段时间前留下的说明进行操作 发表.

无需太多复杂性,只需几个命令,我们将拥有更加流畅和优化的仿真器。 现在,我们可以继续编程和工作,而不必担心在启动Android Studio模拟器时会“死”。


发表您的评论

您的电子邮件地址将不会被发表。 必填字段标有 *

*

*

  1. 负责数据:MiguelÁngelGatón
  2. 数据用途:控制垃圾邮件,注释管理。
  3. 合法性:您的同意
  4. 数据通讯:除非有法律义务,否则不会将数据传达给第三方。
  5. 数据存储:Occentus Networks(EU)托管的数据库
  6. 权利:您可以随时限制,恢复和删除您的信息。

  1.   米格尔·古铁雷斯(Miguel Gutierrez)

    Ubunlog,我用Genymotion。我的电脑上需要安装 Android 系统,而它是唯一一款适合我的系统。 KWM 是否适用于 Android studio 未提供的其他模拟器?

    1.    达米安·阿莫多(Damian Amoedo)

      我知道使用Eclipse也可以。 但是,如果您需要更多信息,请参阅kvm文档。 你好。

  2.   菲穆里洛夫·穆里略(Fjmurillov Murillo)

    优秀>

  3.   胡安楚加

    朋友,对于那些使用ubuntu 1804版本进行此操作的人,现在libvirtd组称为libvirt

  4.   丑角

    但是,这是一个什么样的解释,非常感谢老师