Uruchom emulator AVD bez Android Studio


239

jest sposób na uruchomienie emulatora bez uprzedniego uruchomienia Android Studio. Być może z wiersza poleceń. Wiem, że ta funkcja była dostępna w starszych wersjach i od tego czasu zniknęła. Ale może ktoś i tak odkrył, jak to zrobić?


7
To mój główny problem z tworzeniem Androida, główne wsparcie AOSP dla tworzenia DIY w oparciu o cli z własnym edytorem tekstu prawie nie istnieje ... Porównuję do rozwoju Vue / React, który jest światem przed nami.
— Ray Foss

Odpowiedzi:


240

Sposób uruchomienia emulatora z konsoli (zakładam, że zainstalowałeś go wcześniej za pomocą Android Studio):

biegać

cd ~/Android/Sdk/tools/bin && ./avdmanager list avd

LUB

cd ~/Android/Sdk/tools && ./emulator -list-avds

Otrzymasz listę wirtualnych zainstalowanych urządzeń. W moim przypadku było to:

Available Android Virtual Devices:
  Name: Galaxy_Nexus_API_17
  Device: Galaxy Nexus (Google)
  Path: /home/piotr/.android/avd/Galaxy_Nexus_API_17.avd
  Target: Google APIs (Google Inc.)
  Based on: Android 4.2 (Jelly Bean) Tag/ABI: google_apis/x86
  Skin: galaxy_nexus
  Sdcard: /home/piotr/.android/avd/Galaxy_Nexus_API_17.avd/sdcard.img

Skopiuj nazwę urządzenia, które chcesz uruchomić, a następnie

cd ~/Android/Sdk/tools && ./emulator -avd NAME_OF_YOUR_DEVICE

w moim przypadku:

cd ~/Android/Sdk/tools && ./emulator -avd Nexus_5X_API_23


38
Tylko heads-up: dla mnie SDK było zlokalizowane /Users/<username>/Library/Android/sdk
— płatne

4
Ostatnie polecenie powoduje błąd bash: ./emulator: No such file or directory. Wszelkie pomysły, jak to rozwiązać?
— Dhyey,

3
W zależności od sposobu instalacji zestawu SDK zmienna środowiskowa może mieć $ANDROID_HOMEustawioną lokalizację SDK. cd $ANDROID_HOME/tools/bin && ./avdmanager list avdicd $ANDROID_HOME/tools && ./emulator -avd <NAME_OF_YOUR_DEVICE>
— Joshua King

2
@PiotrGalas bardzo dziękuję. Wreszcie po długich badaniach Twoja odpowiedź była bardzo pomocna
— Pitchiah Natarajan

2
Nieco krótsze polecenie: ~/Library/Android/Sdk/tools/emulator -avd Nexus_5... (nie ma potrzeby cdi && ./) w ten sposób twój aktualny katalog się nie zmieni
— Sodj

90

Na MacOS

Najpierw wypisz listę zainstalowanych emulatorów

~/Library/Android/sdk/tools/emulator -list-avds

następnie uruchom emulator

~/Library/Android/sdk/tools/emulator -avd Nexus_5X_API_27

6
Miły! Skrót, aby uruchomić pierwszy z listy:~/Library/Android/sdk/tools/emulator -avd $(~/Library/Android/sdk/tools/emulator -list-avds | head -n 1)
— James Broad

To było bardzo pomocne niż dzięki @zeeawan.!
— Tharusha,

21
Jeśli ktoś otrzyma: „PANIC: Brak programu silnika emulatora dla procesora„ x86 ”.” . Spróbuj użyć: „~ / Library / Android / sdk / emulator / emulator -avd Nexus_5X_API_27” . / emulator zamiast / tools to trudna część.
— jnfran92

38

Możesz utworzyć plik wsadowy, który otworzy emulator bezpośrednio bez otwierania Android Studio. Jeśli używasz systemu Windows:

  • Otwórz Notatnik

  • Nowy plik

  • Skopiuj kolejne wiersze do swojego pliku:

    C:/
    cd C:\Users\%username%\AppData\Local\Android\sdk\tools
    emulator @[YOUR_EMULATOR_DEVICE_NAME]
    

    Uwagi:

    • Zamień [YOUR_EMULATOR_DEVICE_NAME]na nazwę urządzenia utworzoną w emulatorze

    • Aby uzyskać nazwę urządzenia, przejdź do: C:\Users\%username%\AppData\Local\Android\sdk\tools

    • Uruchom cmdi wpisz:emulator -list-avds

    • Skopiuj nazwę urządzenia i wklej ją do pliku wsadowego

  • Zapisz plik jako emulator.bati zamknij

  • Teraz kliknij dwukrotnie emulator.bati uruchom emulator!


3
System Windows ma również zmienną% LOCALAPPDATA%, którą można skrócić do: %LOCALAPPDATA%\Android\sdk\emulator\emulator @Pixel_2_API_27(część po @ to nazwa urządzenia, uzyskana ze wspomnianego-list-avds
— amenthes

Wystarczy pisać C:, aby zmienić dysk. Kiedy dołączam ukośnik, tzn. C:/Pojawia się błąd zarówno w PowerShell, jak i w wierszu polecenia.
— Rokit

Działał idealnie.
— PraAnj

dobra robota. ale jeśli zamknę wiersz poleceń, emulator też się zamknie. można to naprawić, czy nie?
— Dyno Cris

37

Spróbuj tego

1. Kompletne samouczki wideo (dla wszystkich wersji systemu Windows)

LUB

2. Samouczki tekstowe

  • Otwórz wiersz polecenia i zmień katalog, w którym znajduje się sdk D:\Softwares\Android\sdk\tools\bin>

  • teraz dodaj do tego swojego avdmanagera, teraz twój pełny kod to D:\Softwares\Android\sdk\tools\bin>avdmanager list avd

  • po kilku sekundach wyświetli się lista emulatorów, które już utworzyłeś

  • teraz wpiszcd..

  • i uruchom emulator za pomocą tego cmd. Tutaj moja nazwa emulatora to Tablet_API_25, więc wpisałem tę nazwę po -avd.

    D:\Softwares\Android\sdk\tools>emulator -avd Tablet_API_25

EDYCJA: W przypadku Androida Studio 3.2 lub nowszego ścieżka zmienia się naD:\Softwares\Android\sdk\emulator\emulator -avd Tablet_API_25

to znaczy %ANDROID_HOME%\tools\emulator -avd [AVD NAME]

wprowadź opis zdjęcia tutaj


11
na moim komputerze z systemem Windows 10 polecenie „avdmanager list avd” nie działało; Użyłem „emulatora -list-avds” w katalogu tools /. Gdyby to pomogło komuś innemu :)
— dziekan.huczok

4
dlaczego otrzymałem błąd, [1020]: BŁĄD: android / android-emu / android / qt / qt_setup.cpp: 28: Nie znaleziono biblioteki Qt w .. \ emulator \ lib64 \ qt \ lib Nie można uruchomić „C: \ Users \ afaid \ .android \ avd \ .. \ emulator \ qemu \ windows-x86_64 \ qemu-system-x86_64.exe ': Brak takiego pliku lub katalogu
— Han Whiteking

@HanWhiteking Czy próbowałeś sprawdzić, czy podana ścieżka jest poprawna, czy nie?
— Sunil

5
Emulatory w najnowszych wersjach zostały przeniesione z toolsfolderu i znajdują się w emulatorfolderze. Dla odniesienia:C:\Users\USER_NAME\AppData\Local\Android\Sdk\emulator
— j3ff

26

W folderze ANDROID_HOME będziesz mieć folder narzędzi

W systemie Mac / Linux emulator -avd <avdName> W systemie Windows emulator.exe -avd <avdName>

Jeśli używasz API 24Możesz uzyskać nazwy emulatora z listy. android list avds Jeśli używasz API 25, otrzymasz go z avdmanager wtools\bin avdmanager list avds


24

Otwórz terminal i

cd path_to/Android/Sdk/emulator

I uruchom następujące czynności, aby uzyskać nazwę emulatora utworzoną przed użyciem Android Studio

./emulator -list-avds

Zamień $ emulator_name na ten, który chcesz uruchomić i uruchomić

./emulator -avd $emulator_name

Użyłem systemu Mac OS do wykonania powyższego, jakiej platformy używasz?
— Daniel Raouf

Również w systemie MacOS sprawdziłem ścieżkę $ ANDROID_HOME jako wel, co jest poprawne.
— Miguel Stevens

Przejdź do path_to / Android / Sdk / emulator. Powinieneś mieć plik o nazwie emulator. Jeśli nie, powinieneś stworzyć emulator po raz pierwszy ze studia Android. po tym zawsze możesz go otworzyć w sposób wspomniany powyżej
— Daniel Raouf

Moja ścieżka systemu Windows dla Androida 3.2 to C: \ Users [USER] \ AppData \ Local \ Android \ Sdk \ emulator
— Adrian P.

20

aby wymienić emulatory, które masz

~/Library/Android/sdk/tools/emulator -list-avds

na przykład mam ten Nexus_5X_API_24

więc polecenie uruchomienia tego emulatora to

cd ~/Library/Android/Sdk/tools && ./emulator -avd Nexus_5X_API_24

Tak, emulator binarny ma -list-avdsopcję. To jest łatwiejszy sposób
— Subin

14

Jeśli uruchamiasz emulator aplikacji Flutter, możesz uruchomić poniżej polecenia -

> flutter emulators --launch [Emulator ID]

W moim przypadku identyfikator emulatora to Pixel_2_API_29, ponieważ utworzyłem go za pomocą menedżera AVD w studio Android. więc polecenie w moim przypadku jest poniżej -

> flutter emulators --launch Pixel_2_API_29

Dzięki


10

Najpierw zmień katalog, w którym znajdują się Twoje urządzenia AVD; dla mnie jest tutaj:

cd ~/Android/Sdk/tools

Następnie uruchom emulator, wykonując następujące polecenie:

./emulator -avd Your_avd_device_name

Dla mnie to jest:

./emulator -avd Nexus_5X_API_27

To wszystko.


2
Niesamowite ... takie proste. Dzięki
— Christopher Kikoti,

9

Oto, co musisz zrobić:

1 . Pobierz i rozpakuj zestaw SDK .
2. Otwórz terminal i przejdź do katalogu „tools”.
3. Uruchom narzędzie „android” (./android, jeśli aktualnie znajdujesz się w katalogu narzędzi).
4. Wybierz „Platformę SDK” dla każdej wersji Androida, której chcesz używać w emulatorze.
5. Kliknij przycisk „Zainstaluj N pakietów”.
6. Kliknij każdą paczkę i zaznacz „Akceptuj licencję” (zgodnie z prawem prawdopodobnie jestem zobowiązany powiedzieć, że ten krok może potrwać kilka godzin podczas czytania każdej licencji;).
7. Czy zrobiono z tymi licencjami? Wspaniały. Kliknij „Zainstaluj”. Poczekaj, aż menedżer SDK zakończy instalację pakietów, a następnie możesz go zamknąć.
8.W swoim terminalu, wciąż w katalogu narzędzi, wpisz ./android avd, który uruchomi Android Virtual Device Manager.
9. Kliknij „Nowy” i wypełnij formularz, aby zbudować urządzenie, które chcesz emulować. W menu rozwijanym „Cel” zobaczysz platformy SDK, które zainstalowałeś wcześniej. Jeśli brakuje potrzebnej wersji, musisz wrócić i zainstalować ją. Po zakończeniu kliknij OK.
10. Kliknij właśnie utworzone urządzenie i kliknij przycisk „Start”, dostosuj wszystkie potrzebne opcje w oknie Opcje uruchamiania i kliknij „Uruchom”.

Sprawdzić tym również odpowiedzi na pytanie użytkownika.


8
androidNarzędzie jest teraz przestarzała
— illright

8

Zakładając, że poprawnie zainstalowałeś Android studio, otwórz wiersz polecenia i wpisz tekst,emulator -list-avds który wyświetli wszystkie urządzenia, a następnie wpisz emulator @avd_namegdzie avd_name to nazwa zainstalowanego emulatora.



6

Jeśli korzystasz z systemu Windows, co ze skrótem? Bardzo łatwo jest umieścić wszystko, co chcesz, a ikona jest opisowa i ładna.

  • Najpierw przejdź do swojego Android SDK, prawdopodobnie na C:\Users\YOURUSERNAME\AppData\Local\Android\Sdk\tools\
  • Następnie kliknij prawym przyciskiem myszy emulator.exe, a następnie kliknij Utwórz skrót.
  • Zostanie utworzony nowy i błyszczący skrót, prawdopodobnie o wstępnie zdefiniowanej nazwie.
  • Kliknij skrót prawym przyciskiem myszy, a na polu docelowym (mój komputer jest w języku hiszpańskim) dodaj dodatkowy parametr z nazwą urządzenia z @przodu (spójrz na zdjęcie poniżej)

parametry skrótów

teraz możesz zrobić, co chcesz, za pomocą tego skrótu, umieścić na pulpicie, powiązać z menu Start lub cokolwiek innego


Rozważ zamianę „@ <urządzenie>” na „-avd <urządzenie>”. Z jakiegoś powodu podczas korzystania z „@”, po zamknięciu okna właściwości i ponownym otwarciu go nie pojawi się „@ <urządzenie>”, mimo że nadal działa. podczas korzystania z „-avd <urządzenie>” wszystkie polecenia pozostają tam, nawet jeśli zamkniesz i ponownie otworzysz okno właściwości.
— Jorge Galvão

Cóż, nie korzystałem z laptopa z systemem Windows od roku, ale jeśli dostarczysz mi nowszy zrzut ekranu, zaktualizuję go. W przeciwnym razie będzie musiał poczekać.
— Danielo515

5

Mam już zainstalowane Studio. Ale bez uruchamiania (nie instalowania) Android Studio, możesz bezpośrednio uruchomić emulator

C: \ Users \ YOURUSERNAME \ AppData \ Local \ Android \ Sdk \ tools \ emulator.exe -netdelay none -netspeed full -avd YOUR_AVD_NAME



5

Dla systemu Linux / Ubuntu

Utwórz nowy plik z terminala jako

gedit emulator.sh (Użyj tutaj dowolnej nazwy pliku, użyłem „emulatora”)

teraz napisz następujące wiersze w tym pliku

cd / home / nazwa_użytkownika / Android / Sdk / tools /

./emulator @ twoja nazwa urządzenia z Androidem

(tutaj po @ napisz nazwę swojego AVD np

./emulator @ Nexus_5X_API_27 )

Teraz zapisz plik i uruchom emulator za pomocą następujących poleceń

./emulator.sh

W przypadku odmowy uprawnień użyj następującej komendy przed powyższą komendą

chmod + x emulator.sh

Wszystko ustawione Go ..


1
niesamowite i pomogło mi tak bardzo zaoszczędzić czas
— Asfand Shabbir

Próbowałem wykonać powyższe polecenia, ale nadal nie działałem.
— Narendra Singh,

4

Sprawił, że działa w systemie Windows 10:

C:\Users\UserName\AppData\Local\Android\Sdk\tools>emulator -list-avds
Nexus_5X_API_28
C:\Users\UserName\AppData\Local\Android\Sdk\emulator>emulator -avd Nexus_5X_API_28

4

To są polecenia na Macu

cd ~/Library/Android/Sdk/tools/bin && ./avdmanager list avd

następnie

cd ~/Library/Android/Sdk/tools && ./emulator -avd NAME_OF_YOUR_DEVICE

Idealne dla użytkowników komputerów Mac
— zulkarnain shah

4

Pracuję z projektem React Native i również napotkałem ten problem

Rozwiązałem go, tworząc na pulpicie plik .bat , który mogę szybko otworzyć

Zawartość .bat to

C:\Users\haria\AppData\Local\Android\sdk\emulator\emulator -avd Pixel_2_XL_API_27

Gdzie haria to moja nazwa użytkownika Windows, a Pixel_2_XL_API_27 to nazwa mojego emulatora


Jeśli chcesz zobaczyć nazwę emulatora, otwórz CMD (lub PowerShell) i wpisz (w systemie Windows)

cd C: \ Users \ haria \ AppData \ Local \ Android \ sdk \ emulator

Następnie, aby zobaczyć nazwę emulatora (emulatorów)

./emulator -list-avds


3

Dla użytkowników systemu Windows:

  • Skopiuj nazwę emulatora.
  • Przejdź do tego katalogu: C:\Users\[yourusername]\AppData\Local\Android\Sdk\emulator
  • Kliknij prawym przyciskiem myszy emulator.exe i wyślij jako skrót do żądanego miejsca.
  • Kliknij prawym przyciskiem myszy plik .exe skrótu i ​​dodaj skopiowaną nazwę emulatora na końcu docelowego pola tekstowego z @symbolem.
  • Kliknij dwukrotnie skrót i gotowe!

C:\Users\[yourusername]\AppData\Local\Android\Sdk\emulator\emulator.exe @EmulatorName


3

w 2019 roku mogą wystąpić pewne zmiany z powodu aktualizacji Androida Studio.

  1. otwórz wiersz polecenia [cmd]
  2. zmień katalog na sdk> tools

    cd C: \ Users \ Intel \ AppData \ Local \ Android \ sdk \ tools

jeśli ten adres nie działa 2. otwórz studio Android 2.b otwórz katalog Gradle Scripts (jeśli masz otwarty projekt w Android studio, możesz go łatwo znaleźć w lewej części ekranu.) 2. c kliknij dwukrotnie lokalne właściwości (na samym dole) 2.d powinieneś natychmiast zobaczyć adres, ( sdk dir ) 2.e zmień katalog na ten adres w wierszu polecenia (jak cd AppData) 2.f zmień katalog ponownie na narzędzia (narzędzia cd)

  1. sprawdź listę emulatorów, które stworzyliście wszyscy

    emulator -list-avds

  2. skopiuj preferowaną nazwę emulatora.

  3. wybierz i uruchom emulator

    emulator -avd <twoja preferowana nazwa emulatora>

  4. Gotowe.


3
Chcę tylko zaznaczyć, że możesz później łatwo utworzyć skrót na pulpicie. Kliknij prawym przyciskiem myszy na pulpicie> nowy> skrót, a następnie wklej coś w rodzaju „C: \ Users \ User \ AppData \ Local \ Android \ Sdk \ tools \ emulator.exe -avd Nexus_6P_API_23”
— BlackSoil

2
Idealne rozwiązanie! Moim zdaniem najlepszy sposób użycia emulatora. W moim przypadku, jest błąd (PANIC: Missing Program silnik emulator „x86” CPU.) Występujących podczas uruchamiania emulator -avd ..., a potem udało mi się go naprawić przechodząc do ...\Android\Sdk\emulatorzamiast\tools
— Frederiko Cesar

1

jeśli zainstalowałeś Git w swoim systemie. wtedy możesz uruchomić .sh kod bash. Tworzę kod bash do wyszukiwania z twoich urządzeń ADV i wymieniam je. następnie możesz wybrać liczbę urządzeń adv do uruchomienia emulatora bez uruchamiania Android Studio.

link: adv-emulator.sh

Uwaga [Windows OS]: najpierw dodaj %appdata%\..\Local\Android\Sdk\emulatorścieżkę środowiska systemu, w przeciwnym razie kod bash nie będzie działał.


1

W systemie Windows

......\Android\sdk\tools\bin\avdmanager list avds

......\Android\sdk\tools\emulator.exe -avd Nexus_5X_API_27

8
Wywołuje PANIC: Brak programu silnika emulatora dla procesora „x86”. Chociaż mogę uruchomić go w Android Studio?
— HHeckner,

Możesz przejść do $ ANDROID_HOME / emulator -avd DEVICE_NAME stackoverflow.com/questions/26483370/…
— brownmagik352

@ user668338 Powinieneś użyć funkcji emulater.exeznalezionej w $ANDROID_HOME\emulatorfolderze zamiast tej znalezionej w $ANDROID_HOME\tools.
— Paul Siersma

1

Dla Windowsa

W przypadku, gdy ktoś szuka skrótu / skryptu wsadowego - Gist - Pobierz plik wsadowy.

@echo off
IF [%1]==[] (GOTO ExitWithPrompt)
set i=1
FOR /F "delims=" %%i IN ('emulator -list-avds') DO (
    set /A i=i+1
    set em=%%i
    if %i% == %1 (
        echo Starting %em%
        emulator -avd %em%
        EXIT /B 0
    )
)
GOTO :Exit
:ExitWithPrompt
emulator -list-avds
echo Please enter the emulator number to start

:Exit
EXIT /B 0

Stosowanie

D:\>start-emulator
Nexus_5_API_26
Please enter the emulator number to start

D:\>start-emulator 1
Starting Nexus_5_API_26
HAX is working and emulator runs in fast virt mode.

To pokazuje mi dokładnie 0 dostępnych AVD. Jak zainstalować / pobrać / uruchomić AVD z wiersza poleceń?
— Tino

@Tino podzielę się tym osobno do jutra EOD.
— Prachil Tambe

1

(Tylko dla Windows ) Po co się torturować? Zrób prosty plik BAT ! :

  1. Otwórz Notatnik
  2. Utwórz polecenie, jak pokazano poniżej
  3. Zapisz jako * .bat
  4. (Opcjonalnie) Utwórz skrót do tego * .bat, zmień nazwę skrótu i ​​zmień ikonę

Oto polecenie:

cd / d twojaSdkPath \ emulator i emulator -avd twojaAVDName

Przykład:

cd / d D: \ Android_SDK \ emulator i emulator -avd Nexus_5_API_28


1

Oto, co zrobiłem, aby szybko uruchomić emulator w systemie Windows: utworzyłem plik wsadowy systemu Windows w następujący sposób:

start C:\Users\{Username}\AppData\Local\Android\Sdk\tools\emulator.exe -avd {Emulator_Name}

i po prostu uruchamiam plik wsadowy za każdym razem, gdy potrzebuję emulatora.


2
emulator został przeniesiony do katalogu emulatora, zamiast tego użyj C: \ Users \ {Nazwa użytkownika} \ AppData \ Local \ Android \ Sdk \ emulator \ emulator.exe
— Jacolack

1

Jeśli korzystasz z systemu Windows, utwórz plik .bat i kliknij dwukrotnie ten plik .bat, który pozwoli Ci zaoszczędzić trochę czasu każdego dnia. Oto mój kod do uruchomienia emulatora Androida za pomocą pliku wsadowego:

@echo off
title Android Emulator
color 1b
echo #################################

echo Please make sure that your android path is correct for the script
echo Change this path "C:\Users\YOUR_USER_NAME\AppData\Local\Android\Sdk\emulator" to use your curret path and save it as a .bat file on your system to launch android emulator
echo #################################
c:
cd C:\Users\YOUR_USER_NAME\AppData\Local\Android\Sdk\emulator
emulator -avd Nexus_5X_API_28

pause

1

Dla użytkowników systemu Windows

  1. utwórz i otwórz plik nietoperza (.bat jest rozszerzeniem pliku)
  2. Umieść następujący kod w pliku

    cd /d Path of SDK folder \emulator && emulator -avd Name of Emulator

Oto przykład

cd /d E:\Run\Android_Installation_Final\Sdk\emulator && emulator -avd Pixel_API_28
  1. Zapisz to.
  2. Uruchom go z dowolnego polecenia cmd (powłoka wiersza polecenia)

możesz zobaczyć mój post do automatycznego uruchamiania emulatora po uruchomieniu systemu Windows


1

Możesz utworzyć skrypt powłoki i umieścić go na pulpicie:

Dim WinScriptHost
Set WinScriptHost = CreateObject("WScript.Shell")
WinScriptHost.Run "C:\Users\<user>\AppData\Local\Android\Sdk\emulator\emulator -avd <AVD_NAME>", 0
Set WinScriptHost = Nothing

Zastąp <user> swoim identyfikatorem użytkownika, a <AVD_NAME> nazwą pliku avd, np. Pixel_2_api_28.


1
 Update 2020/05:
 Windows 10

najpierw uzyskaj listę emulatorów, otwórz cmd i uruchom:

cd %homepath%\AppData\Local\Android\Sdk\emulator

następnie

emulator -list-avds

następnie utwórz skrót emulator.exeznajdujący się w powyższym katalogu, a następnie zmień w nim właściwości, edytując Target:pole tekstowe w ten sposób

emulator.exe @YourDevice

wprowadź opis zdjęcia tutaj

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.