Saya telah mendapatkan prosesor 2,67 GHz Celeron, dan 1,21 GB RAM pada mesin Windows XP Professional x86 .
Pemahaman saya adalah bahwa Android Emulator harus mulai dengan cukup cepat pada mesin seperti itu, tetapi bagi saya, tidak. Saya telah mengikuti semua instruksi dalam menyiapkan IDE, SDK, JDK dan semacamnya dan telah berhasil menjalankan emulator dengan cepat, tetapi itu sangat jarang. Bagaimana saya bisa, jika mungkin, memperbaiki masalah ini?
Bahkan jika itu mulai dan memuat layar beranda, itu sangat lamban. Saya telah mencoba Eclipse IDE dalam versi 3.5 (Galileo) dan 3.4 (Ganymede).
android
performance
android-emulator
genymotion
qemu
Peter Mortensen
sumber
sumber
Jawaban:
Memperbarui
Anda sekarang dapat mengaktifkan opsi Boot Cepat untuk Android Emulator. Itu akan menghemat status emulator, dan itu akan memulai emulator dengan cepat pada boot berikutnya.
Klik tombol edit Emulator, lalu klik Show Advanced Setting. Kemudian aktifkan
Quick Boot
screenshot seperti di bawah ini.Android Development Tools (ADT) 9.0.0 (atau lebih baru) memiliki fitur yang memungkinkan Anda menyimpan status AVD (emulator), dan Anda dapat memulai emulator Anda secara instan. Anda harus mengaktifkan fitur ini saat membuat AVD baru atau Anda bisa membuatnya nanti dengan mengedit AVD.
Juga saya telah meningkatkan
Device RAM Size
ke1024
yang hasil dalam emulator sangat cepat.Lihat screenshot di bawah ini untuk informasi lebih lanjut.
Dan untuk mempercepat emulator Anda, Anda bisa merujuk ke Mempercepat Android Emulator Anda! :
sumber
CATATAN PENTING : Silakan lihat dulu daftar Intel tentang VT untuk memastikan CPU Anda mendukung Intel VT.
HAXM Mempercepat Emulator Android Lambat
HAXM adalah singkatan - "Manajer Eksekusi Akselerasi Perangkat Keras Intel"
Saat ini, ia hanya mendukung Intel® VT (Intel Virtualization Technology).
Emulator Android didasarkan pada QEMU . Antarmuka antara QEMU dan driver HAXM pada sistem host dirancang untuk vendor-agnostik.
Langkah-langkah untuk Mengonfigurasi Lingkungan Pengembangan Android Anda untuk HAXM
Perbarui Eclipse: Pastikan pemasangan Eclipse Anda dan plug-in ADT sepenuhnya mutakhir.
Perbarui Alat Android Anda: Setelah setiap pembaruan plug-in Eclipse, penting untuk memperbarui Alat SDK Android Anda. Untuk melakukan ini, luncurkan Android SDK Manager dan perbarui semua komponen Android SDK. Untuk memanfaatkan HAXM, Anda harus menggunakan setidaknya versi 17.
Instal Driver HAXM dengan menjalankan "IntelHaxm.exe". Ini akan berlokasi di salah satu lokasi berikut:
C:\Program Files\Android\android-sdk\extras\intel\Hardware_Accelerated_Execution_Manager
C:\Users\<user>\adt-bundle-windows-x86_64\sdk\extras\intel\Hardware_Accelerated_Execution_Manager
Jika penginstal gagal dengan pesan bahwa Intel VT harus dihidupkan, Anda harus mengaktifkannya di BIOS . Lihat deskripsi untuk bagaimana melakukan ini di Mengaktifkan Intel VT (Teknologi Virtualisasi) .
sumber
Coba Android x86 . Ini jauh lebih cepat daripada emulator Google Android. Ikuti langkah ini:
netcfg
, ingat alamat IP, tekan Alt+ F7.adb connect <virtual_machine_IP>
.sumber
UPDATE: Versi terbaru Android studio (2.x) membuat peningkatan besar pada emulator yang dibundel. Ini responsif dan memiliki sejumlah fitur.
Bagi yang masih tertarik: Coba gunakan Genymotion . Anda dapat mengunduh versi untuk Windows / Mac OS X / Linux setelah mendaftar. Plugin untuk Eclipse juga tersedia:
Emulator ini cepat dan responsif.
GenyMotion memungkinkan Anda untuk mengontrol berbagai sensor perangkat Anda termasuk level baterai, kekuatan sinyal, dan GPS. Versi terbaru sekarang juga berisi alat-alat kamera.
sumber
Emulator yang termasuk dalam versi Eclipse (lama) Anda sangat lambat.
Emulator terbaru lebih cepat dari yang seharusnya pada tahun 2010. Perbarui SDK / IDE Anda.
Secara pribadi, saya menggunakan telepon sungguhan untuk melakukan tes. Lebih cepat dan tes lebih realistis. Tetapi jika Anda ingin menguji aplikasi Anda pada banyak versi Android yang berbeda dan tidak ingin membeli beberapa ponsel, Anda harus menggunakan emulator dari waktu ke waktu.
sumber
Startup emulator sangat lambat. Hal baiknya adalah Anda hanya perlu menjalankan emulator satu kali. Jika emulator sudah berjalan dan Anda menjalankan aplikasi lagi, emulator menginstal ulang aplikasi relatif cepat. Tentu saja, jika Anda ingin tahu seberapa cepat itu akan berjalan di telepon, yang terbaik adalah mengujinya di telepon nyata.
sumber
Intel merilis instruksi instalasi yang disarankan untuk emulator ICS pada 15 Mei 2012. Ini berhasil bagi saya. Emulator sekarang cepat dan UI mulus.
Bagian pertama dari instruksi cukup rinci, jadi saya akan menganggap Anda dapat menginstal Intel x86 Atom System Image (s) menggunakan manajer Android SDK, serta Intel HAXM.
Sekarang untuk memastikan bahwa semuanya diatur sehingga Anda dapat menikmati emulator berkinerja tinggi:
Dan mulai itu:
Jika HAXM berfungsi dengan baik, Anda dapat melihat pesan ini saat meluncurkan emulator:
Jika tidak, Anda mungkin melihat kesalahan ini:
Gunakan emulasi GPU. Anda tidak dapat menggunakan opsi Snapshot saat menggunakan emulasi GPU pada tulisan ini. Pastikan emulasi GPU diatur ke "ya".
Atur memori perangkat ke 1024 MB atau lebih , tetapi tidak lebih dari pengaturan Intel HAXM. Saya menggunakan 1024 MB per perangkat dan 2048 untuk HAXM.
Periksa selalu pengaturan setelah menyimpan! Emulator sangat pilih-pilih tentang apa yang memungkinkan Anda untuk mengatur, dan itu akan mengembalikan konfigurasi tanpa memberitahu Anda.
Dengan pengaturan ini, papan ketik perangkat lunak tidak lagi muncul, juga tidak ada layar kembali, menu, dan tombol terbaru. Ini tampaknya menjadi batasan dari gambar sistem ICS Intel x86 saat ini. Anda harus menggunakan pintasan keyboard .
Pada Mac OS Anda harus menahan fn+ controlagar tombol F1- F12berfungsi. Halaman atas / bawah / kiri / kanan dapat dilakukan dengan menggunakan tombol kontrol + panah.
sumber
Anda dapat membuat emulator.bat dengan perintah berikut untuk memulai emulator. Ini akan mulai lebih cepat.
Atau di Unix (rasa Mac atau Linux):
sumber
-no-boot-anim
mengurangi waktu startup sekitar 38%. Terima kasih!-no-boot-anim
dalam tambahan opsi baris perintah lapanganSaya perhatikan bahwa emulator mulai lebih cepat jika tidak ada Dalvik Debug Monitor Server (DDMS) yang terhubung. Jadi jika Anda memulai emulator dari Virtual Device Manager "SDK Setup.exe" dan Eclipse tidak dimulai, emulator bekerja lebih cepat.
Jika Anda memulai emulator dari Eclipse: DDMS ada di sana, jadi terkadang emulatornya sangat lambat, tetapi terkadang lebih cepat.
sumber
Emulator lambat. Benar-benar tidak ada yang bisa Anda lakukan tentang itu, tetapi ada alternatif untuk emulator.
Genymotion - Diutamakan
VirtualBox
BlueStacks
Kamu melambai
Windows Android Emulator
Toples Beans
Andy
Untuk membuat emulator Anda lebih cepat, Anda dapat meng-host GPU dan menggunakan versi Android yang lebih ringan ( Android 2.3 (Gingerbread)). Mengembangkan pada Mac akan lebih baik. Mengapa menggunakan emulator, BTW? Menggunakan telepon nyata lebih masuk akal.
sumber
Pada Revisi 17 dari Android SDK Tools, emulator dapat menggunakan akselerasi grafis dan ekstensi yang disediakan CPU untuk efisiensi yang lebih baik. Prasyarat dan konfigurasi lengkap serta catatan pengguna ada di:
http://developer.android.com/guide/developing/devices/emulator.html#acceleration
Untuk mengaktifkan akselerasi GPU , jalankan emulator dari baris perintah atau tambahkan "-gpu on" ke opsi baris perintah emulator tambahan dalam konfigurasi AVD.
Untuk menggunakan ekstensi mesin CPU, Anda harus menginstal driver (hati-hati karena dapat bertentangan dengan driver VirtualBox atau VMware yang ada ). Setelah diinstal, akan digunakan secara otomatis setiap kali Anda menggunakan AVD berbasis x86.
sumber
Coba nonaktifkan antivirus Anda. Mungkin itu akan membuat emulator sedikit lebih cepat.
sumber
Android SDK rev. 17 mendukung Akselerasi Mesin Virtual menggunakan teknologi virtualisasi AMD dan Intel.
Fitur ini dapat banyak meningkatkan kinerja emulator!
Lihat bagian berikut dalam dokumentasi emulator Android untuk lebih jelasnya: Mengkonfigurasi Akselerasi Mesin Virtual
Jangan lupa untuk menginstal driver yang sesuai untuk sistem operasi Anda:
Setelah Anda menginstal driver dan mengunduh gambar sistem Android X86 (seperti yang dijelaskan dalam dokumentasi) Anda harus dapat membuat AVD baru menggunakan gambar x86:
Sebagai contoh:
sumber
Opsi yang
-cpu-delay <delay>
dijelaskan dalam Opsi Start Emulator dapat membantu.sumber
Emulator tampaknya melambat saat idle. Ini diperjelas dengan mousing cepat atas tombol di samping dan mengamati respon menyala. Sebagai solusinya, saya meneruskan
-icount auto
ke QEMU ketika memulai emulator. Anda dapat membuat file batch dipanggilmy_avd.bat
untuk melakukannya untuk Anda:@my_avd
- luncurkan perangkat virtual bernama 'my_avd'-no-boot-anim
- Nonaktifkan animasi untuk boot yang lebih cepat-qemu args...
- meneruskan argumen ke qemu-icount [N|auto]
- aktifkan penghitung instruksi virtual dengan kutu 2 ^ N jam per instruksiIni membuat animasi mentega halus dan dipercepat
adb install
sepuluh kali lipat.sumber
Rilis emulator Android 9 memiliki fitur "snapshot" baru. Anda dapat menyimpan status emulator (membuat gambar emulator) dan menghindari boot ketika Anda memulai emulator.
sumber
Anda dapat meninjau masalah emulator di Google I / O 2011: Pembicaraan Alat Pengembangan Android , mulai 0:40:20.
Emulator berjalan lambat karena lingkungan Android yang lengkap berjalan pada perangkat keras yang diemulasi dan instruksi dijalankan pada prosesor ARM yang diemulasi juga.
Titik tersedak utama adalah rendering karena tidak berjalan pada perangkat keras khusus tetapi sebenarnya dilakukan melalui rendering perangkat lunak. Menurunkan ukuran layar akan secara drastis meningkatkan kinerja emulator. Memperoleh lebih banyak / lebih cepat memori tidak akan membantu.
Mereka telah menyebutkan, pada saat itu, bahwa mereka sedang mengembangkan sebuah antarmuka yang akan memungkinkan emulator untuk mengirimkan instruksi tertentu melalui perangkat keras host, jadi pada akhirnya, Anda akan dapat meningkatkan kinerja emulator dengan kekuatan baku perangkat keras desktop.
sumber
Versi emulator saat ini (Mei 2011) lambat terutama dengan Android 3.0 (Honeycomb) terutama karena emulator tidak mendukung perangkat keras GL - ini berarti bahwa kode GL diterjemahkan ke dalam perangkat lunak (sebenarnya perangkat lunak ARM) yang kemudian mendapatkan ditiru dalam perangkat lunak dalam QEMU . Ini gila-lambat. Mereka sedang mengerjakan masalah ini dan menyelesaikannya sebagian, tetapi tidak dengan kualitas rilis apa pun.
Lihat video Google I / O 2011: Alat Pengembangan Android untuk melihatnya beraksi - lompat ke sekitar 44 menit.
sumber
Gunakan Intel x86 Emulator Accelerator
Pertama, instal Intel x86 Emulator Accelerator (HAXM). Ini dapat diunduh langsung dari Intel atau menggunakan Android SDK Manager. Di SDK Manager, itu terletak di bawah Ekstra.
Dalam versi Android Studio I yang digunakan (0.8.9), Android SDK Manager mengunduh HAXM tetapi tidak benar-benar menjalankan installer (saya berasumsi ini akan diperbaiki pada rilis selanjutnya). Untuk menjalankan penginstal, saya harus membuka C: \ Program Files (x86) \ Android \ android-studio \ sdk \ ekstra \ intel \ Hardware_Accelerated_Execution_Manager dan secara manual meluncurkan intelhaxm.exe.
HAXM bekerja dengan perangkat Intel, sehingga menciptakan Emulator baru dengan CPU Intel.
Buat AVD baru menggunakan Intel Atom x86
Ini meningkatkan banyak hal, tetapi emulator masih merasa agak lamban. Langkah terakhir adalah memilih Gunakan Host GPU di Android Virtual Device Manager (AVD).
Setelah perubahan ini, Android Emulator diluncurkan dalam 5-10 detik dan berjalan tanpa ada kelambatan yang nyata. Ketahuilah bahwa fitur-fitur ini tergantung pada perangkat keras (CPU / GPU) dan mungkin tidak berfungsi pada beberapa sistem.
sumber
Sebuah pilihan baru adalah Visual Studio Emulator untuk Android --Itu cepat, Hyper-V , x86, dan bebas untuk men-download bahkan tanpa VS .
sumber
Coba Genymotion untuk Android Studio. Sangat cepat! Hanya perlu satu kali instalasi. Tidak ada lagi nyeri AVD.
sumber
Untuk menambahkan informasi lebih lanjut ke ini.
Saya baru-baru ini memutakhirkan instalasi Ubuntu saya ke Ubuntu 10.04 LTS (Lucid Lynx) yang pada gilirannya memperbarui versi Java saya ke:
Dan sekarang emulator (walaupun perlu beberapa saat untuk memulai) tampaknya berjalan lebih cepat dari sebelumnya.
Mungkin ada baiknya orang meningkatkan JVM mereka.
sumber
Inilah yang saya perhatikan tidak ada yang menyebutkannya sama sekali.
Tetapkan semua prosesor yang tersedia untuk emulator
Inilah yang dapat Anda coba. Itu mempercepat emulator untuk saya, terutama saat memuat waktu. Saya perhatikan emulator hanya menggunakan satu inti dari CPU yang tersedia. Saya mengaturnya untuk menggunakan semua prosesor yang tersedia.
Saya menggunakan Windows 7.
sumber
Details
tab diTask Manager
untuk melakukan ini. Meskipun dalam kasus saya semua 4 core sudah dipilih. Saya berharap mereka mengizinkan perangkat AMD untuk menjalankan gambar x86 juga, bahkan tanpa driver HAXM mereka harus lebih cepat daripada gambar ARM.Setelah berkembang sebentar, emulator saya menjadi sangat lambat. Saya memilih menghapus data pengguna , dan itu jauh lebih baik. Saya menduga perlu waktu untuk memuat setiap file APK yang Anda gunakan.
sumber
Emulator Android mati lambat. Dibutuhkan memori 800MB saat berjalan. Jika Anda menggunakan Windows, Anda dapat menggunakan Microsoft Android Emulator. Ini luar biasa, memberi Anda fungsionalitas lebih dari Android Studio Emulator. Dan yang paling penting adalah cepat (hanya mengkonsumsi 13MB). Muncul dengan Pratinjau Teknis Visual Studio 2015. Saya menggunakannya dan senang dengan itu. Saya mengunduh dan menginstal seluruh paket VS, saya perlu melihat bagaimana kita dapat menginstal VS Emulator saja.
Visual Studio Emulator untuk Android
EDIT: Coba https://www.visualstudio.com/vs/msft-android-emulator/
sumber
Yah, karena seseorang menyarankan Android x86 sebagai emulator pengujian alternatif, saya juga akan menyajikan favorit saya. Ini mungkin bukan alternatif untuk semua orang, tetapi bagi saya itu sempurna!
Gunakan Pemutar Bluestacks . Ini menjalankan Android 2.3.4 dan sangat lancar dan cepat. Terkadang bahkan lebih cepat dari perangkat normal. Satu-satunya downside adalah, bahwa Anda hanya dapat menguji aplikasi pada API Level 10 dan hanya pada satu ukuran layar, tetapi itu sempurna hanya untuk pengujian apakah itu berfungsi atau tidak. Cukup sambungkan Player dengan
adb
dengan menjalankanSetelah dikompilasi, instal langsung. Ini sangat mengesankan, mengingat saya memiliki hardware komputer yang lumayan (dual core dengan 4 GB RAM).
sumber
Saya memiliki waktu pemuatan emulator lambat (SDK v8.0) yang terputus-putus, hingga tiga menit pada Intel Core i7 920 2,67 GHz CPU yang berjalan pada Xubuntu 10,04 VirtualBox 3.2.12 tamu dengan Eclipse (3.6.1) dimuat. Saya mengubah memori tamu VirtualBox dari 1024 MB menjadi 2048 MB dan sejak saat itu, saya tidak pernah mengalami kelambatan lagi (waktu muat konsisten pada 33 detik, beban CPU konsisten pada 20%). Eclipse dan emulator keduanya adalah memory hogs.
sumber
Saya perhatikan bahwa emulator saya ( plugin Eclipse ) secara signifikan diperlambat oleh pengaturan anti-aliasing kartu grafis Nvidia saya . Menghapus 2x anti-aliasing dari menu grafik dan mengubahnya ke aplikasi yang dikontrol membuatnya lebih responsif. Masih lambat, tetapi lebih baik dari dulu.
sumber
Untuk mengurangi waktu mulai emulator Anda, Anda perlu memeriksa "Nonaktifkan Boot Animasi" sebelum memulai emulator. Lihat dokumentasi Android .
Jika Anda tidak tahu, Anda tidak perlu menutup emulator setiap kali Anda menjalankan / men-debug aplikasi Anda. Jika Anda mengklik run / debug ketika sudah terbuka, file APK Anda akan diunggah ke emulator dan mulai segera. Emulator memakan waktu lama yang mengganggu hanya ketika dimulai pertama kali.
Berikut adalah beberapa tips untuk mempercepat emulator Android: Cara mempercepat Emulator Android hingga 400% .
sumber
Cara yang baik untuk mempercepat Android Emulator dan pengujian aplikasi adalah Instal atau Tingkatkan Android Studio Anda ke versi Android Studio 2.0 dan kemudian pergi ke Pengaturan / Preferensi aplikasi terbuka, pergi ke Build, Execution, Deployment → Run Instan. Klik pada Aktifkan Instant Run. Dan Setelah Itu Ini akan memastikan Anda memiliki plugin gradle yang benar untuk proyek Anda untuk bekerja dengan Instant Run.
Dan menjalankan Instan akan terlihat seperti ini
Namun Android Studio sekarang di Pratinjau, Anda dapat mencobanya sekarang.
sumber