Bagaimana saya bisa membuat emulator saya memuat lebih cepat?

10

Saya baru saja menginstal gerhana bersama dengan alat untuk mengembangkan aplikasi android malam ini; jadi saya baru untuk keduanya. Lagi pula, emulator saya membutuhkan sekitar 5 menit atau lebih untuk memuat setiap waktu, dan umumnya muncul dengan kesalahan. Dan itu selalu sangat besar, seperti setinggi layar laptop saya, dan sekitar setengah lebarnya .. Ada bantuan?

James Litewski
sumber
1
Bukankah ini seharusnya SO sebagai pertanyaan pengembangan?
newuser
2
Karena pertanyaannya adalah tentang emulator yang ada di pagar condong ke arah on-topic.
Daniel
@Aniel: Ini jelas pertanyaan pengembang, dan bukan milik di sini, tetapi di StackOverflow.com
Jonas
6
@Jonas Saya hanya mengatakan ini karena saya telah melihat pertanyaan emulator lainnya sebelumnya dengan argumen serupa: pertanyaannya dapat dijawab sama untuk pengembang dan pengguna daya. Tidak ada bagian dari pertanyaannya yang meminta bantuan dengan pemrograman atau kode java. Sekarang berdasarkan komentar OP pada jawaban saya cukup jelas dia seorang dev tetapi pengguna non-dev dapat mengajukan pertanyaan yang sama untuk menguji Android sebelum membeli perangkat. Pendekatan terhadap pertanyaan emulator ini diputuskan sebelum saya menemukan situs ini.
Daniel
Anda sebenarnya dapat membuat argumen yang cukup bagus bahwa ini hanyalah masalah perangkat lunak / perangkat keras PC dan menjadi milik SuperUser ...
GATBerambar

Jawaban:

9

Jika Anda melakukan pengembangan di Eclipse, Anda tidak perlu mematikan emulator. Jika tombol debug / run di Eclipse diatur dengan benar, maka Eclipse akan menutup instance program Anda saat ini di dalam emulator, instal program baru Anda ke emulator, dan mulai program pada emulator yang sedang berjalan - semua tanpa me-reboot emulator.

Ya, booting emulator masih membutuhkan waktu 5 menit, tetapi itu tidak terlalu buruk karena Anda hanya mem-boot emulator sekali sehari (dan mem-boot Eclipse di awal hari membutuhkan waktu yang kira-kira sama).

Lie Ryan
sumber
Terima kasih, saya bahkan tidak memikirkannya; tapi itu masuk akal.
James Litewski
Saya seorang pemula untuk Android Dev dan Eclipse .. ketika Anda mengatakan "Jika tombol debug / jalankan di Eclipse sudah diatur dengan benar ..." apa maksud Anda? Saya curiga milik saya tidak diatur 'dengan benar' karena itu me-reboot emulator setiap saat. Terima kasih
UNTUK
Ditemukan jawaban untuk pertanyaan tindak lanjut saya di sini: stackoverflow.com/questions/506777/... Meninggalkan jejak untuk orang lain yang mungkin bertanya-tanya sama.
UNTUK
8

Lie Ryan membuat poin yang bagus bahwa sekali Anda memulai emulator, Anda tidak perlu menutupnya ketika Anda selesai menguji sebuah build. Biarkan terbuka dan setiap kali Anda menjalankan atau debug aplikasi Anda secara otomatis akan dimuat ulang dan diluncurkan.

Jika Anda mengalami masalah dengan ukuran emulator, Anda dapat memodifikasi pengaturan dan menampilkannya ukuran sebenarnya dari perangkat yang Anda coba tiru. Ini dapat dilakukan dengan membuka "Android SDK dan AVD Manager", pilih AVD yang ingin Anda kelola dan klik "Mulai". Ini akan memunculkan dialog di sebelah kanan (dalam screenshot di bawah). Periksa "Tampilan skala ke ukuran sebenarnya" dan kemudian Anda perlu memodifikasi Screen Sizebidang dan bidang "Monitor dpi". "Ukuran Layar" akan menjadi ukuran layar untuk perangkat yang Anda tiru dan "Monitor dpi" akan berhubungan dengan dpi monitor Anda. Anda mungkin harus bermain-main dengan ini sedikit karena saya butuh beberapa upaya untuk memperbaikinya.

SDK dan AVD Manager

Semoga ini membantu

Daniel
sumber
Jadi, saya kira yang harus saya lakukan adalah membukanya dari sana, lalu klik untuk menjalankan program setelah dimuat?
James Litewski
@James Itu tergantung pada bagaimana Anda memiliki proyek Anda "Run Configuration" / "Debug Configuration". Jika mereka diatur ke manual maka Anda akan diminta untuk memilih perangkat atau emulator yang sedang berjalan atau meluncurkan yang baru. Jika tidak manual maka Anda perlu mengatur emulator yang Anda jalankan sebagai default sehingga akan menginstal / menjalankan program di sana.
Daniel
Mengapa downvote?
Daniel
5

Saya pikir tidak ada yang bisa dilakukan untuk mempercepat emulator, hanya saja sangat lambat.

Anda sebaiknya menggunakan perangkat nyata untuk tes, jika memungkinkan.

Nicolas Raoul
sumber
Nah, perangkat nyata tidak berada di dekat anggaran saya saat ini .. Apakah Anda setidaknya tahu bagaimana membuat emu lebih kecil? Jadi itu seperti ukuran perangkat biasa?
James Litewski
Luncurkan perintah "android" (dalam sdk / tools). Dalam dialog "Android SDK dan AVD Manager", ada tombol "Baru ..." untuk membuat mesin baru. Dialog yang disebut "Buat Perangkat Virtual Android baru" muncul. Di bagian "Skin" Anda dapat menentukan resolusi yang Anda inginkan.
Nicolas Raoul
3

Jika Anda menggunakan mesin multicore, Anda bisa mencoba memaksa emulator untuk menggunakan lebih banyak core. Emulator Android menggunakan inti tunggal secara default, dan pada beberapa prosesor itu bisa sangat lambat. Namun, ini mengurangi stabilitas emulator.

Untuk melakukan ini, luncurkan emulator dan tekan Ctrl+Shift+Escuntuk membuka Task Manager. Buka Processestab dan klik kanan emulator.exeprosesnya, pilih Set Affinitydan pilih core tambahan. Perhatikan bahwa Anda harus melakukan ini setiap kali meluncurkan emulator.

Saya melakukan ini pada mesin dev lama saya (Q9650, Win2008, 8GB DDR2 800MHz RAM) dan meningkatkan kecepatan sedikit, tetapi rata-rata jatuh sekali sehari.

onik
sumber
3

Selain jawaban hebat lainnya di sini, ini semacam jawaban yang jelas.

Bagaimanapun, saya pikir saya akan menambahkannya ke daftar di sini. Jika Anda meningkatkan spesifikasi perangkat keras pada komputer pengembangan tempat Anda menjalankan ini (terutama kecepatan RAM atau hard disk spindle) Anda akan melihat peningkatan kecepatan di mana Emulator mulai dan berjalan.

Komputer pengembangan saya memiliki 2GB DDR2667 dan ketika saya pergi ke 4GB DDR800 saya memiliki peningkatan yang nyata dalam kecepatan startup dan operasi emulator.

Mat Nadrofsky
sumber
Kotak pengembangan?
James Litewski
Kotak Pengembangan = Komputer yang dibeli atau dibangun untuk digunakan secara khusus untuk pengembangan perangkat lunak. Itu tidak berarti tidak dapat digunakan untuk hal lain tetapi pengembangan adalah tujuannya.
Daniel
Ups. Ya saya membiarkan geek-speek masuk ke yang itu. Diedit!
Mat Nadrofsky
3

Ada fitur membangun Emulator, bernama Snapshot. Snapshot, pada dasarnya menyimpan gambar emulator (dalam kondisi saat ini) ketika Anda menutupnya. Kemudian lain kali, Anda bisa memulainya dari tempat yang sama. Emulator akan segera dimulai, karena tidak perlu melalui proses boot. Menggunakan Snapshot, saya secara konsisten dapat memulai emulator saya dalam waktu kurang dari 5 detik (berbeda dengan 60 - 90 detik untuk memulainya tanpa).

Pada dasarnya, ketika Anda membuat AVD (buat gambar emulator Anda) - ada bagian berjudul: "Snapshot". Pastikan ini dicentang ("diaktifkan"). Anda juga dapat kembali dan mengedit AVD untuk mengaktifkan ini jika Anda melewatkannya pertama kali.

Lain kali Anda memulai emulator, opsi "Snapshot" akan diaktifkan. Pilih "Luncurkan dari foto" jika Anda ingin memulai dari gambar yang disimpan, dan pilih "Simpan ke foto" untuk menyimpan keadaan apa pun emulator Anda saat Anda menutupnya.

Booger
sumber