Wirtualne urządzenie Android (AVD) to konfiguracja, która definiuje cechy telefonu, tabletu, Wear OS, Androida TV lub urządzenia z systemem Automotive OS, które chcesz symulować w emulatorze Androida. Menedżer urządzeń to narzędzie dostępne w Android Studio, pomaga w tworzeniu zdarzeń AVD i zarządzaniu nimi.
Aby otworzyć nowego Menedżera urządzeń, wykonaj jedną z tych czynności:
- Na ekranie powitalnym Android Studio wybierz Więcej działań > Menedżer urządzeń wirtualnych.
- Po otwarciu projektu wybierz Widok > Okna narzędziowe > Menedżer urządzeń na głównym pasku menu, po czym kliknij + i Utwórz Urządzenie wirtualne.
Po utworzeniu urządzeń możesz wyświetlić listę wszystkich urządzeń w panelu menedżera urządzeń.
Jeśli chcesz używać urządzeń wirtualnych do uruchamiania zautomatyzowanych aby przeprowadzać skalowalne i samodzielnie zarządzane testy, rozważ wykorzystanie funkcji zarządzania przez Gradle Urządzenia.
Informacje o AVD
AVD zawiera profil sprzętowy, obraz systemu, obszar pamięci, skórkę i inne właściwości.
Zalecamy utworzenie AVD dla każdego obrazu systemu, który Twoja aplikacja może obsługiwać na podstawie ustawienia <uses-sdk>
w pliku manifestu.
Profil sprzętowy
Profil sprzętowy określa właściwości urządzenia w wersji fabrycznej. Menedżer urządzeń jest wstępnie zainstalowany z pewnymi profilami sprzętowymi, takimi jak urządzenia Pixel. W razie potrzeby możesz definiować lub dostosowywać profile sprzętowe.
Definicja urządzenia oznaczona logo Google Play w Kolumna Sklep Play zawiera zarówno aplikację Sklep Google Play, jak i dostępu do Usług Google Play, w tym karty Google Play na Okno z rozszerzonymi elementami sterującymi, które zapewnia wygodny przycisk aktualizacji Usługi Google Play na urządzeniu.
Urządzenia z tym logo i typu „Telefon” są też zgodne z CTS i mogą używać obrazów systemowych, które zawierają aplikację Sklep Play.
Obrazy systemu
Obraz systemu oznaczony etykietą interfejsów API Google umożliwia dostęp do: Google Play usług.
Na karcie Zalecane znajdziesz listę zalecanych obrazów systemowych. a pozostałe karty mają pełniejszą listę. W panelu po prawej stronie znajdziesz opis wybranego obrazu systemu.
Jeśli obok obrazu systemu widzisz ikonę pobierania, oznacza to, że obraz nie jest obecnie zainstalowany na komputerze programisty. Kliknij ikonę, aby pobrać obraz systemu. Aby pobrać system, musisz mieć połączenie z internetem obrazów.
Poziom interfejsu API urządzenia docelowego jest ważny, ponieważ aplikacja
nie działa w obrazie systemu o poziomie interfejsu API niższym niż poziom
wymaganych przez aplikację, zgodnie z
minSdk
w pliku manifestu aplikacji. Więcej
informacje na temat zależności między poziomem interfejsu API systemu
minSdk
: przeczytaj artykuł Wersja aplikacji.
Jeśli aplikacja deklaruje element
<uses-library>
w pliku manifestu, wymaga obrazu systemu, który zawiera tę bibliotekę zewnętrzną.
Aby uruchomić aplikację na emulatorze, utwórz AVD, który zawiera wymaganą bibliotekę. W tym celu może być konieczne użycie komponentu dodatku do platformy AVD. Na przykład dodatek interfejsów API Google zawiera bibliotekę Map Google.
Aby zapewnić bezpieczeństwo aplikacji i spójność użytkowania urządzeń fizycznych, obrazy systemowe dołączone do Sklepu Google Play są podpisane wraz z wersją co oznacza, że nie możesz uzyskać podwyższonych uprawnień (root) obrazów.
Jeśli do rozwiązywania problemów z aplikacją potrzebujesz podwyższonych uprawnień (root), możesz użyć obrazów systemu Android Open Source Project (AOSP), które nie zawierają aplikacji ani usług Google. Następnie możesz użyć poleceń adb root
i adb unroot
, aby przełączać się między zwykłymi a podwyższonymi uprawnieniami:
% adb shell emu64a:/ $ emu64a:/ $ exit % adb root restarting adbd as root % adb shell emu64a:/ # emu64a:/ # exit % adb unroot restarting adbd as non root % adb shell emu64a:/ $ emu64a:/ $ exit %
Miejsce na dane
AVD ma dedykowane miejsce na dane na Twoim komputerze deweloperskim. przechowuje dane użytkownika urządzenia, takie jak zainstalowane aplikacje i ustawienia, a także emulowaną kartę SD. W razie potrzeby możesz użyć Menedżera urządzeń, aby wymazać dane użytkownika, tak aby urządzenie było jak nowe.
Skóra
Skóra emulatora określa wygląd urządzenia. Menedżer urządzeń udostępnia kilka wstępnie zdefiniowanych skórek. Możesz też określić własne lub użyć skórek udostępniane przez osoby trzecie.
AVD i funkcje aplikacji
Upewnij się, że definicja AVD obejmuje funkcje urządzenia, z których korzysta Twoja aplikacja włącz. Zapoznaj się z sekcjami dotyczącymi właściwości profilu sprzętowego i właściwości AVD, aby poznać listy funkcji, które możesz zdefiniować w AVD.
Utwórz średni czas oglądania
Aby utworzyć nowy średni czas oglądania:
- Otwórz Menedżera urządzeń.
- Kliknij Utwórz urządzenie.
Pojawi się okno Select Hardware (Wybierz sprzęt).
Zwróć uwagę, że tylko niektóre profile sprzętu zawierają Play Sklep. Te profile są w pełni zgodne z CTS i mogą być używać obrazów systemu, które zawierają aplikację Sklep Play
- Wybierz profil sprzętu,
i kliknij Dalej.
Jeśli nie widzisz odpowiedniego profilu sprzętu, możesz: utwórz lub zaimportuj profil sprzętu, jak opisano w innych sekcji na tej stronie.
Pojawi się okno Obraz systemu.
- Wybierz obraz systemu dla określonego poziomu interfejsu API, a następnie kliknij Dalej.
- W razie potrzeby zmień właściwości AVD.
a następnie kliknij Zakończ.
Kliknij Pokaż ustawienia zaawansowane, aby wyświetlić więcej takie jak skóra.
Pojawi się okno Weryfikuj konfigurację.
Nowy AVD pojawi się na karcie Virtual (Wirtualna) w Menedżerze urządzeń. w menu urządzenia docelowego.
Aby utworzyć średni czas oglądania zaczynający się od kopii:
- Z poziomu
Karta wirtualna dla
w Menedżerze urządzeń, kliknij Menu.
i wybierz Duplikuj.
Pojawi się okno Sprawdzanie konfiguracji.
- Kliknij Wstecz, jeśli musisz wprowadzić zmiany Obraz systemu lub Wybierz okna Wybierz sprzęt.
- Wprowadź zmiany i kliknij Zakończ.
AVD pojawi się na karcie Virtual (Wirtualna) w Menedżerze urządzeń.
Utwórz profil sprzętu
Menedżer urządzeń udostępnia wstępnie zdefiniowane profile sprzętu dla popularnych urządzeń. aby łatwo dodawać je do definicji AVD. Jeśli musisz zdefiniować inne urządzenie, możesz utworzyć nowy profil sprzętowy.
Możesz od podstaw zdefiniować nowy profil sprzętu lub skopiuj profil sprzętowy jako punkt wyjścia. Wstępnie załadowane nie można edytować profili sprzętu.
Aby od razu utworzyć nowy profil sprzętu:
- W oknie Wybierz sprzęt kliknij Nowy profil sprzętowy.
W oknie Skonfiguruj profil sprzętu zmień wartość sprzętowych właściwości profilu niezbędną.
- Kliknij Zakończ.
Nowy profil sprzętowy pojawi się w oknie Wybierz sprzęt. Możesz utworzyć AVD, które używa profilu sprzętowego, klikając Dalej lub Anuluj, aby wrócić do karty Wirtualne lub do menu urządzenia docelowego.
Aby utworzyć profil sprzętowy, używając kopii jako punktu wyjścia:
- W oknie Wybierz sprzęt wybierz profil sprzętowy i kliknij Klonuj urządzenie lub kliknij prawym przyciskiem profil sprzętowy i wybierz Klonuj.
- W oknie Skonfiguruj profil sprzętu zmień wartość sprzętowych właściwości profilu niezbędną.
- Kliknij Zakończ.
Nowy profil sprzętowy pojawi się w oknie Wybierz sprzęt. Możesz utworzyć średni czas oglądania używający profilu sprzętu klikając Dalej, lub Anuluj, aby wrócić przejdź do karty Wirtualne lub w menu urządzenia docelowego.
Edytuj istniejące AVD
Na karcie Wirtualne w Menedżerze urządzeń możesz wykonywać te operacje na urządzeniu AVD:
- Aby edytować AVD, kliknij Edytuj ten AVD i wprowadź zmiany.
- Aby usunąć AVD, kliknij Menu i wybierz Usuń.
- Aby wyświetlić powiązane AVD INI oraz IMG na dysku, kliknij Menu. i wybierz Pokaż na dysku.
- Aby wyświetlić szczegóły konfiguracji AVD, dołączyć do raportów o błędach zespołowi Android Studio, kliknij Menu i wybierz Wyświetl szczegóły.
Edytowanie istniejących profili sprzętowych
Nie możesz edytować ani usuwać wstępnie załadowanych profili sprzętowych, ale w oknie Wybierz sprzęt możesz wykonać te czynności dotyczące innych profili sprzętowych:
- Aby edytować profil sprzętowy, wybierz go i kliknij Edytuj urządzenie. Możesz też kliknąć profil sprzętowy prawym przyciskiem myszy i wybrać Edytuj. Następnie wprowadź zmiany.
- Aby usunąć profil sprzętowy, kliknij go prawym przyciskiem myszy i wybierz Usuń.
Uruchamianie i zatrzymywanie emulatora oraz czyszczenie danych
Na karcie Virtual (Wirtualnie) możesz wykonaj następujące operacje na emulatorze:
- Aby uruchomić emulator używający AVD, kliknij Uruchom.
- Aby zatrzymać działający emulator, kliknij Menu. i kliknij Zatrzymaj.
- Aby wyczyścić dane emulatora, kliknij Menu. i wybierz Wyczyść dane.
Importowanie i eksportowanie profili sprzętu
W oknie Wybierz Sprzęt możesz importować i eksportować profile sprzętu w ten sposób:
- Aby zaimportować profil sprzętowy, kliknij Importuj profile sprzętowe i wybierz na komputerze plik XML zawierający definicję.
- Aby wyeksportować profil sprzętu, kliknij go prawym przyciskiem myszy i wybierz Eksportuj. Określ lokalizację, w której chcesz zapisać Plik XML zawierający definicję.
Właściwości AVD
Konfiguracja AVD określa interakcję między programowaniem komputera i emulatora oraz właściwości, które chcesz zastąpić w profil sprzętowy. Możesz określić te właściwości AVD: konfiguracji znajdziesz w oknie Weryfikuj konfigurację. Właściwości z etykietą (Zaawansowane) są wyświetlane tylko wtedy, gdy: kliknij Pokaż ustawienia zaawansowane.
Właściwości konfiguracji AVD zastępują właściwości profilu sprzętowego oraz Właściwości emulatora ustawione podczas jego działania zastępują je i jednym, i drugim.
Właściwość AVD | Opis |
---|---|
Nazwa urządzenia AVD | Wpisz nazwę AVD. Nazwa może zawierać wielkie litery lub małe litery, cyfry, kropki, podkreślenia, nawiasy, myślniki i spacje. Nazwa pliku zawierającego konfigurację AVD pochodzi od nazwy AVD. |
Identyfikator AVD (zaawansowane) | Wyświetl identyfikator AVD. Identyfikator AVD pochodzi od nazwy AVD. Możesz użyć tego identyfikatora, aby odwołać się do AVD z poziomu wiersza poleceń. |
Profil sprzętowy | Kliknij Zmień, aby wybrać inny profil sprzętu. w oknie Select Hardware (Wybierz sprzęt). |
Obraz systemu | Kliknij Zmień, aby wybrać inny obraz systemu w oknie Obraz systemu. Aby pobrać nowy obraz, musisz mieć aktywne połączenie z internetem. |
Orientacja podczas uruchamiania | Wybierz opcję początkowej orientacji emulatora:
Opcja jest włączona tylko wtedy, gdy jest obsługiwana w profilu sprzętu. Podczas uruchamiania AVD w emulatorze możesz zmienić orientację, jeśli w profilu sprzętowym obsługiwane są zarówno orientacja pionowa, jak i pozioma. |
Aparat (zaawansowane) | Wybierz opcję dla wszystkich włączonych kamer. Emulowane funkcje Ustawienia VirtualScene generują obraz generowany przez oprogramowanie, Ustawienie kamery internetowej robi zdjęcia za pomocą kamery internetowej Twojego komputera Opcje aparatu są dostępne tylko wtedy, gdy kamera jest obsługiwana przez sprzęt profil. Nie są dostępne na Wear OS, Androida TV i Google TV. |
Sieć: szybkość (zaawansowane) | Wybierz protokół sieciowy, aby określić szybkość przesyłania danych:
|
Sieć: czas oczekiwania (zaawansowane) | Wybierz protokół sieciowy, aby ustawić czas potrzebny na przesłanie do przesyłania pakietu danych z jednego punktu do drugiego. |
Emulacja wydajności: grafika | Wybierz sposób renderowania grafiki w emulatorze:
|
Emulacja wydajności: opcja uruchamiania (zaawansowane) |
Wybierz sposób uruchamiania AVD: |
Emulowana wydajność: procesor wielordzeniowy (zaawansowane) | Wybierz liczbę rdzeni procesora na komputerze, które chcesz wykorzystać w emulatorze. Użycie większej liczby rdzeni procesora przyspiesza działanie emulatora. |
Pamięć i miejsce na dane: RAM (zaawansowane) | Zastąp ilość pamięci RAM na urządzeniu ustawioną przez sprzęt producent. Zwiększenie rozmiaru powoduje wykorzystanie większej ilości zasobów komputera, ale pozwala na szybsze działanie emulatora. Wpisz rozmiar pamięci RAM i wybierz jednostek, jedną z tych: B (bajty), KB (kilobajt), MB (megabajt), GB (gigabajt) lub TB (terabajt). |
Pamięć i miejsce na dane: sterta maszyn wirtualnych (zaawansowane) | Zastąp rozmiar stosu maszyn wirtualnych ustawiony przez sprzęt producent. Wpisz rozmiar stosu i wybierz jednostek, jedną z tych: B (bajty), KB (kilobajt), MB (megabajt), GB (gigabajt) lub TB (terabajt). |
Pamięć i miejsce na dane: pamięć wewnętrzna (zaawansowane) | Zastąp ilość niewymiennej pamięci dostępnej w ustawione przez producenta sprzętu. Wpisz rozmiar i wybierz jednostki: B (bajt), KB (kilobajt), MB (megabajt), GB (gigabajt) lub TB (terabajt). |
Pamięć i miejsce na dane: karta SD (zaawansowane) | Określ ilość miejsca na wymiennej pamięci dostępnej do przechowywania danych na urządzeniu. Aby użyć wirtualnej karty SD zarządzanej przez Android Studio, wybierz Zarządzana przez Studio, podaj rozmiar i wybierz jednostki: B (bajt), KB (kilobajt), MB (megabajt), GB (gigabajt) lub TB (terabajt). Do korzystania z aparatu zalecamy co najmniej 100 MB. Aby zarządzać miejscem w pliku, wybierz Plik zewnętrzny i kliknij …, aby określić plik i lokalizację. Więcej informacji:
|
Ramka urządzenia: włącz Ramkę urządzenia | Wybierz, aby włączyć ramkę wokół okna emulatora, która przypomina jak na prawdziwe urządzenie. |
Definicja niestandardowej skórki (zaawansowana) | Wybierz wygląd urządzenia po wyświetleniu za pomocą emulatora. Określenie rozmiaru ekranu, który jest za duży może oznaczać, że ekran jest obcięty i widoczny jest cały ekran. Zobacz Tworzenie emulatora skórkę, gdzie znajdziesz więcej informacji. |
Klawiatura: włącz wprowadzanie z klawiatury (zaawansowane) | Wybierz tę opcję, aby używać klawiatury sprzętowej do interakcji z emulatorem. Ta opcja jest wyłączona w Wear OS i na Androidzie TV. |
Właściwości profilu sprzętu
W oknie Konfigurowanie profilu sprzętowego możesz określić te właściwości profili sprzętowych: Właściwości konfiguracji AVD zastępować ustawione właściwości profilu sprzętu i emulatora gdy włączony jest emulator, zastępują je oba.
Wstępnie zdefiniowane profile sprzętu w Menedżerze urządzeń nie są dostępne. który można edytować. Możesz jednak skopiować profile i zmodyfikować ich kopie.
Niektóre właściwości są wyłączone w przypadku niektórych typów urządzeń. Na przykład „Rondo” jest dostępna tylko na urządzeniach z Wear OS.
Właściwość profilu sprzętu | Opis |
---|---|
Nazwa urządzenia | Wpisz nazwę profilu sprzętowego. Nazwa może zawierać wielkie i małe litery, cyfry, kropki, podkreślenia, nawiasy i spacje. Nazwa plik zawierający profil sprzętu pochodzi z profilu sprzętu imię i nazwisko. |
Typ urządzenia | Wybierz jedną z tych opcji:
|
Ekran: rozmiar ekranu | Określ fizyczny rozmiar ekranu w calach, mierzony na przekątnej. Jeśli rozmiar jest większy niż ekran komputera, podczas uruchamiania zostanie on zmniejszony. |
Ekran: rozdzielczość ekranu | Wpisz szerokość i wysokość w pikselach, aby określić łączną liczbę pikseli na symulowanym ekranie. |
Ekran: okrągły | Wybierz tę opcję, jeśli urządzenie ma okrągły ekran, np. niektóre urządzenia z Wear OS. |
Pamięć: RAM | Wpisz rozmiar pamięci RAM urządzenia i wybierz jednostkę: jedną z B (bajty) KB (kilobajt), MB (megabajt), GB (gigabajt) lub TB (terabajt). |
Wejście: ma przyciski sprzętowe (Wstecz/Ekran główny/Menu) | Wybierz tę opcję, jeśli urządzenie ma sprzętowe przyciski nawigacyjne. Odznacz je, jeśli te przyciski są zaimplementowane tylko w oprogramowaniu. Jeśli wybierz tę opcję, przyciski nie pojawią się na ekranie. W obu przypadkach możesz użyć panelu bocznego emulatora, aby symulować naciśnięcie przycisków. |
Dane wejściowe: czy ma klawiaturę sprzętową | Wybierz tę opcję, jeśli urządzenie ma klawiaturę sprzętową. Odznacz jeśli tak nie jest. Jeśli wybierzesz tę opcję, klawiatura nie będzie widoczna na ekranie. W obu przypadkach możesz użyć klawiatury komputera, aby przesyłać naciśnięcia klawiszy do emulatora. |
Dane wejściowe: styl nawigacji | Wybierz jedną z tych opcji:
Te opcje dotyczą elementów sterujących sprzętowych na samym urządzeniu. Pamiętaj jednak: zdarzenia wysyłane do urządzenia przez kontroler zewnętrzny są takie same. |
Obsługiwane stany urządzeń | Wybierz jedną lub obie opcje:
Musisz wybrać co najmniej 1 opcję. Jeśli wybierzesz obie opcje, możesz przełączać się między orientacjami w emulatorze. |
Aparaty | Aby włączyć kamerę, wybierz jedną lub obie opcje:
Jeśli kamera jest włączona, możesz używać kamery internetowej komputera do programowania lub zdjęcia dostarczone przez emulator, aby symulować zrobienie zdjęcia. w opcjach wybranych w konfiguracji AVD. |
Czujniki: akcelerometr | Wybierz tę opcję, jeśli urządzenie jest wyposażone w sprzęt, który pomaga określić swojej orientacji. |
Czujniki: żyroskop | Wybierz tę opcję, jeśli urządzenie ma sprzęt, który wykrywa obracanie lub przekręcanie. W połączeniu z akcelerometrem żyroskop może zapewniać płynniejsze wykrywanie orientacji i obsługiwać 6-osiowy system orientacji. |
Czujniki: GPS | Wybierz tę opcję, jeśli urządzenie ma sprzęt obsługujący GPS system nawigacji satelitarnej. |
Czujniki: czujnik zbliżeniowy | Wybierz tę opcję, jeśli urządzenie ma sprzęt, który wykrywa, że podczas rozmowy telefonicznej znajduje się ono blisko twarzy użytkownika, aby wyłączyć wprowadzanie danych na ekranie. |
Domyślna skórka | Wybierz skórkę, która określa wygląd urządzenia na ekranie emulatora. Podanie rozmiaru ekranu, który jest za duży dla danej rozdzielczości, może spowodować, że ekran będzie przycięty i nie będzie można zobaczyć całego ekranu. Zapoznaj się z sekcją poniżej na temat utworzenie emulatora , aby dowiedzieć się więcej. |
Tworzenie skórki emulatora
Skórka do emulatora Androida to zbiór plików, które definiują elementy wizualne i sterujące wyświetlacza emulatora. Jeśli definicje karnacji są dostępne w ustawieniach AVD nie spełniają wymagań, możesz utworzyć własną definicję skóry, a potem zastosować ją w AVD.
Każda skórka emulatora zawiera:
- Plik
hardware.ini
- Pliki układu dla obsługiwanych orientacji i konfiguracji fizycznych
- Pliki graficzne służące do wyświetlania elementów, takich jak tło, klawisze Przyciski
Aby utworzyć skórkę niestandardową i z niej korzystać:
- Utwórz katalog, w którym możesz zapisać konfigurację motywu .
- Zdefiniuj wygląd motywu w pliku tekstowym o nazwie
layout
Definiuje on wiele cech skóry, takich jak rozmiary i komponenty z obrazem dla konkretnych przycisków. Na przykład:parts { device { display { width 320 height 480 x 0 y 0 } } portrait { background { image background_port.png } buttons { power { image button_vertical.png x 1229 y 616 } } } ... }
- Dodaj pliki bitmapy obrazów urządzeń do tego samego katalogu.
- Określ dodatkowe konfiguracje urządzeń specyficzne dla sprzętu w INI
plik z ustawieniami urządzenia, takimi jak
hw.keyboard
czyhw.lcd.density
- Zarchiwizuj pliki w folderze karnacji i wybierz plik archiwum jako skórkę niestandardową.
Więcej informacji o tworzeniu skórek emulatora znajdziesz w specyfikacji pliku skórki emulatora Androida w źródłowym kodzie narzędzi.