2011-01-30 27 views
34

Android geliştirme araçlarının güncellemesi, bir emülatörün anlık görüntüsünü kaydetmenizi ve geri yüklemenizi sağladı. Bu özelliği nasıl kullanacağını bilen var mı? Bu, emülatörün yükleme süresini büyük ölçüde azaltacaktır! Fakat emülatöre bunu yapması için bir yol bulamıyorum. Teşekkürler.Android emulator anlık görüntüsünü nasıl kaydedersiniz?

cevap

2

Bilmiyorum herhangi bir seçenek var geri yükleme.

Ama Java den DDMS için

değiştirin öykünücüsü'nın anki anlık görünümünüzü perspektifi kaydedebilirsiniz. kırmızı daire içine alınmış düğmeye tıklayarak, öykünücüsü'nın anki anlık

enter image description here

+0

Ek bilgi için teşekkürler Tanmay. Çevrendiğiniz düğme bir ekran görüntüsü almanıza yardımcı olur :) ve bu da yararlıdır. Demek istediğim, emülatörün "durumunu" "kaydetme/geri yükleme" dir. Sadece dün bir özellik kullanıma sunuldu. Denemek! – Gaurav

+0

Güncellemeden haberdar değildim. Bunun için teşekkürler. –

+0

Bu, android 8 SDK ile çalışır mı? – hoffmanc

3

Sağ kopyasını kaydedebilirsiniz. AVD oluştururken "Anlık Görüntüyü Etkinleştir" seçeneğini işaretlediğinizde, sadece öykünücüyü kapatmanız durumunu kaydeder ve sonraki çalıştırmada, yönetici veya eclipse'den geri yüklenir.

29

Honeycomb bu özelliği tanıttı ve oldukça havalı! Dizüstü bilgisayardaki hazırda bekleme özelliği gibi. Emülatörün durumunu büyük bir dosyaya kaydediyor ve durumunu daha sonra dosyadan geri yüklüyorsunuz.

Bunu elde etmenin birkaç yolu vardır. Birinci yol, Android SDK ve AVD Yöneticisinden emülatörü Başlatırken Başlatma Seçenekleri iletişim kutusunda istenen seçenekleri belirlemektir (aşağıdaki resme bakın). Wipe user data seçeneği daha önce olduğu gibi hala var ve bu sıfırdan yeni bir sistem yaratacak. Yeni anlık görüntü seçenekleri, anlık görüntüden (daha önce kaydedilmişse) veya Emülatör kapatıldığında anlık görüntüye kaydet seçeneğine basmaktır. Açıkçası, birinden başlayabilmeniz için bir anlık görüntü kaydetmeniz gerekiyor. Anlık görüntü dosyası oldukça büyük olabilir ve bu, öykünücüyü kapattığınızda çıkmanın ne kadar sürdüğünü ekler. Ama buna değer. Android'in tüm açılış dizisine gitmek için bir anlık görüntüden başlatmak çok hızlıdır. Yapabileceğiniz püf noktalarından biri, anlık görüntüye kaydet, ardından anlık görüntüden başlat, ancak ilk defadan sonra anlık görüntüye kaydetme seçeneğidir. Girişimleriniz hızlı olacak ve çıkışlarınız hızlı olacaktır. Her bir emülatör oturumunda ne yaparsanız yapın, her seferinde aynı anlık görüntü durumundan başlayacaksınız.

enter image description here

anlık kullanımı için başka bir yol emülatörü komut hattı. dokümantasyon şu anda bu seçenekleri söz etmez, ancak emülatörünüzde yardım seçeneği çağırarak, bu bulmak:

-snapstorage <file>   file that contains all state snapshots (default <datadir>/snapshots.img) 
-no-snapstorage    do not mount a snapshot storage file (this disables all snapshot functionality) 
-snapshot <name>    name of snapshot within storage file for auto-start and auto-save (default 'default-boot') 
-no-snapshot     perform a full boot and do not do not auto-save, but qemu vmload and vmsave operate on snapstorage 
-no-snapshot-save    do not auto-save to snapshot on exit: abandon changed state 
-no-snapshot-load    do not auto-start from snapshot: perform a full boot 
-snapshot-list     show a list of available snapshots 
-no-snapshot-update-time  do not do try to correct snapshot time on restore 

Ben denemedim anlık komut satırından başlatın Seçenekleri iletişim daha kolay olduğundan. EDIT: Bir şey daha, anlık görüntü dosyası AVD dosyalarınızla aynı yerde saklanır.

+4

küçük bir ekleme: AVD oluştururken "Anlık görüntüyü etkinleştir" seçeneğini seçmediğiniz sürece enstantane seçenekleri grileşir. –

+3

Bu doğru. Ancak anlık görüntüleri etkinleştirmek için mevcut bir AVD'yi düzenleyebilirsiniz. Yani geri dönüp, var olanları yeniden yaratmana gerek yok. –

+2

+1 * komut satırı * sürümünü eklemek için +1 ve depolama yolu – n611x007

21

Anlaşılan siz de konsol arayüzü üzerinden yapabilirsiniz:

$ telnet localhost 5554 
Trying 127.0.0.1... 
Connected to localhost. 
Escape character is '^]'. 
Android Console: type 'help' for a list of commands 
OK 
avd snapshot save foo 
+0

'emülatörü: Bağlantı noktası konsolunda bağlantı bağlantılarını dinleme: 5554' ancak' Yerel ağa bağlanıyor ... Ana bilgisayara bağlantı açılamadı, bağlantı noktası 5554: Bağlan Başarısız olan ' –

+1

Beni burayı 2017'de bulmayı sevenler için, bu özellik v25 araçlarında yok gibi görünüyor. Bunu kullanmak için v24'e geçmek gerekiyor. – Ishamael

+0

Görebildiğim kadarıyla (Nisan 2017), bu Araçlar v25'de eksik görünüyor (hata, seçeneğin desteklenmediğini söylüyor), ancak Araçlar v26 snapshotting geri olabilir (emin değil). Hata/geri bildirim almıyorum, o yüzden orada olup olmadığından emin değilim. Daha önce başka bir sürümle çalışan biri olabilir, lütfen Araçlar v26'da doğrulayın. Teşekkürler. –

1

kabuk kullanıcıları için, bir --no-window emülatörü çalıştırıyorsanız: Varsayılan çizme kurtaracak emülatör sürecini sinyal kill -2 kullanarak benziyor anlık görüntüsünü, emülatörü --snapshot seçeneği ile oluşturduğunuz varsayılarak.

yapın:

killall -2 emulator64-x86 

dahaki sefere o anlık geri yükleyecektir -no-snapshot-load seçeneğiyle ama bir şey ile başlatılması, bu emülatör önyükleme.

+0

'killall' bir av tüfeği yaklaşım olabilir, ancak bu x86_64 emülatörleri için çalışır. – Corin

+0

[Wikipedia] (http://en.wikipedia.org/wiki/Unix_signal), sinyal 2'nin SIGINT olduğunu söylüyor. Ayrıca SIGINT öğesini 'fg' yazıp Ctrl + C tuşlarına basarak da gönderebilirsiniz. – unforgettableid

İlgili konular