29 Temmuz 2013 Pazartesi

Android Emülatörünü Hızlandırma


Android yazılım geliştirmenin en çekilmez taraflarından biri kuşkusuz hantal emülatörüdür. Bu problemi android telefonunuzla aşmanız mümkün fakat developer olarak küçük uygulamaları bile test etmek için telefonumuzun usb kablosunu pc'mize takmak bile bazen çok meşakkatli görünebiliyor gözümüze :]. Tabii bunun yanında telefonumuzla test yaparken göremediğimiz, uygulama dizininindeki dosya ve veritabanlarını görüntülemek gibi işlevsellikler de var.

Neyse ki artık zor günler geride kaldı; bizim de ios ve windows phone'unki gibi hızlı bir emülatörümüz var. Bildiğiniz gibi android arm tabanlı işlemciler üzerinde çalışıyor fakat geliştirme yaptığımız pc'lerimizin işlemcileri ise x86 tabanlı intel işlemciler olduğu ve bu iki işlemci mimarisin farklı olmasından kaynaklanan kod dönüşümleri dolayısıyla android emülatörü yavaş çalışıyor. Artık intel tabanlı android cep telefonlarının da üretilmesiyle, emülatör tarafında da intel x86 tabanlı emülatör oluşturma desteği geldi ve inanın çok hızlı çalışıyor. Lafı fazla uzatmadan bu olanaktan nasıl faydalanacağımıza geçelim:

1) Android Sdk Manager'ı açıp geliştirme yaptığınız api için ilgili paketi indiriyoruz:


2) Android sdk'inizin yüklü olduğu dizinde "\extras\intel\Hardware_Accelerated_Execution_Manager" klasörü içinde bulunan "haxm" setup'ını kuruyoruz. Bu arada işlemcinizin sanallaştırmayı desteklediğinden ve bu özelliğin etkin olduğundan emin olunuz: http://www.sysprobs.com/disable-enable-virtualization-technology-bios

3) Android Virtual Device Manager'ı açıp aşağıdaki seçeneklerle yeni bir emulatör oluşturuyoruz:

4) Yeni oluşturduğunuz emülatörü başattığınızda ide'nin console panelinde "[2012-03-26 14:06:22 - Emulator] HAX is working and emulator runs in fast virt mode" gibsinden mesajını da görmüşseniz işlem tamam. Açılış hızına bakın bakalım değmiş mi ? :]

Hızlı kodlamalar.

8 yorum:

  1. Yörü la yörük =)

    YanıtlaSil
  2. Benim Extras klasörümün içinde intel diye bir klasör yok ne yapabilirim ve SDK Manageri açamıyorum.

    YanıtlaSil
    Yanıtlar
    1. işletim sistemin windows mu? ide üzerinden mi açmaya çalıyorsun yoksa sdk klasorunde çift tıklayarak mı? Genymotion'ı da deneyebilirsin, pratik ve performanslı: http://www.genymotion.com/

      Sil
  3. Bu yorum yazar tarafından silindi.

    YanıtlaSil
  4. Bende işe yaradı teşekkürler ama uygulamam AVD'de açılmıyor.Console:
    C:\Users\ÖZGE\AppData\Local\Android\sdk\tools\emulator.exe -avd Nexus_5_API_19 -netspeed full -netdelay none
    Creating filesystem with parameters:
    Size: 69206016
    Block size: 4096
    Blocks per group: 32768
    Inodes per group: 4224
    Inode size: 256
    Journal blocks: 1024
    Label:
    Blocks: 16896
    Block groups: 1
    Reserved block group size: 7
    Created filesystem with 11/4224 inodes and 1302/16896 blocks
    emulator: device fd:988
    HAX is working and emulator runs in fast virt mode
    creating window 61 83 462 820
    emulator: emulator window was out of view and was recentered

    Ne yapabilirim düzeltmek için??

    YanıtlaSil
    Yanıtlar
    1. avd'de açılmıyor derken ne demek istedin, emulator acık fakat ide mi gormuyor da uygulamayı emulatore atamıyorsun?

      Sil
  5. Bu yorum yazar tarafından silindi.

    YanıtlaSil