Zrzuty

Migawka to przechowywany obraz urządzenia wirtualnego z Androidem (AVD), który zachowuje cały stan urządzenia w chwili zapisania – w tym ustawienia systemu operacyjnego, stan aplikacji i dane użytkownika. Możesz wrócić do zapisanego stanu systemu przez wczytanie zrzutu, dzięki czemu nie musisz czekać na ponowne uruchomienie systemu operacyjnego i aplikacji na urządzeniu wirtualnym, a także oszczędzasz czas przywracania aplikacji do stanu, po którym chcesz wznowić testowanie. Uruchamianie urządzenia wirtualnego przez wczytanie zrzutu przypomina wybudzanie urządzenia fizycznego ze stanu uśpienia, a nie uruchamianie go ze stanu wyłączonego.

Dla każdego AVD możesz mieć 1 zrzut szybkiego uruchamiania i dowolną liczbę ogólnych zrzutów.

Najprostszym sposobem na wykorzystanie zrzutów dysku jest użycie zrzutu szybkiego uruchamiania. Domyślnie każdy AVD jest ustawiony tak, aby automatycznie zapisywać zrzut szybkiego rozruchu przy zamykaniu i ładować z niego przy uruchomieniu.

Przy pierwszym uruchomieniu AVD musi zostać uruchomione „na zimno”, tak jak w przypadku ładowania urządzenia. Jeśli funkcja szybkiego uruchamiania jest włączona, wszystkie kolejne rozpoczynają ładowanie z określonego zrzutu, a system jest przywracany do stanu zapisanego w tym zrzucie.

Zrzuty są odpowiednie dla obrazu systemu, konfiguracji AVD i funkcji emulatora, z którymi są zapisywane. Gdy wprowadzisz zmianę w którymkolwiek z tych obszarów, wszystkie zrzuty dysku AVD, których dotyczy ten problem, staną się nieprawidłowe. Każda aktualizacja emulatora Androida, obrazu systemu lub ustawień AVD powoduje zresetowanie zapisanego stanu AVD. Dlatego przy następnym uruchomieniu AVD musi on przeprowadzić rozruch „na zimno”.

Większość opcji zapisywania i wczytywania zrzutów oraz zarządzania nimi znajduje się na kartach Zrzuty dysku i Ustawienia w panelu Zrzuty dysku. Jeśli uruchamiasz emulator w oknie narzędzia w Android Studio, przycisk panelu Zrzuty dysku znajduje się na pasku narzędzi emulatora. Jeśli uruchamiasz emulator w osobnym oknie poza Android Studio, panel Zrzuty dysku znajduje się w oknie Rozszerzone elementy sterujące.

Opcje szybkiego uruchamiania możesz też kontrolować podczas uruchamiania emulatora z poziomu wiersza poleceń.

Zapisz zrzuty dysku szybkiego uruchamiania

Możesz określić, czy emulator automatycznie zapisuje zrzut po zamknięciu. Aby kontrolować to zachowanie, wykonaj te czynności:

  1. Otwórz ustawienia zrzutów. Jeśli emulator jest umieszczony w Android Studio, kliknij Zrzuty na pasku narzędzi. Jeśli emulator znajduje się w osobnym oknie, otwórz okno Rozszerzone elementy sterujące.
  2. W kategorii Zrzuty dysku otwórz kartę Ustawienia.
  3. Użyj menu Automatycznie zapisuj bieżący stan w Quickboot, aby wybrać jedną z tych opcji:

    • Tak: po zamknięciu emulatora zawsze zapisuj migawkę AVD. Jest to ustawienie domyślne.

    • Nie: nie zapisuj zrzutu AVD po zamknięciu emulatora.

Twój wybór ma zastosowanie tylko do aktualnie otwartego AVD. Nie można zapisywać zrzutów, gdy ADB jest offline (np. podczas uruchamiania AVD).

Zapisz ogólne zrzuty

W przypadku każdego AVD możesz mieć tylko 1 zrzut szybkiego uruchamiania, ale dla każdego AVD możesz mieć wiele ogólnych zrzutów.

Aby zapisać ogólny zrzut, otwórz panel Zrzuty dysku i kliknij przycisk Zrób zrzut w prawym dolnym rogu.

Aby edytować nazwę i opis wybranego zrzutu, kliknij przycisk edycji u dołu panelu.

Usuń zrzut

Aby ręcznie usunąć zrzut, otwórz panel Zrzuty dysku, wybierz zrzut i kliknij przycisk usuwania u dołu panelu.

Możesz też określić, czy emulator ma automatycznie usuwać nieprawidłowe zrzuty ekranu, np. po zmianie ustawień AVD lub wersji emulatora. Domyślnie emulator pyta, czy chcesz usunąć nieprawidłowe zrzuty. To ustawienie możesz zmienić za pomocą menu Usuń nieprawidłowe zrzuty na karcie Ustawienia w panelu Zrzuty.

Wczytaj zrzut

Aby wczytać zrzut w dowolnym momencie, otwórz panel Zrzuty dysku w emulatorze, wybierz kategorię Zrzuty dysku, wybierz zrzut i kliknij przycisk wczytywania u dołu panelu.

W Android Studio 3.2 i nowszych każda konfiguracja urządzenia zawiera kontrolkę Opcji uruchamiania w ustawieniach zaawansowanych w oknie Konfiguracja urządzenia wirtualnego. Możesz użyć tego elementu sterującego, aby określić, który zrzut ma zostać wczytany przy uruchamianiu AVD.

Wyłącz szybki rozruch

Jeśli chcesz wyłączyć szybki rozruch, aby AVD zawsze wykonywał rozruch „na zimno”, wykonaj te czynności:

  1. Wybierz Narzędzia > Menedżer urządzeń i kliknij Edytuj ten AVD .
  2. Kliknij Pokaż ustawienia zaawansowane i przewiń w dół do sekcji Emulowana skuteczność.
  3. Wybierz Przy zimnym rozruchu.

Jednorazowe uruchomienie zimnego rozruchu

Zamiast całkowicie wyłączyć szybki rozruch, możesz to zrobić tylko raz, klikając „Zimny rozruch” w menu w programie AVD w Menedżerze urządzeń.

Wymagania dotyczące zrzutów i rozwiązywanie problemów

  • Zrzuty nie działają na Androidzie 4.0.4 (poziom interfejsu API 15) i starszym.
  • Zrzuty nie działają z obrazami systemu ARM na Androidzie 8.0 (poziom interfejsu API 26).
  • Jeśli nie uda się uruchomić emulatora ze zrzutu, w Menedżerze urządzeń wybierz dla opcji AVD opcję Uruchom teraz „na zimno” i prześlij raport o błędzie.
  • Zrzuty nie są niezawodne, gdy włączone jest renderowanie programowe. Jeśli zrzuty nie działają, kliknij Edytuj ten AVD w Menedżerze urządzeń i zmień opcję Grafika na Sprzęt lub Automatycznie.
  • Wczytywanie lub zapisywanie zrzutu zajmuje dużo pamięci. Jeśli przed rozpoczęciem operacji wczytywania lub zapisywania nie masz wystarczającej ilości pamięci RAM, system operacyjny może zamienić ją na dysk twardy, co znacznie spowalnia działanie. Jeśli zauważysz bardzo wolne wczytywanie lub zapisywanie zrzutów, możesz przyspieszyć te operacje, zwalniając pamięć RAM. Dobrym sposobem na zwolnienie pamięci RAM jest zamknięcie aplikacji, które nie są niezbędne.