Android Emulator'da hata ayıklama

Bu kılavuzda, uygulamanıza hata ayıklamak ve test etmek için Android Emulator sanal cihazı başlatmayı öğrenirsiniz.

Android Emulator (.NET iş yüküyle mobil geliştirmenin bir parçası olarak yüklenir), farklı Android cihazlarının benzetimini yapmak için çeşitli yapılandırmalarda çalışır. Bu yapılandırmaların her biri bir sanal cihaz olarak oluşturulur. Bu kılavuzda, sanal makineden öykünücü başlatmayı ve Visual Studio sanal cihazda çalıştırmayı öğrenirsiniz. Android cihazlarını yapılandırma ve yeni sanal Emulator hakkında bilgi için bkz. Android Emulator Kurulumu.

Önceden Yapılandırılmış Sanal Cihaz Kullanma

Visual Studio, cihaz açılan menüsünde görünen önceden yapılandırılmış sanal cihazları içerir. Örneğin, 2017 Visual Studio aşağıdaki ekran görüntüsünde, önceden yapılandırılmış birkaç sanal cihaz kullanılabilir:

  • VisualStudio_android-23_arm_phone

  • VisualStudio_android-23_arm_tablet

  • VisualStudio_android-23_x86_phone

  • VisualStudio_android-23_x86_tablet

Sanal cihazlar

Genellikle, bir telefon uygulamasını test etmek VisualStudio_android 23_x86_phone için 23_x86_phone sanal cihazı seçersiniz. Bu önceden yapılandırılmış sanal cihazlardan biri gereksinimlerinizi karşılarsa (diğer bir ifade, uygulamanın hedef API düzeyiyle eş değerse), öykünücüde uygulama çalıştırmaya başlamak için Emulator Başlatma'ya atlayabilirsiniz. (Android API düzeylerini henüz bilmiyorsanız bkz. Android API Düzeylerini Anlama.)

Xamarin.Android projeniz kullanılabilir sanal cihazlarla uyumsuz bir Hedef Çerçeve düzeyi kullanıyorsa, açılan menüde Desteklenmeyen Cihazlar altında kullanılemeyen sanal cihazlar listelenebilir. Örneğin, aşağıdaki projede, bu örnekte listelenen Android 6.0 sanal cihazlarıyla uyumsuz olan Android 7.1 Nookat (API 25)olarak ayarlanmış bir Hedef Çerçeve vardır:

Uyumsuz sanal cihaz

Projenin En Düşük Android Sürümünü, kullanılabilir sanal cihazların API düzeyiyle eş olacak şekilde değiştirmek için En Düşük Android Hedefini Değiştir'e tıklarsınız. Alternatif olarak, hedef API Android Cihaz Yöneticisi yeni sanal cihazlar oluşturmak için bu sanal makineyi kullanabilirsiniz. Sanal cihazları yeni bir API düzeyi için yapılandırmadan önce bu API düzeyine karşılık gelen sistem görüntülerini yüklemeniz gerekir (bkz. Xamarin.Androidiçin Android SDK ayarlama).

Sanal Cihazları Düzenleme

Sanal cihazları değiştirmek (veya yenilerini oluşturmak için) için Android Cihaz Yöneticisi.

Emulator

Üst Visual Studio yakın bir yerde, Hata Ayıklama veya Yayın modunu seçmek için kullanılan bir açılanmenü vardır. Hata Ayıkla'nın seçerek hata ayıklayıcının, uygulama başladıktan sonra öykünücü içinde çalışan uygulama sürecine eklemesi gerekir. Yayın modu seçerek hata ayıklayıcı devre dışı bırakabilirsiniz (ancak yine de uygulamayı çalıştırabilirsiniz ve hata ayıklama için günlük deyimlerini kullanabilirsiniz). Cihaz açılan menüsünden bir sanal cihaz seçtikten sonra Hata Ayıkla veya Yayın modundan birini seçin ve ardından Çalıştır düğmesine tıklayarak uygulamayı çalıştırın:

Öykünücü başladıktan sonra Xamarin.Android uygulamayı öykünücüye dağıtır. Öykünücü, yapılandırılan sanal cihaz görüntüsüyle uygulamayı çalıştırır. Android uygulaması ekran görüntüsü Emulator görüntülenir. Bu örnekte öykünücü, MyApp adlı boş bir uygulama çalıştırdı:

Emulator uygulama çalıştırma

Öykünücü çalışıyor olabilir: Uygulamayı kapatmak ve uygulama her başlatıldığında yeniden başlatılmasını beklemek gerekli değildir. Öykünücüde bir Xamarin.Android uygulaması ilk kez çalıştırılırken hedeflenen API düzeyi için Xamarin.Android paylaşılan çalışma zamanı yüklenir ve ardından uygulama gelir. Çalışma zamanı yüklemesi birkaç dakika zaman alsa da lütfen sabırlı olun. Çalışma zamanı yüklemesi yalnızca ilk Xamarin.Android uygulaması öykünücüye dağıtıldığında lanır; yalnızca uygulama öykünücüye kopyalanır, sonraki dağıtımlar daha hızlı olur.

Hızlı Önyükleme

Android uygulamasının daha yeni Emulator, öykünücüyü yalnızca birkaç saniye içinde başlatan Hızlı Önyükleme adlı bir özellik içerir. Öykünücü kapatarak sanal cihaz durumunun anlık görüntüsünü alır, böylece yeniden başlatıldığında bu durumdan hızla geri yüklenebilir. Bu özele erişmek için aşağıdakiler gerekir:

  • Android Emulator 27.0.2 veya sonraki bir sürümü
  • Android SDK Tools 26.1.1 veya sonraki bir sürümü

Öykünücü ve SDK araçlarının yukarıda listelenen sürümleri yüklü olduğunda, Hızlı Önyükleme özelliği varsayılan olarak etkindir.

Anlık görüntü henüz oluşturulmamış olduğundan sanal cihazın ilk soğuk önyüklemesi hız geliştirmesi olmadan oluşturulduğundan:

Soğuk Önyükleme ekran görüntüsü

Öykünücüden çıkarken Hızlı Önyükleme, öykünücü durumunu anlık görüntüye kaydeder:

Kapatma sırasında durumu kaydetme

Öykünücü öykünücüsünü kapatmış olduğu durumu geri yükleyene kadar sonraki sanal cihaz çok daha hızlı başlatılır.

Yeniden başlatma sırasında yükleme durumu

Sorun giderme

Yaygın öykünücü sorunlarına yönelik ipuçları ve geçici çözümler için bkz. Android Emulator giderme.

Özet

Bu kılavuzda, Android uygulamalarını Xamarin.Android Emulator çalıştırmak ve test etmek için yapılandırma işlemi açıklanmıştır. Önceden yapılandırılmış sanal cihazları kullanarak öykünücü başlatma adımlarını anlatmış ve öykünücüye bir uygulama dağıtma adımlarını Visual Studio.

Android Emulator hakkında daha fazla bilgi için aşağıdaki Android Geliştirici konularına bakın: