Anlık görüntü, Android Sanal Cihazı'nın (AVD) kaydedildiği andaki tüm durumunu (OS ayarları, uygulama durumu ve kullanıcı verileri dahil) koruyan, depolanmış bir görüntüsüdür. Bir anlık görüntüyü yükleyerek kaydedilmiş bir sistem durumuna geri dönebilirsiniz. Böylece sanal cihazdaki işletim sisteminin ve uygulamaların yeniden başlatılmasını beklemeniz gerekmez ve uygulamanızı test etmeye devam etmek istediğiniz duruma geri getirmek için çaba harcamazsınız. Sanal cihazı anlık görüntü yükleyerek başlatmak, fiziksel cihazı kapalı durumdan başlatmak yerine uyku modundan uyandırmaya benzer.
Her AVD için bir Hızlı Başlatma anlık görüntüsü ve istediğiniz sayıda genel anlık görüntü oluşturabilirsiniz.
Anlık görüntülerden yararlanmanın en basit yolu, Hızlı Başlatma anlık görüntüsü kullanmaktır. Varsayılan olarak her AVD, çıkışta otomatik olarak bir Hızlı Başlatma anlık görüntüsü kaydedecek ve başlangıçta bir Hızlı Başlatma anlık görüntüsünden yüklenecek şekilde ayarlanır.
AVD ilk kez başlatıldığında, tıpkı bir cihazı açarken olduğu gibi soğuk başlatma yapması gerekir. Hızlı Başlatma etkinleştirilirse sonraki tüm başlatmalar belirtilen anlık görüntüden yüklenir ve sistem, bu anlık görüntüde kaydedilen duruma geri yüklenir.
AVD, Hızlı Başlatma anlık görüntüsü kullanarak soğuk başlatmaya göre 10 kat daha hızlı başlatılabilir. Bu nedenle, AVD'nizdeki ilk başlatmadan sonra mümkün olduğunda Hızlı Başlatma'yı kullanmanızı öneririz.
Anlık görüntüler, kaydedildikleri sistem görüntüsü, AVD yapılandırması ve emülatör özellikleri için geçerlidir. Bu alanlardan herhangi birinde değişiklik yaptığınızda, etkilenen AVD'nin tüm anlık görüntüleri geçersiz hale gelir. Android Emulator, sistem görüntüsü veya AVD ayarlarında yapılan güncellemeler, AVD'nin kayıtlı durumunu sıfırlar. Bu nedenle, AVD'yi bir sonraki başlatışınızda soğuk başlatma yapması gerekir.
Anlık görüntüleri kaydetme, yükleme ve yönetmeyle ilgili kontrollerin çoğu, Anlık Görüntüler panelindeki Anlık Görüntüler ve Ayarlar sekmelerinde bulunur. Emülatörü Android Studio'daki bir araç penceresinde çalıştırıyorsanız Anlık Görüntüler bölmesi düğmesi emülatör araç çubuğundadır. Emülatörü Android Studio dışında bağımsız bir pencerede çalıştırıyorsanız Snapshots (Anlık Görüntüler) bölmesi Extended controls (Genişletilmiş kontroller) penceresinde yer alır.
Emülatörü komut satırından başlatırken Hızlı Başlatma seçeneklerini de kontrol edebilirsiniz.
Hızlı Başlatma anlık görüntülerini kaydetme
Emülatörün, kapattığınızda otomatik olarak anlık görüntü kaydedip kaydetmeyeceğini belirtebilirsiniz. Bu davranışı kontrol etmek için aşağıdaki adımları uygulayın:
- Anlık görüntü ayarlarını açın. Emülatör Android Studio'ya yerleştirilmişse araç çubuğunda Snapshots'u (Anlık Görüntüler) tıklayın. Emülatör ayrı bir penceredeyse Genişletilmiş kontroller penceresini açın.
- Anlık Görüntüler denetim kategorisinde Ayarlar sekmesine gidin.
Aşağıdaki seçeneklerden birini belirlemek için Mevcut durumu Quickboot'a otomatik kaydet menüsünü kullanın:
Evet: Emülatörü kapattığınızda her zaman bir AVD anlık görüntüsü kaydedilir. Bu varsayılan seçenektir.
Hayır: Emülatörü kapattığınızda AVD anlık görüntüsü kaydedilmez.
Seçiminiz yalnızca açık olan AVD için geçerlidir. ADB çevrimdışıyken (ör. AVD hâlâ başlatılırken) anlık görüntü kaydedemezsiniz.
Genel anlık görüntüleri kaydetme
Her AVD için yalnızca bir Hızlı Başlatma anlık görüntüsü oluşturabilirsiniz ancak her AVD için birden fazla genel anlık görüntü oluşturabilirsiniz.
Genel bir anlık görüntü kaydetmek için Anlık Görüntüler bölmesini açın ve sağ alt köşesindeki Anlık görüntü al düğmesini tıklayın.
Seçili anlık görüntünün adını ve açıklamasını düzenlemek için bölmenin altındaki düzenle
düğmesini tıklayın.
Anlık görüntüyü silin
Bir anlık görüntüyü manuel olarak silmek için Anlık Görüntüler bölmesini açın, anlık görüntüyü seçin ve bölmenin altındaki sil
düğmesini tıklayın.
Ayrıca, emülatörün geçersiz hale gelen anlık görüntüleri (ör. AVD ayarları veya emülatör sürümü değiştiğinde) otomatik olarak silmesini isteyip istemediğinizi de belirtebilirsiniz. Varsayılan olarak emülatör, geçersiz anlık görüntüleri silmek isteyip istemediğinizi sorar. Bu ayarı, Anlık Görüntüler panelinin Ayarlar sekmesindeki Geçersiz anlık görüntüleri sil menüsünden değiştirebilirsiniz.
Anlık görüntü yükleme
Herhangi bir zamanda anlık görüntü yüklemek için emülatörün Anlık Görüntüler panelini açın, Anlık Görüntüler kategorisini seçin, bir anlık görüntü seçin ve panelin altındaki yükle
düğmesini tıklayın.
Android Studio 3.2 ve sonraki sürümlerde her cihaz yapılandırması, Sanal Cihaz Yapılandırması iletişim kutusundaki gelişmiş ayarlarda bir Önyükleme seçeneği kontrolü içerir. Bu kontrolü kullanarak, ilgili AVD'yi başlatırken hangi anlık görüntünün yükleneceğini belirtebilirsiniz.
Hızlı Başlatma'yı devre dışı bırakma
AVD'nizin her zaman soğuk başlatma yapması için Hızlı Başlatma'yı devre dışı bırakmak istiyorsanız aşağıdakileri yapın:
- Tools > Device Manager'ı (Araçlar > Cihaz Yönetim Paneli) seçip Edit this AVD'yi (Bu AVD'yi düzenle) tıklayın.
. - Gelişmiş Ayarları Göster'i tıklayın ve aşağı kaydırarak Emulated Performance'a (Öykünülmüş Performans) gidin.
- Soğuk başlatma'yı seçin.
Bir kez soğuk başlatma
Hızlı Başlatma'yı tamamen devre dışı bırakmak yerine Cihaz Yönetim Paneli'ndeki AVD menüsünden Soğuk Başlatma'yı tıklayarak soğuk başlatma yapabilirsiniz.
Anlık görüntü koşulları ve sorun giderme
- Anlık görüntüler, Android 4.0.4 (API düzeyi 15) veya önceki sürümlerde çalışmaz.
- Anlık görüntüler, Android 8.0 (API düzeyi 26) için ARM sistem görüntüleriyle çalışmaz.
- Emülatör bir anlık görüntüden başlatılamazsa Cihaz Yönetim Paneli'nde AVD için Soğuk Başlatma'yı seçin ve hata raporu gönderin.
- Yazılım oluşturma etkinleştirildiğinde anlık görüntüler güvenilir olmaz. Anlık görüntüler çalışmıyorsa Cihaz Yönetim Paneli'nde Bu AVD'yi düzenle'yi
tıklayın ve Grafikler'i Donanım veya Otomatik olarak değiştirin. - Anlık görüntü yükleme veya kaydetme, yoğun bellek kullanımı gerektiren bir işlemdir. Yükleme veya kaydetme işlemi başladığında yeterli miktarda boş RAM yoksa işletim sistemi, RAM'in içeriğini sabit diske taşıyabilir. Bu da işlemi önemli ölçüde yavaşlatabilir. Anlık görüntü yükleme veya kaydetme işlemlerinin çok yavaş olduğunu fark ederseniz RAM'de yer açarak bu işlemleri hızlandırabilirsiniz. İşiniz için gerekli olmayan uygulamaları kapatmak, RAM'de yer açmanın iyi bir yoludur.