2017-08-26 144 views
22

有没有在High Sierra(10.13)上使用Android模拟器的方法?Intel HAXM on macOS high sierra(10.13)

当我运行

./HAXM\ installation -u 

它说:

HAXM silent installation only supports macOS from 10.8 to 10.12 ! 
+0

嘛,不使用静默安装? –

+0

@ cricket_007尝试没有静音安装(-u),并没有帮助。 – tieorange

回答

1

如果您已经安装了最新的英特尔HAXM管理器(V6.2.1),然后重新安装并重新启动计算机。它将修复仿真器问题。你将能够再次运行仿真器。以下是链接: https://software.intel.com/en-us/articles/intel-hardware-accelerated-execution-manager-intel-haxm

+0

你看过这个问题吗?因为这个问题是关于如何在高塞拉利昂安装haxm而不满足Sierra的安装。 ![](https://i.imgur.com/aM7GlWe.png) – nikoss

+0

Yeap。它说它不被支持,但重新安装解决了我的问题。更新到高Sierra后,Android模拟器停止工作。然后我用上面的链接重新安装了HAXM。仿真器再次开始工作。 –

+0

我不知道你是怎么做到的,但对我来说,它只是不可能安装,所以这个职位的作者,据我了解。所以我们不能安装它,并不是它失败了。 – nikoss

14

我能够使用this post中提供的说明在我的Mac上安装英特尔HAXM驱动程序。可能还有其他(更好的)解决方案,但我已经成功设法以这种方式启动了仿真器。在尝试安装HAXM驱动程序之前,基本上需要禁用kext上的安全保护。要做到这一点,你需要运行

csrutil enable --without kext 

但是,注意这个命令将只恢复操作系统,这意味着你需要重新启动你的Mac按住命令 + [R直到苹果标志工作被展示。接下来,您需要转至Utilities > Terminal并运行csrutil命令。重新启动您的Mac并登录,然后转至here以下载最新的Intel HAXM驱动程序。如果需要解压缩,编辑silent_install.sh文件并搜索10.12操作系统版本。你会发现它看起来应该像这样

for v in 10.8 10.9 10.10 10.11 10.12 

您需要10.12后添加10.13版(用空格隔开,就像其余部分)的线。保存该文件并在此位置打开一个终端。运行./silent_install.sh这就是它。为了确保它能正常工作,您还可以运行sudo kextload -bundle-id com.intel.kext.intelhaxm

现在你的模拟器应该工作。

为了重新启用kext安全保护,您需要在Recovery OS中重新启动Mac,打开终端窗口并运行csrutil enable

+0

伟大的工作。有关这种变化的影响的任何想法? 英特尔为什么要支持“正式”到10.12? –

+1

@ JalalEl-Shaer我不认为这样安装HAXM驱动程序会有任何副作用。看来,英特尔员工需要删除一个[解决方法](https://issuetracker.google.com/issues/62395878#comment18),以解决在10.13版中修复的XNU内核中的旧bug。 –

+1

'csrutil enable --with kext'在10.13上不适合我。我不得不运行'csrutil clear'来重置SIP –

9

英特尔公司刚刚修正它,并发布HAXMMacOS的塞拉利昂MACOS 塞拉利昂,只需下载zip,并执行的.dmg文件,然后重新启动的Android工作室。它为我工作,希望它也适用于你。

英特尔链接下载:https://software.intel.com/en-us/android/articles/intel-hardware-accelerated-execution-manager-end-user-license-agreement-macosx

+2

内核ext无法为我安装,最终结果为'/ dev/kvm not found'尝试安装模拟器。 – mxcl

+1

这也适用于我,但是我需要在安装.dmg后重新启动macOS。在重新启动之前,我试图启动模拟器时在控制台中出现HAX VM错误。 – rynop

30

命令行安装不工作,给不支持Mac OS版本错误,同时通过IntelHAXM_6.2.1安装。MPKG的作品,但KEXT不加载由于"Approved Kernel Extension Loading" changes

所以,你需要允许来自英特尔的扩展和重新启动你的Mac, 再推出像在Android Studio中的模拟器,

为了使去系统预置>安全&如截图所示的隐私

enter image description here

+2

这应该被标记为最佳答案 – iGenio

+0

当我点击允许什么都不会发生。即使重启后也是如此。我能做什么? – Felix

+1

我通过多次按下选项卡选择允许按钮,然后用空格“点击”按钮。它现在工作,哈哈。 – Felix

8

使用新的H ypervisor.Framework支持macOS。

〜/ .android/advancedFeatures.ini(如果不存在的话创建这个文件)加入这一行。

HVF = on 

问题回答这里: https://issuetracker.google.com/issues/62395878#comment7

这是为我工作。

此外,您可以使用英特尔HAXM更新,因为他们修复此错误。

下载HAXM最新版本在这里(重新启动MacOS的必需)

https://software.intel.com/en-us/android/articles/intel-hardware-accelerated-execution-manager-end-user-license-agreement-macosx

希望它能帮助。

+0

对于某些用户,* advancedFeatures.ini *的位置应该是这个'/ Users//Library/Android/sdk/emulator/lib' –

+0

这为我立即解决了它 –

1

您可以使用谷歌的6.2.1的silent_installer.sh对高塞拉利昂正确安装HAXM:

https://dl.google.com/android/repository/extras/intel/haxm-macosx_r6_2_1.zip

否则使用Android Studio的SDK管理器下载并安装它为您:

这不是引入直到6.2.1(仅限Google Distribution),看起来像6.2.0版本中的修补程序,它会抛出以下消息:

HAXM silent installation only supports macOS from 10.8 to 10.12! 

如果你不想使用HAXM,您可以通过确保你已经安装了Android Emulator 26.1.3

文档

仿真器现在可以通过两种管理程序和MacOS 10.13海伊谢拉完全兼容使用Hypervisor.Framework .Framework或HAXM 6.2.0。

https://developer.android.com/studio/releases/emulator.html#26-1-3

0

要验证英特尔HAXM正在运行,打开一个终端窗口,并执行以下命令:

kextstat | grep intel 

如果英特尔HAXM正确地操作,该命令将显示一个状态消息表明已加载名为com.intel.kext.intelhaxm的内核扩展。

尝试停止并再次统计HAXM。,比验证它正常工作。

要停止英特尔HAXM,请使用以下命令:

sudo kextunload -b com.intel.kext.intelhaxm 

要启动英特尔HAXM,请使用以下命令:

sudo kextload -b com.intel.kext.intelhaxm 
相关问题