簡體   English   中英

為什么Android Studio中的模擬器速度很慢?

[英]Why emulator is very slow in Android Studio?

我剛剛在我的PC上安裝了Android Studio,這是開發Android應用程序的新功能。

我的問題是,當我嘗試在模擬器中運行我的小應用程序時,需要花費很多時間才能啟動,之后仿真器工作也很慢。

AVD設置

AVD名稱:Glaxy
設備:Glaxy Nexus(4.65“,720x 1280:xhdpi)
目標:Android 4.2.2 - API級別17
內存選項:Ram 500,VM堆64
內部存儲:200MiB

我有很好的窗口電腦:Intel Core 2 Duo 2.93Ghz和Ram是3gb

我是Android開發和java的新手。

最佳解決方案是將Android模擬器與英特爾虛擬化技術結合使用。

現在,如果您的系統的處理器具有稱為英特爾虛擬化技術的功能,那么英特爾X86映像將為您帶來巨大的好處。 因為它支持英特爾®硬件加速執行管理器(英特爾®HAXM)。

要檢查您的處理器是否支持HAXM: 單擊此處

您需要在系統中手動安裝Intel HAXM。 請按照以下步驟操作。

  • 首先去 - adt - > extras - > intel - > Hardware_Accelerated_Execution_Manager
  • 確保從BIOS設置啟用了Intel Virtualization。
  • 現在在系統中安裝Intel HAXM並選擇內存量(我更喜歡將其設置為默認值)。
  • 安裝后創建新的Android虛擬設備(AVD),其應具有API級別xx的目標
  • 現在將CPU / ABI設置為Intel Atom(x86)。
  • 如果您使用的是Windows,則在設置仿真器時不要將RAM值設置為超過768 MB。
  • 運行模擬器。 它會比普通的一樣快速。

希望它對你有所幫助。 :) 謝謝。

只需編輯AVD設置,如下所示,

啟用快照選項,請使用INTEL HAXM軟件加速。請訪問https://software.intel.com/en-us/articles/intel-hardware-accelerated-execution-manager-intel-haxm並下載...

新的Android Studio為AVD(模擬設備)帶來了非常顯着的性能改進。

但是,當您最初安裝Android Studio時(或者,當您更新到新版本時,例如最近發布的Android Studio 2.0),最重要的性能功能(至少如果在Windows PC上運行)被關閉默認。 這是HAXM仿真器加速器。

從工作室打開Android SDK,從顯示屏頂部選擇其圖標(靠近圖標右側),然后選擇SDKTools選項卡,然后選中Intel x86仿真器加速器(HAXM安裝程序)框,單擊確定。 按照說明安裝加速器。

確保在安裝后完全退出Android Studio,然后轉到SDK文件夾(C:\\ users \\ username \\ AppData \\ Local \\ extras \\ intel \\ Hardware_Accelerated_Execution_Manager,如果您接受默認值)。 在此目錄中轉到extras \\ intel \\ Hardware_Accelerated_Execution_Manager並運行名為“intelhaxm-android.exe”的文件。

然后,重新進入Studio,然后再次運行AVD。

此外,我發現當我從Android Studio 1.5更新到版本2.0時,我不得不創建全新的AVD,因為我所有的舊AVD都運行得太慢以至於無法使用(例如,他們仍然在五分鍾后啟動 - 我從來沒有一個人完全開機)。 一旦我創建了新的,他們就跑得很好。

檢查一下: 為什么Android模擬器這么慢? 我們如何加快Android模擬器的速度?

Android Emulator在大多數計算機上都很慢,在那個帖子上你可以閱讀一些提高模擬器性能的建議,或者使用android_x86虛擬機

正如@Xavi所提到的, Android Emulator通常很慢而且滯后很多。 在實際設備上測試您的應用程序或使用其他模擬器,如BlueStackAndroid-X86

