Emülatör yükümü nasıl daha hızlı hale getirebilirim?


10

Bu gece android uygulamaları geliştirmek için araçlar ile birlikte tutulma yükledim; bu yüzden ikisinde de yeniyim. Her neyse, emülatörüm her seferinde yüklenmesi yaklaşık 5 veya daha fazla dakika sürüyor ve genellikle hatalarla geliyor. Ve her zaman gerçekten büyük, dizüstü bilgisayar ekranım kadar uzun ve yaklaşık yarısı kadar geniş .. Herhangi bir yardım?


1
Bu bir geliştirme sorusu olarak SO'da olmamalı mı?
yeni_kullanıcı

2
Soru emülatör hakkında olduğundan, konuya doğru eğilerek çitin üstünde.
Daniel

@Daniel: Bu kesinlikle bir geliştirici sorusu ve buraya ait değil, StackOverflow.com'da
Jonas

6
@Jonas Bunu sadece söylüyorum çünkü benzer argümanlarla daha önce başka emülatör soruları gördüm: soru bir geliştirici ve bir güç kullanıcısı için aynı şekilde cevaplanabilir. Sorusunun hiçbir kısmı programlama veya java kodu konusunda yardım istemiyor. Şimdi cevabımın OP yorumuna dayanarak bir geliştirici olduğu açıktır, ancak geliştirici olmayan bir kullanıcı, bir cihazı satın almadan önce Android'i test etmek için bu aynı soruyu sorabilir. Bu siteyi bulmadan önce öykünücü sorularına bu yaklaşım kararlaştırıldı.
Daniel

Aslında bunun sadece bir PC yazılımı / donanım sorunu olduğunu ve SuperUser'a ait olduğunu iyi bir argüman yapabilirsiniz ...
GAThrawn

Yanıtlar:


9

Eclipse'de geliştirme yapıyorsanız, emülatörü kapatmanıza gerek yoktur. Eclipse'deki hata ayıklama / çalıştırma düğmesi düzgün bir şekilde ayarlandıysa, Eclipse programınızın geçerli örneğini öykünücü içinde kapatır, yeni programınızı öykünücüye yükler ve programı şu anda çalışan öykünücüde başlatır. emülatör.

Evet, öykünücünün başlatılması hala 5 dakika sürüyor, ancak emülatörü günde sadece bir kez önyüklediğiniz için o kadar da kötü değil (ve günün başında Eclipse'i yeniden başlatmak neredeyse aynı miktarda zaman alıyor).


Teşekkür ederim, düşünmedim bile; ama mantıklı.
James Litewski

Ben Android Dev ve Eclipse için başka bir yeniyim .. "Eclipse hata ayıklama / çalıştırma düğmesi düzgün şekilde ayarlanmışsa ..." derken ne demek istiyorsun? Benimkinin `` düzgün '' olmadığından şüpheleniyorum çünkü her seferinde öykünücüyü yeniden başlatıyor. Teşekkürler
İÇİN

Takip eden sorumun cevabını burada buldum: stackoverflow.com/questions/506777/… Aynı şeyi merak eden herkes için iz bırakma.
İÇİN

8

Lie Ryan, emülatörü başlattıktan sonra bir yapıyı test etmeyi bitirdiğinizde kapatmanız gerekmediğini iyi bir noktaya işaret ediyor. Açık bırakın ve uygulamanızı her çalıştırdığınızda veya hatalarını ayıkladığınızda otomatik olarak yeniden yüklenecek ve başlatılacaktır.

Emülatörün boyutu ile ilgili sorun yaşıyorsanız, ayarları değiştirebilir ve taklit etmeye çalıştığınız cihazın gerçek boyutunu görüntülemesini sağlayabilirsiniz. Bu, "Android SDK ve AVD Manager" ı açarak, yönetmek istediğiniz AVD'yi seçip "Başlat" ı tıklayarak yapılabilir. Bu, sağdaki iletişim kutusunu açar (aşağıdaki ekran resminde). "Görüntüyü gerçek boyuta ölçeklendir" i işaretleyin ve ardından Screen Sizealanı ve "Monitor dpi" alanını değiştirmeniz gerekir . "Ekran Boyutu", taklit ettiğiniz aygıtın ekran boyutu olacaktır ve "Monitör dpi" monitörünüzün dpi'si ile ilgilidir. Biraz bununla oynamak zorunda kalabilirsiniz çünkü doğru yapmak için birkaç denemem gerekiyordu.

SDK ve AVD Yöneticisi

Bu yardımcı olur umarım


Yani, tek yapmam gereken oradan açmak ve sonra yüklendikten sonra programı çalıştırmak için tıklayın?
James Litewski

@James Bu, "Yapılandırmayı Çalıştır" / "Yapılandırma Hatalarını Ayıkla" projenize nasıl bağlı olduğunuza bağlıdır. Manuel olarak ayarlanmışlarsa, o anda çalışan bir cihazı veya emülatörü seçmeniz veya yeni bir cihaz başlatmanız istenir. Manuel değilse, çalıştırdığınız emülatörü varsayılan olarak ayarlamanız gerekir, böylece programı oraya yükler / çalıştırır.
Daniel

Neden inişli çıkışlı?
Daniel

5

Bence emülatörü hızlandırmak için yapacak bir şey yok, gerçekten çok yavaş.

Mümkünse testler için gerçek bir cihaz kullanmanız daha iyi olur.


Gerçek bir cihaz şu anda bütçemin yakınında değil .. En azından emu'yu nasıl küçültebileceğinizi biliyor musunuz? Yani normal cihaz boyutu gibi mi?
James Litewski

"Android" komutunu başlatın (sdk / tools). "Android SDK ve AVD Manager" iletişim kutusunda yeni bir makine oluşturmak için "Yeni ..." düğmesi bulunur. "Yeni Android Sanal Aygıtı Oluştur" adlı bir iletişim kutusu görünür. "Dış Görünüm" bölümünde istediğiniz çözünürlüğü belirleyebilirsiniz.
Nicolas Raoul

3

Çok çekirdekli bir makine kullanıyorsanız, öykünücüyü daha fazla çekirdek kullanmaya zorlayabilirsiniz. Android emülatörü varsayılan olarak tek bir çekirdek kullanır ve bazı işlemcilerde gerçekten yavaş olabilir. Bununla birlikte, bu emülatörün kararlılığını azaltır.

Bunu yapmak için öykünücüyü başlatın ve Ctrl+Shift+EscGörev Yöneticisi'ni açmak için düğmesine basın . Git Processessekmesi ve sağ tıklama emulator.exeişlemini seçmek Set Affinityve ek çekirdek seçin. Öykünücüyü her başlatışınızda bunu yapmanız gerektiğini unutmayın.

Bunu eski dev makinemde yaptım (Q9650, Win2008, 8GB DDR2 800MHz RAM) ve hızı biraz geliştirdi, ancak günde ortalama bir kez düştü.


3

Buradaki diğer harika cevaplara ek olarak, bu açık bir cevaptır.

Her neyse, buradaki listeye ekleyeceğimi düşündüm. Geliştirme bilgisayarında donanım özelliklerini arttırırsanız, bunu çalıştırdığınızda (özellikle RAM veya sabit disk iş mili hızı), Emulator'un başlama ve çalışma hızında bir artış göreceksiniz.

Geliştirme bilgisayarımın 2GB DDR2667'si vardı ve 4GB DDR800'e gittiğimde emülatör başlatma ve işlemlerin hızında belirgin bir artış yaşadım.


Geliştirme kutusu?
James Litewski

Geliştirme Kutusu = Yazılım geliştirme için özel olarak kullanılmak üzere satın alınan veya üretilen bir bilgisayar. Bu, başka hiçbir şey için kullanılamayacağı anlamına gelmez, ancak kalkınma amacıdır.
Daniel

Hata. Evet, geek-speek'in buna girmesine izin verdim. Düzenlenen!
Mat Nadrofsky

3

Öykünücüye Anlık Görüntü adı verilen bir özellik inşa edilmiştir. Anlık görüntü, temelde, kapattığınızda öykünücünün görüntüsünü (geçerli durumunda) kaydeder. Sonra bir dahaki sefere aynı yerden başlatabilirsiniz. Öykünücü hemen başlar, çünkü önyükleme işleminden geçmesi gerekmez. Anlık Görüntüsü kullanarak, öykünücümü sürekli olarak 5 saniyeden daha az bir sürede başlatabilirim (onsuz başlatmak için 60 - 90 saniyenin aksine).

Temel olarak, AVD oluşturduğunuzda (öykünücü görüntünüzü oluşturun) - "Anlık Görüntü" başlıklı bir bölüm vardır. Bunun işaretli olduğundan emin olun ("etkin"). Ayrıca ilk kez kaçırdıysanız bunu etkinleştirmek için geri dönüp AVD'yi düzenleyebilirsiniz.

Öykünücüyü bir sonraki başlatışınızda "Anlık Görüntü" seçenekleri etkinleştirilir. Kaydedilmiş bir görüntüden başlamak istiyorsanız "Anlık görüntüden başlat" ı seçin ve taklitçinizi kapattığınızda hangi durumda olduğunu kaydetmek için "Anlık görüntüye kaydet" i seçin.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.