2017-08-26 201 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 
相關問題