如果您沒有完成對應用程序的測試,則使用模擬器的另一個提示是不關閉。 把它打開吧。 在這種情況下,您可以跳過啟動所需的時間。

使用x86映像並從sdk管理器下載“Intel Hardware Accelerated Execution Manager”。

請參閱此處如何啟用它: http//developer.android.com/tools/devices/emulator.html#accel-vm

你的模擬器將超級快!

在Linux上運行時,模擬器要快得多。 在Ubuntu 13.04中,它會在10秒內啟動,它的運行速度幾乎與物理設備上的一樣。 我無法在Windows上重現性能。

編輯:實際上,在第一次啟動后,使用Atom拱時。 和GPU加速,Windows模擬器的運行幾乎與Linux一樣。

檢查此列表:

  1. 安裝英特爾HAXM
  2. 只需使用x86 AVD
  3. 使用小尺寸屏幕

我傾向於通過快照加載AVD,可以在AVD Manager中設置>選擇AVD>詳細信息...>檢查仿真器選項:快照,然后運行AVD,在AVD管理器中選擇AVD>開始...>選擇保存從快照快照和啟動。 第一次確保選擇保存到快照,因為不存在要啟動的快照。 下次再從快照中選擇啟動。

稍微有點擔心建議這一點,但我注意到在加載和運行AVD時有一種奇怪的行為。 當我的聯想筆記本電腦 - 64位Windows 7,4GB,2.5GHz機器上的筆記本電腦電池充電時,模擬器加載和運行速度稍快,而且滯后更少。 我想知道我的筆記本電腦上的配置是否會減慢高計算過程。 很高興知道其他人是否注意到這種行為? 加載AVD時拔下充電器插頭並查看AVD是否減速。

如果使用Android Studio(或Eclipse),則快速修復是禁用引導動畫。

1)選擇“運行”>“編輯配置”

2)Android應用程序> YOURAPP

3)選擇“仿真器”選項卡並選中“禁用啟動動畫”

這將阻止“ANDROID”圖像加載並直接啟動到鎖定屏幕,然后保持模擬器打開。 另外,為避免出現問題,請勿在啟動前旋轉設備(Cmnd + Ctrl + F11),並且在安裝過程中不要嘗試多次運行應用程序。

Android開發工具(ADT)9.0.0(或更高版本)具有允許您保存AVD(模擬器)狀態的功能,您可以立即啟動模擬器。 您必須在創建新AVD時啟用此功能,或者稍后可以通過編輯AVD來創建它。

此外,我已將設備RAM大小增加到1024,從而實現了非常快速的仿真器。

有關詳細信息,請參閱下面給出的屏幕截圖。

使用保存快照功能創建新的AVD。

在此輸入圖像描述

從快照啟動模擬器。

在此輸入圖像描述

為了加速你的模擬器,你可以參考加速你的Android模擬器!:

嘗試使用其他Android虛擬設備。 您可以通過轉到AVD管理器添加新設備來創建一個。 選擇屏幕尺寸3'2和API-10(姜餅)。

這對我來說很有用,現在速度非常快。

PS-我的筆記本電腦過去常常需要加載模擬器,並且由於內存不足而無法啟動(4.2)。 我曾經一次又一次地重啟。 這解決了我的問題。

谷歌通過改進的Android模擬器和新的即時運行功能推出Android Studio 2.0

Android Studio 2.0的新功能:

1.Instant Run:更快的構建和部署

您可以快速查看在設備或模擬器上運行的更改。
啟用Instant Run按照以下步驟操作:

1.打開設置/首選項
2.來構建,執行,部署
3.Instant Run。 單擊“啟用即時”

請看這個即時運行視頻 - > 即時運行

2.GPU Profiler

對於構建圖形密集型應用和游戲的開發人員,Studio現在還包括一個新的GPU分析器。 這將允許開發人員在每次屏幕繪制新圖像以跟蹤性能問題時准確查看發生的情況。

單擊此處以獲取有關GPU Profiler工具的更多詳細信息

Android模擬器預覽入門指南

有關Android 2.0 Biggest和2015年最佳更新的更多細節,您可以看到非常好的文章作者@ nuuneoi

首先看看Android Emulator 2.0,這是多年來最大和最好的更新

嘗試通過重新安裝來增加你的英特爾HAXM公司..為我工作..在我的電腦HAXM設置的位置在這里:C-Users-Pc's_name-AppData-Local-Android-sdk-extras-intel-Hardware_Accelerated_Execution_Manager

在我的情況下,問題來自WinSAT.exe (位於System32文件夾中)的執行。 我禁用了它,問題解決了。

要關閉它:

  1. 開始>任務計划程序(taskschd.msc)
  2. 查找任務計划程序(本地)
  3. 任務計划程序庫
  4. Microsoft> Windows>維護
  5. 右鍵單擊WinSAT
  6. 選擇禁用。

參考資料

此外,從任務管理器中禁止它或只是重新啟動您的計算機。


要點:在這種情況下(當問題來自WinSAT時),當您使用Software - GLES 2.0時,仿真器工作(性能不佳),並且當您使用Hardware - GLES 2.0時, 性能非常差

除了每個人已經說過的有關HAXM和其他配置設置作為此問題的解決方案之外,我的解決方案與軟件配置或處理器限制無關。

我在較舊的硬盤驅動器上安裝Android工作室,我在Visual Studio上運行Android模擬器。 我的瓶頸是舊的硬盤 - 我的SSD帶來了更快的速度。

解決方案 - 盡管不是最適合您 - 的目的是安裝SSD。 在90%的情況下,這不是一個非常可行的解決方案,但對我而言,根本原因與我的硬件有關 - 而不是我的軟件配置。

希望這可以幫助另一個面臨類似問題的人!

這對我有用。 我在磁盤上的大小太高,模擬器無法正常運行。 擦除數據從4.9 GB到2.9 GB。 單擊右上角的AVD管理器,它將顯示包含所有設備的屏幕。 在您的設備的行中,最后一個圖標將是一個下拉箭頭,單擊它。 點擊“擦除數據”,然后點擊“冷啟動”

對於那些啟用HAXM並且模擬器仍然運行緩慢的人,你應該做的是:

  1. 如果您的計算機上運行Avast防病毒軟件 ,則很可能是罪魁禍首。

根據HAXM Release_Notes.txt(版本7.5.2):

  • 在Windows上,Avast Antivirus可能會干擾HAXM並導致Android Emulator或QEMU運行速度非常慢。 解決方法是在Avast設置>疑難解答中取消選中“在可用時使用嵌套虛擬化”。

因此,打開Avast儀表板>菜單>設置>疑難解答,並禁用“啟用硬件輔助虛擬化”

在此輸入圖像描述

  1. 在任務管理器中為您的模擬器進程提供更高的優先級:

    在“任務管理器”>“詳細信息”選項卡中找到模擬器的進程:

    右鍵單擊它並設置優先級 - >高於正常值 在此輸入圖像描述

對不起,截圖不是英文的,但你明白了,對嗎? 這對我幫助很大! 我希望它也會對你有所幫助。

另外,根據發行說明,有一件事:

  • 在Windows 8,8.1和10上,建議從Windows功能中禁用Hyper-V,以使HAXM驅動程序正常運行。

就我而言,我的Windows 8.1上沒有任何“Hyper-V”功能,但您可能應該嘗試一下,以防萬一。 要找到並禁用該功能,請參閱以下文章: https//support.bluestacks.com/hc/en-us/articles/115004254383-How-do-I-disable-Hyper-V-on-Windows-

這可能是因為你的sdk文件不完整。 有時你的辦公室的防火牆或某處阻止它,因此錯誤信息來說同行未經過身份驗證我面臨同樣的問題但是通過獲取防火牆訪問下載所有文件我的模擬器工作正常並且比以前快得多

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM