Mengapa emulator Android begitu lambat? Bagaimana kita bisa mempercepat emulator Android? [Tutup]

3399

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).

Peter Mortensen
sumber
79
Alternatif adalah Genymotion. genymotion.com . Ini jauh lebih cepat. Instalasi langsung.
Sukitha Udugamasooriya
9
Saya telah menemukan emulator untuk menjalankan cara (dan maksud saya waaaay) lebih cepat di linux. Saya punya laptop dengan dualboot, di windows emulator membutuhkan waktu sekitar 15 menit untuk memulai, dengan linux sekitar 30 detik. Saya tidak tahu tentang sistem operasi lain seperti OSX, tetapi terasa seperti jendela bagi saya.
Daniël van den Berg
11
Android Studio 2.0 dilaporkan tidak hanya memiliki emulator yang jauh lebih cepat, tetapi juga menggunakan "jalankan instan", yang memungkinkan perubahan tertentu pada sumber Anda, seperti XML, untuk digunakan dalam hitungan detik ke target tanpa APK harus dibangun kembali dan dipekerjakan kembali. Lihat android-developers.blogspot.co.uk/2015/11/...
Carl Whalley
12
Saya pikir ram Anda sangat kecil untuk menjalankan emulator lebih cepat.
Zia U Rahman
5
Salah satu cara untuk menghindari komentar yang membingungkan bisa dengan memiliki kotak pemberitahuan kecil yang mengatakan pertanyaannya lebih tua dari, katakanlah, 2 tahun. Teknologi berubah dengan cepat, dan Anda ingin usia mempengaruhi peringkat, meskipun pertanyaannya tidak boleh ditutup / diarsipkan seperti pada situs yang lebih rendah.
Henrik Erlandsson

Jawaban:

1436

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 Bootscreenshot seperti di bawah ini.

Boot cepat

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 Sizeke 1024yang hasil dalam emulator sangat cepat.

Lihat screenshot di bawah ini untuk informasi lebih lanjut.

Membuat AVD baru dengan fitur save snapshot.

Emulator Android dengan fitur simpan snapshot.

Meluncurkan emulator dari snapshot.

Meluncurkan emulator dari snapshot.

Dan untuk mempercepat emulator Anda, Anda bisa merujuk ke Mempercepat Android Emulator Anda! :

Vikas Patidar
sumber
23
Saat Anda memperbarui dan perangkat yang ada, hapus data pengguna pada startup pertama dari snapshot
Mark Bakker
16
Saya mengatur AVD sebagai ini, tetapi sepertinya masih lambat ketika saya reboot AVD, mengapa?
zhongshu
9
@Peter Ehrlich: Cukup buka Window> Android SDK dan AVD Manager dan pilih AVD yang ingin Anda luncurkan dari daftar lalu klik tombol Start di panel kanan. Ini akan membuka yang Anda inginkan.
Vikas Patidar
3
Saya mendapat "Gagal mengalokasikan memori" ketika mengatur 1024. Ia juga menampilkan peringatan di bagian bawah jendela konfigurasi yang mengatakan: "Pada Windows, mengemulasi RAM lebih besar dari 768M mungkin gagal bergantung ..." Saya Mencoba mengaturnya ke 770, dan lalu berhasil. Gagal menyetelnya ke 800.
awe
5
@ Msmit1993: Anda dapat menggunakan emulator berbasis Intel x86 dengan alat HAX. Percayalah, Anda akan terkejut bahwa emulator lebih cepat dari perangkat Anda yang sebenarnya.
Vikas Patidar
1135

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.

HAXM

Langkah-langkah untuk Mengonfigurasi Lingkungan Pengembangan Android Anda untuk HAXM

  1. Perbarui Eclipse: Pastikan pemasangan Eclipse Anda dan plug-in ADT sepenuhnya mutakhir.

  2. 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.

Masukkan deskripsi gambar di sini

  • Unduh Gambar Sistem Atom x86 dan Driver Intel Accelerated Execution Manager Driver . Ikuti gambar di bawah ini:

Masukkan deskripsi gambar di sini

  • 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) .

Instal .exe atau .dmg

  • Buat AVD x86 baru : Ikuti gambar di bawah ini:

Buat AVD

  • Atau untuk SDK baru, Masukkan deskripsi gambar di sini
Prashanth Sams
sumber
19
Tulisan yang bagus. Jika Anda mencari dokumen dari Google (termasuk beberapa perbedaan untuk Mac), mereka dapat ditemukan di sini: developer.android.com/tools/devices/emulator.html#accel-vm
Harga Todd
103
Tidak berfungsi di Linux.
Kshitiz Sharma
14
Saya mencoba solusi ini. Itu berhasil. Namun, saya menginstal menggunakan MonoDroid dan tidak dapat menemukan IntelHaxm.exe selama satu menit. Itu ada di sini: C: \ Users \ jbarneck \ AppData \ Local \ Android \ android-sdk \ ekstra \ intel
Rhyous
11
Wow, tidak bisa cukup berterima kasih! Tidak percaya saya hidup dengan emulator lambat selama ini. Saya pikir itu normal. Tapi saya sangat merindukan waktu mulai yang cepat, bukankah ada cara untuk mengaktifkan snapshot bersama akselerasi GPU?
Reda
3
Itu bagus sekali. Terima kasih untuk sudah berbagi ini! Ketika "Gunakan Host GPU" diaktifkan, emulator berkedip-kedip berat, tetapi juga tanpa Host GPU diaktifkan sangat cepat sekarang.
user1619275
595

Coba Android x86 . Ini jauh lebih cepat daripada emulator Google Android. Ikuti langkah ini:

  1. Instal VirtualBox .
  2. Unduh file ISO yang Anda butuhkan.
  3. Buat mesin virtual sebagai Linux 2.6 / Linux Lainnya, RAM 512 MB, HD 2 GB. Jaringan: PCnet-Fast III, terpasang pada NAT . Anda juga dapat menggunakan adaptor yang dijembatani, tetapi Anda memerlukan server DHCP di lingkungan Anda.
  4. Instal Android x86 pada emulator, jalankan.
  5. Tekan Alt+ F1, ketik netcfg, ingat alamat IP, tekan Alt+ F7.
  6. Jalankan cmd pada sistem Windows XP Anda, ubah direktori ke direktori alat Android Anda, ketik adb connect <virtual_machine_IP>.
  7. Mulai Eclipse, buka plugin ADT, temukan perangkat, dan nikmatilah!
Pehat
sumber
6
jadi saya terhubung. Bagaimana cara membuat layar menjadi vertikal? Saya juga tidak melihat tombol perangkat keras telepon di mana pun.
Alex
4
Hanya untuk mengingatkan kalian bahwa Anda perlu mengaktifkan integrasi mouse di menu perangkat jika Anda ingin menggunakan mouse di emulator!
kakopappa
13
Perhatikan bahwa jika Anda menggunakan sesuatu yang khusus untuk ARM (seperti Mono untuk Android, misalnya), itu tidak akan berfungsi pada Android x86.
Matthew Groves
11
Bagi saya, netcfg menunjukkan lo 127.0.0.1 255.0.0.0 0x00000049 Apakah di sini 127.0.0.1 IP yang harus saya sebutkan dalam perintah adb? itu menunjukkan "tidak dapat terhubung ke 127.0.0.1-5555" Tolong bantu.
Riz
318

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:

Instalasi plugin dapat dilakukan dengan meluncurkan Eclipse dan masuk ke menu "Help / Install New Software", kemudian tambahkan saja Situs Pembaruan baru dengan URL berikut: http://plugins.genymotion.com/eclipse . Ikuti langkah-langkah yang ditunjukkan oleh Eclipse.

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.

blaffie
sumber
52
Genymotion sejauh ini merupakan cara terbaik untuk mengembangkan / menguji aplikasi Anda. Ini tidak hanya lebih cepat dan lebih baik daripada emulator tradisional. Lebih cepat dari perangkat nyata juga. Saya menggunakannya untuk 99,99% dari penempatan saya karena itu berarti saya dapat melihat hasilnya dalam waktu singkat. Ini juga berarti saya dapat menggunakan OpenGL ES dan hal-hal lain yang tidak tersedia pada emulator normal.
Eurig Jones
2
Versi Genymotion yang lebih baru tidak termasuk Layanan GooglePlay. Tautan ini menunjukkan cara menginstalnya secara manual: forum.xda-developers.com/showthread.php?t=2528952
Apfelsaft
2
Tidak apa-apa sampai Anda menginstal ulang VBox atau salah satu alat yang mereka gunakan, lalu berhenti bekerja - menghapus instalan tidak membantu. Tapi itu baik sementara berlangsung.
milosmns
5
Genymotion tidak gratis lagi (Seperti ketika saya menggunakannya terakhir kali), Tidak yakin apakah ini masih pilihan terbaik untuk pengembang
Zain Ali
6
Sejak Android studio 2 emulator telah ditingkatkan sepuluh kali lipat. Ini memiliki banyak fitur dan berkinerja baik.
blaffie
213

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.

Nicolas Raoul
sumber
1
vmware berjalan dengan perbedaan kinerja tanpa disadari dibandingkan dengan mesin nyata. Bahkan jika emulator meniru ARM itu harus lebih cepat, bahkan pada frekuensi sistem yang sama dan PC saya 3.6GHz yang lebih lambat dari 500 MHz ponsel Android.
NickSoft
@ RS - Jadi AVD saya harus meniru intel bukan ARM untuk memuat lebih cepat?
Trojan.ZBOT
tidak, ini tidak dioptimalkan untuk x86 ... ini mengemulasi perangkat keras ponsel x86 - sementara telepon umum saat ini dengan mudah mengungguli mesin yang dimaksud :)
Martin Zeitler
Anda sadar bahwa keduanya menjalankan emulator yang sama, kan? android-sdk \ tools \ emulator-x86.exe, tidak ada hubungannya dengan Eclipse, Anda mungkin baru saja mulai menggunakan gambar Intel x86 dengan Intel HAXM.
Dan Dar3
Nah dibandingkan dengan seberapa lambat mereka di mana kembali pada hari-hari mereka pergi dalam kecepatan kilat sekarang.
Bolling
138

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.

Jay Askren
sumber
40
Jika perlu beberapa jam, mungkin ada sesuatu yang salah. Hanya butuh beberapa menit bagi saya.
Jay Askren
apa konfigurasi perangkat keras dan sistem operasi Anda?
Junior Mayhé
@ Junior Mayhe: Saya sudah memprogram untuk Android menggunakan Windows, Mac, dan Linux. Saya menggunakan Mac paling sering saat ini. Komputer yang saya gunakan memiliki 2 hingga 4 gigs RAM dan prosesor 2 hingga 3 ghz yang cukup modern. Dalam semua kasus, tampaknya butuh beberapa menit untuk pertama kali meluncurkan emulator, tetapi kemudian menginstal ulang aplikasi cukup cepat.
Jay Askren
3
@ user286101: memuat apk baru ke emulator yang sudah berjalan membutuhkan tidak lebih dari 10 detik di laptop lama saya (1.6Ghz dual core, 1GB RAM), satu-satunya masalah adalah saya sering lupa meninggalkan emulator berjalan jadi saya harus melalui proses rebooting lambat (yang memakan waktu 3-5 menit).
Lie Ryan
@LieRyan "seharusnya tidak lebih dari 10 detik" sayangnya, itu tentang waktu proyek C ++ berukuran simular di mesin saat ini.
kizzx2
129

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:

sudo kextload -b com.intel.kext.intelhaxm (mac)

Jika HAXM berfungsi dengan baik, Anda dapat melihat pesan ini saat meluncurkan emulator:

HAX berfungsi dan emulator berjalan dalam mode virtual cepat

Jika tidak, Anda mungkin melihat kesalahan ini:

HAX tidak berfungsi dan emulator berjalan dalam emulator mode emulasi:
Gagal membuka modul hax

  • 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.

James Wald
sumber
Hati-hati saat menggunakan mesin virtual dengan Intel HAXM. Rupanya lingkungan virtual dapat menjadi rusak jika memori sistem habis.
James Wald
android-dev.ro/web/guest/home Ini adalah instruksi selangkah demi selangkah yang baik untuk menyiapkan AVR HAXM x86 di Eclipse. Selain itu menjelaskan cara mengatur Google APIs.
sulai
2
Tidak yakin apakah itu saya melakukan sesuatu yang salah, tapi saya mengikuti panduan dan mendapat: "HAX bekerja dan emulator berjalan dalam mode cepat", tepat sebelum perangkat dimulai, tapi ... itu sebenarnya memuat bahkan lebih lambat daripada versi lengan asli . Saya di Mac dan CPU mendukung VT.
jayarjo
4
Ini adalah jawaban yang tepat .. Saya telah menginstal prosesor Intel x86 dan GPU saya diaktifkan. Emulator sangat responsif dan mulus dengan pengaturan ini. AKHIRNYA! Jika Anda memerlukan bantuan untuk mengaturnya di windows atau mac beri tahu saya. Adios all
Tony
2
Terima kasih untuk ini, diuji pada Windows 7 Pro, intel core i7 3770 dan berfungsi. Pada windows Intel Hardware Accelerated Execution Manager (HAXM) hanya perlu diinstal, itu akan mulai secara otomatis. Cukup buat AVD dengan Intel Atom x86 dan pastikan 'gunakan host GPU' dipilih
gerrytan
111

Anda dapat membuat emulator.bat dengan perintah berikut untuk memulai emulator. Ini akan mulai lebih cepat.

emulator.exe -cpu-delay 0 -no-boot-anim @<avd name>

Atau di Unix (rasa Mac atau Linux):

emulator -cpu-delay 0 -no-boot-anim @<avd name>
andgps
sumber
Menambahkan -no-boot-animmengurangi waktu startup sekitar 38%. Terima kasih!
Timothy003
3
(Android Studio) Pilih Run> Edit Konfigurasi ... . Di panel kiri dialog Run / Debug Configurations , pilih atau buat konfigurasi. Di bawah Opsi Perangkat Target , pilih AVD. Dalam Emulator tab, masukkan -no-boot-animdalam tambahan opsi baris perintah lapangan
Ivan Chau
103

Saya 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.

Peter Mortensen
sumber
2
@ Sharekhar: DDMS = Dalvik Debug Monitor Server
Lie Ryan
jika kita menjalankan emulator melalui baris perintah Cordova dari Git Bash ... bagaimana cara menonaktifkan Dalvik Debug Monivor Server?
gumuruh
61

Emulator lambat. Benar-benar tidak ada yang bisa Anda lakukan tentang itu, tetapi ada alternatif untuk emulator.

  1. Genymotion - Diutamakan

  2. VirtualBox

  3. BlueStacks

  4. Kamu melambai

  5. Windows Android Emulator

  6. Toples Beans

  7. 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.

JRE.exe
sumber
Saya telah menggunakan Genymotion, dan saya harus mengatakan itu relatif cepat daripada emulator Android default.
Anurag
"Mengapa menggunakan emulator, BTW? Menggunakan telepon sungguhan lebih masuk akal." Saya sedang bekerja, dan kami tidak memiliki cukup telepon untuk berkeliling. Saya bukan penguji, jadi saya tidak mendapatkan prioritas pada mereka.
Almo
emulator tidak lambat, tetapi mesin Anda. gambar x86 disarankan.
Martin Zeitler
@Almo, Ponsel sungguhan adalah pilihan yang baik, tetapi emulator memberi Anda ruang untuk membuat aplikasi Anda kompatibel dengan sebagian besar versi Android + desain di layar yang berbeda, ... itulah cara untuk membuat aplikasi Anda berjalan dengan lebih sedikit bug sebelum pergi ke pengujian dengan telepon nyata. Saya pribadi telah melihat beberapa masalah desain dapat dengan mudah diperbaiki dengan memeriksanya dalam emulator yang berbeda ... Tidak semua mampu memiliki setidaknya 1 ponsel dengan ukuran layar dan os yang berbeda ...
Bhuro
50

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.

emulator -avd <avd_name> -gpu on

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.

Jokin
sumber
Saya baru saja menemukan ini sendiri. Membuat emulator berjalan hampir sama baiknya dengan perangkat nyata!
gak
Perhatikan bahwa untuk menggunakan akselerasi GPU Anda harus menggunakan Android 4.0 atau yang lebih baru. Juga, dengan alat saat ini Anda tidak dapat menggunakan snapshot KEDUA dan akselerasi GPU pada saat yang sama, Anda harus memilih (Saya pribadi lebih suka memiliki akselerasi GPU dan mulai emulator lambat).
mav
46

Coba nonaktifkan antivirus Anda. Mungkin itu akan membuat emulator sedikit lebih cepat.

Fedor
sumber
7
Saya menemukan ini benar juga - saya menghapus AVG Free dan menginstal MS Security Essentials, dan emulator mulai terasa lebih cepat. YMMV.
Guy Starbuck
4
itu masih sangat lamban pada sistem linux ... yang jelas tidak biasanya memiliki av
alex.pilon
3
Saya TIDAK memiliki antivirus. Masih butuh waktu lama ..
Robin Maben
Emulator saya sangat lambat di Linux saya tanpa AV sehingga hanya membuka jendela hitam dan hang. Komputer saya yang lain dengan Windows tidak mendukung vt-x sehingga tidak berfungsi.
Suici Doga
Cobalah untuk me-reboot komputer Anda, Mungkin itu akan membuat emulator sedikit lebih cepat.
vk.edward.li
44

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:

  • Target: Gambar Sistem Intel Atom x86 - API Level 10
  • CPU / ABI: Intel Atom (x86)
micha
sumber
Sayangnya, saat ini AMD-V hanya didukung di linux (SDK rev 17).
Amir Ali Akbari
Intel HAXM membuat x86 AVD 200% ~ 300% saya lebih cepat dari sebelumnya! Bagus!
Lcsky
40

Opsi yang -cpu-delay <delay>dijelaskan dalam Opsi Start Emulator dapat membantu.

Peter Mortensen
sumber
1
Tautan tidak menuju ke mana pun sekarang. Apakah ini masih relevan?
Andrew S
40

Emulator tampaknya melambat saat idle. Ini diperjelas dengan mousing cepat atas tombol di samping dan mengamati respon menyala. Sebagai solusinya, saya meneruskan -icount autoke QEMU ketika memulai emulator. Anda dapat membuat file batch dipanggil my_avd.batuntuk melakukannya untuk Anda:

emulator @my_avd -tidak ada-boot-anim -qemu -jumlah otomatis
  • @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 instruksi

Ini membuat animasi mentega halus dan dipercepat adb installsepuluh kali lipat.

Timothy003
sumber
mengapa icount otomatis membuatnya lebih cepat?
Pacerier
Terima kasih. -tidak-boot-anim tampaknya boot Android lebih cepat!
Ajay
Mengesankan .... Khususnya saya terjebak dengan kecepatan transfer 'adb' yang sangat rendah. Sekarang ini sangat cepat, sama cepatnya dengan gambar x86. Terima kasih
Mohsen Afshin
Saya menggunakan gerhana. Apakah Anda tahu cara mengatur opsi itu di lingkungan saya?
kta
1
@ MSS Saya tidak tahu ... Sudah bertahun-tahun sejak saya menggunakan emulator Android. Maaf!
Timothy003
34

Rilis emulator Android 9 memiliki fitur "snapshot" baru. Anda dapat menyimpan status emulator (membuat gambar emulator) dan menghindari boot ketika Anda memulai emulator.

androidev Alex
sumber
34

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.

Filip Dupanović
sumber
30

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.

Peter Mortensen
sumber
Apakah itu berarti bahwa jika kita membeli Raspberry Pi terbaru dengan prosesor ARM, kita akan dapat menggunakan emulator Android ARM tanpa lambatnya meniru ARM pada x86 / x86_64? Apakah Raspberry Pi CPU dan GPU terbaru cukup baik untuk memiliki emulator cepat? Apakah Google menyediakan versi ARM untuk perangkat sdk Android agar dapat menggunakan emulator ARM?
baptx
30

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.

Screenshot SDK Manager

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).

Cuplikan Layar Buat Opsi 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.

Amin Rahkan
sumber
Gunakan Host GPU adalah kuncinya! terima kasih bertanya-tanya mengapa di satu mesin aku punya emu cepat dan di yang lain aku tidak
Keoz
Anda harus mengaktifkan virtualisasi pada BIOS, jika Anda memiliki prosesor AMD maka aktifkan Vt-x
Anu Martin
Perhatikan, HAXM ini hanya diperlukan (dan tersedia) untuk Windows, bukan untuk Linux.
suther
28

Sebuah pilihan baru adalah Visual Studio Emulator untuk Android --Itu cepat, Hyper-V , x86, dan bebas untuk men-download bahkan tanpa VS .

John Kemnetz
sumber
Apakah hanya untuk Windows?
Robert
Ya - ini menggunakan Hyper-V, yang hanya di Windows.
John Kemnetz
Saya setuju dengan klaim - emulator terbaik di planet ini. Saya seorang saksi setelah menderita menggunakan emulator lain selama beberapa tahun. Ini jauh lebih baik daripada yang lain, terutama dalam hal debugging. Genymotion tidak buruk tetapi membutuhkan VirtualBox yang bertentangan dengan Hyper-V. Jawaban ini perlu menuju ke atas.
Hong
2
@JohnKemnetz boleh saya tambahkan hanya pada Windows Professional atau lebih tinggi.
an earwig
28

Coba Genymotion untuk Android Studio. Sangat cepat! Hanya perlu satu kali instalasi. Tidak ada lagi nyeri AVD.

Vipul J
sumber
27

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:

Java version "1.6.0_20"
Java(TM) SE Runtime Environment (build 1.6.0_20-b02)
Java HotSpot(TM) 64-Bit Server VM (build 16.3-b01, mixed mode)

Dan sekarang emulator (walaupun perlu beberapa saat untuk memulai) tampaknya berjalan lebih cepat dari sebelumnya.

Mungkin ada baiknya orang meningkatkan JVM mereka.

eggy84
sumber
Java 64-bit lebih cepat (~ 2 kali) dari java 32-bit pada mesin yang sama.
Mostowski Collapse
15
Saya tidak dapat melihat mengapa kecepatan emulator harus bergantung pada versi Java. Emulator tidak ditulis dalam Java dan tidak berjalan di JVM.
Lena Schimmel
Saya menggunakan 64-bit Oracle Java 1.6.0_26 dan Emulator saya lebih lambat dari kura-kura ... itu menyakitkan. Core2Quad, Java 64-bit + Ubuntu 11.10, 8GB Ram.
djangofan
Jika tidak ditulis dalam Java dan tidak berjalan di JVM, lalu mengapa itu membutuhkan Java (dan bukan versi Java mana pun!)
Rolf
25

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.

Ketika emulator Android mulai, buka Task Manager, lihat di bawah tab Process, cari "emulator-arm.exe" atau "emulator-arm.exe * 32" ... Klik kanan padanya, pilih Processor Affinity dan tetapkan prosesor sebanyak yang Anda suka ke emulator.

Masukkan deskripsi gambar di sini

Harvey Darvey
sumber
3
Ini mempercepat beberapa hal pada mesin Windows 7 saya
Rocco The Taco
Bagaimana cara melakukannya pada Windows 8?
Eng.Fouad
Saya kira Anda bisa menggunakan task manager Windows 8 untuk melakukan hal yang sama? Maaf saya tidak memiliki windows 8 saat ini.
Harvey Darvey
2
Pada Windows 10, dan saya berasumsi Windows 8 juga, Anda harus pergi ke Detailstab di Task Manageruntuk 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.
A.Grandt
20

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.

Peter Mortensen
sumber
20

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/

Anil8753
sumber
Bagaimana Anda menghitung Bung? ini adalah sistem operasi dan perlu banyak ram untuk dijalankan. dan 13 Mb Ini benar-benar bodoh, tolong tonton lagi.
MSS
@ MSS Saya tidak tahu latar belakang latar belakang VS Emulator tapi saya melakukannya secara praktis dan menemukan apa yang saya katakan.
Anil8753
Mungkin Anda Membuat Kesalahan Saya Mengartikan Tidak Mungkin Meniru OS Android Sungguhan di Sepotong Kecil RAM Dan VS Emulator Harus Menjadi Lingkungan Debugging Sederhana Untuk Aplikasi C # Buatan Dan Mungkin Tidak Dapat Menjalankan Aplikasi Android Standar.
MSS
Ya, saya tidak yakin itu benar-benar emulasi Android penuh atau hanya emulasi fitur-fitur dasar Android. Tolong biarkan itu mencoba. Jalankan emulator ini terlebih dahulu dan kemudian gunakan Aplikasi Android studio Anda.
Anil8753
Saya sedang mengembangkan aplikasi android menggunakan Android Studio dan menyebarkannya mirip dengan perangkat ADB lainnya.
Ayo
20

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 adbdengan menjalankan

adb connect 127.0.0.1 

Setelah dikompilasi, instal langsung. Ini sangat mengesankan, mengingat saya memiliki hardware komputer yang lumayan (dual core dengan 4 GB RAM).

Ahmad
sumber
Ini sangat cepat! Bagaimana saya bisa memodifikasinya untuk persyaratan seperti tablet 7 '(800x480)? Saya mencoba mengubah ukuran aplikasi tetapi sudah menjadi tablet.
nesimtunc
Saya pikir Anda berarti "lancar dan cepat" :) Bagaimanapun, terima kasih. Tip yang bagus, sayang sekali menjalankan Android 2.2
Rolf
2
@Rolf Oh benar, haha ​​:) Namun, jawaban ini sudah tua. Anda harus memeriksa Genymotion. Itu jauh lebih baik.
Ahmad
19

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.

Stuart Rackham
sumber
16

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.

Peter Mortensen
sumber
16

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% .

Vinayak B
sumber
15

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. masukkan deskripsi gambar di sini

Dan menjalankan Instan akan terlihat seperti ini Tindakan Jalankan & Hentikan Baru di Android Studio untuk Jalankan Instan

Namun Android Studio sekarang di Pratinjau, Anda dapat mencobanya sekarang.

Umar
sumber
1
Android Studio 2.0 stabil sekarang.
Lari
Emulator baru berjalan ~ 3x lebih cepat dari emulator Android sebelumnya. dan sekarang Anda sekarang dapat mendorong aplikasi dan data 10x lebih cepat ke emulator daripada ke perangkat fisik. android-developers.blogspot.ae
Umer
1
Perlu diketahui bahwa ketika Anda menggunakan Instant Run, ada beberapa masalah saat menginstal pada perangkat <5.0. Jika Anda melihat bahwa aplikasi Anda mogok pada perangkat dari kitkat dan di bawah, nonaktifkan jalankan instan dan bangun kembali. Anda harus baik untuk pergi ..
Vamsi Challa