AVD Emulator'u Android Studio olmadan çalıştırın


240

önce Android Studio'yu başlatmadan emülatörü çalıştırmanın bir yolu var. Belki de komut satırından. Bu özelliğin eski sürümlerde mevcut olduğunu ve o zamandan beri kaybolduğunu biliyorum. Ama belki birileri bunu nasıl yapacağını yine de öğrendi?


7
Bu, android geliştirme hakkındaki ana yakınlığım, kendi metin düzenleyicinizle cli tabanlı DIY geliştirme için ana AOSP desteği neredeyse yok ... Önde olan bir dünya olan Vue / React geliştirme ile karşılaştırıyorum.
Ray Foss

Yanıtlar:


240

Emülatörünü konsoldan çalıştırmanın yolu (Android Studio'yu kullanarak daha önce yüklediğinizi varsayalım):

Çalıştırmak

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

VEYA

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

Yüklü sanal aygıtlarınızın listesini alırsınız. Benim durumumda:

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

Çalıştırmak istediğiniz cihazın adını kopyalayın ve ardından

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

benim durumumda:

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


38
Sadece bir heads-up: Benim için sdk yer aldı /Users/<username>/Library/Android/sdk
lapa lapa

4
Son komut bana bir hata veriyor bash: ./emulator: No such file or directory. Bunun nasıl çözüleceğine dair bir fikrin var mı ?
Dhyey

3
SDK'nın kurulumunun nasıl gerçekleştiğine bağlı olarak , ortam değişkenini SDK konumuna ayarlamış olabilirsiniz$ANDROID_HOME . cd $ANDROID_HOME/tools/bin && ./avdmanager list avdvecd $ANDROID_HOME/tools && ./emulator -avd <NAME_OF_YOUR_DEVICE>
Joshua King

2
@PiotrGalas çok teşekkür ederim. Sonunda uzun bir araştırmadan sonra cevabınız çok yardımcı oldu
Pitchiah Natarajan

2
Biraz Daha kısa komut: ~/Library/Android/Sdk/tools/emulator -avd Nexus_5... ( cdve gerek yok && ./) bu şekilde mevcut dizininiz değişmeyecek
Sodj

91

MacOS'ta

Kurulu emülatörlerin ilk listesi

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

sonra bir emülatör çalıştırın

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

6
Güzel! Listede ~/Library/Android/sdk/tools/emulator -avd $(~/Library/Android/sdk/tools/emulator -list-avds | head -n 1)
James Broad

Bu çok yararlı oldu @zeeawan.!
Tharusha

22
Birisi şunu alırsa: "PANIC: 'x86' CPU için eksik emülatör motoru programı." . Kullanmayı deneyin: "~ / Library / Android / sdk / emulator / emulator -avd Nexus_5X_API_27" . / tools yerine / emulator zor kısmıdır.
jnfran92

38

Android Studio'yu açmadan doğrudan emülatörünüzü açacak bir toplu iş dosyası oluşturabilirsiniz. Windows kullanıyorsanız:

  • Not Defterini Aç

  • Yeni dosya

  • Sonraki satırları dosyanıza kopyalayın:

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

    Notlar:

    • [YOUR_EMULATOR_DEVICE_NAME]Emülatörde oluşturduğunuz cihaz adıyla değiştirin

    • Cihaz adını almak için şu adrese gidin: C:\Users\%username%\AppData\Local\Android\sdk\tools

    • Çalıştır cmdve yaz:emulator -list-avds

    • Aygıt adını kopyalayın ve toplu iş dosyasına yapıştırın

  • Dosyayı farklı kaydet emulator.batve kapat

  • Şimdi çift tıklayın emulator.batve öykünücüyü çalıştırın!


3
Windows ayrıca bir değişken olarak% LOCALAPPDATA% değerine sahiptir, bunu kısaltabilirsiniz: %LOCALAPPDATA%\Android\sdk\emulator\emulator @Pixel_2_API_27(@ 'dan sonra bahsedilen -list-avds
kısımdan

C:Sürücüyü değiştirmek için sadece yazmak yeterlidir. Eğik çizgi eklediğimde, yani C:/, hem Powershell'de hem de Komut İsteminde bir hata alıyorum.
Rokit

Mükemmel çalıştı.
PraAnj

iyi iş. ama komut satırını kapatırsam öykünücü de kapanır. düzeltmek ya da değil?
Dyno Cris

37

Bunu dene

1. Komple Video eğitimleri (Tüm Windows sürümleri için)

VEYA

2. Metin eğiticileri

  • Komut istemini açın ve sdk'nizin yerleştirildiği dizini değiştirin D:\Softwares\Android\sdk\tools\bin>

  • şimdi avdmanager'inizi buna ekleyin, şimdi tam kodunuz D:\Softwares\Android\sdk\tools\bin>avdmanager list avd

  • birkaç saniye sonra oluşturmuş olduğunuz emülatör cihazlarının bir listesini gösterir

  • şimdi yazcd..

  • ve emülatörünüzü bu cmd ile çalıştırın, İşte emülatör adım Tablet_API_25, bu yüzden -avd'dan sonra bu adı yazdım.

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

DÜZENLEME: Android Studio 3.2 veya üzeri için yol şu şekilde değişir:D:\Softwares\Android\sdk\emulator\emulator -avd Tablet_API_25

yani %ANDROID_HOME%\tools\emulator -avd [AVD NAME]

resim açıklamasını buraya girin


11
Windows 10 makinemde "avdmanager list avd" komutu çalışmadı; ben araçlar / dizinde "emulator -list-avds" kullanılır. Bu başka birine yardımcı
olursa

4
neden hata aldım, [1020]: HATA: android / android-emu / android / qt / qt_setup.cpp: 28: Qt kütüphanesi şu konumda bulunamadı .. \ emulator \ lib64 \ qt \ lib 'C: \ Users başlatılamadı \ afaid \ .android \ avd \ .. \ emulator \ qemu \ windows-x86_64 \ qemu-system-x86_64.exe ': Böyle bir dosya veya dizin yok
Han Whiteking

@HanWhiteking Belirttiğiniz yolun doğru olup olmadığını kontrol etmeyi denediniz mi?
Sunil

5
Son sürümlerdeki emülatörler toolsklasörden taşındı ve emulatorklasörde bulunuyor. Referans için:C:\Users\USER_NAME\AppData\Local\Android\Sdk\emulator
j3ff

26

ANDROID_HOME klasöründe araçlar klasörünüz olacak

Mac / Linux'ta emulator -avd <avdName> Windows'ta emulator.exe -avd <avdName>

Eğer kullanıyorsanız API 24emülatörün isimlerini listeden alabilirsiniz android list avds Eğer kullanıyorsanız API 25o zaman avdmanager ile alacaksınıztools\bin avdmanager list avds


24

Terminalinizi açın ve

cd path_to/Android/Sdk/emulator

Ve android studio'u kullanmadan önce oluşturduğunuz emülatör adını almak için aşağıdakileri çalıştırın

./emulator -list-avds

$ Emulator_name yerine başlatmak ve çalıştırmak istediğiniziyle değiştirin

./emulator -avd $emulator_name

Yukarıdakileri yapmak için Mac OS'u kullandım, hangi platformu kullanıyorsunuz?
Daniel Raouf

MacOS da, $ ANDROID_HOME yolunu wel olarak kontrol ettim, bu doğru.
Miguel Stevens

Path_to / Android / Sdk / emulator'a gidin. Emulator adında bir dosyanız olmalıdır. Değilse, sadece ilk kez android studio içinden bir emülatör oluşturmalısınız. bundan sonra her zaman yukarıda belirtilen şekilde açabilirsiniz
Daniel Raouf

Android 3.2 için Windows yolum C: \ Users [USER] \ AppData \ Local \ Android \ Sdk \ emulator
Adrian P.

20

sahip olduğunuz emülatörleri listelemek

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

örneğin, buna sahibim Nexus_5X_API_24 var

bu emülatörü çalıştırma komutu

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

Evet, emülatör ikili -list-avdsseçeneği var. Bu daha kolay yol
Subin

14

Flutter uygulamaları için emülatör başlatıyorsanız, aşağıdaki komutu çalıştırabilirsiniz -

> flutter emulators --launch [Emulator ID]

Benim durumumda, Android stüdyosunda AVD yöneticisi ile oluşturduğum için emülatör kimliği Pixel_2_API_29. benim durumumdaki komut aşağıda -

> flutter emulators --launch Pixel_2_API_29

Teşekkürler


10

Öncelikle avd cihazlarınızın listelendiği dizini değiştirin; benim için burada:

cd ~/Android/Sdk/tools

Ardından aşağıdaki komutu kullanarak öykünücüyü çalıştırın:

./emulator -avd Your_avd_device_name

Bu benim için:

./emulator -avd Nexus_5X_API_27

Bu kadar.


2
Harika .. çok basit. Teşekkürler
Christopher Kikoti

9

Yapmanız gerekenler:

1 . SDK'yı indirin ve çıkarın .
2. Bir terminal açın ve “tools” dizinine gidin.
3. “android” aracını başlatın (şu anda araçlar dizinindeyseniz ./android).
4. Emülatörünüzde kullanmak istediğiniz her Android sürümü için "SDK Platformu" nu işaretleyin.
5. “N Paketini Kur” düğmesine tıklayın.
6. Her paketi tıklayın ve “Lisansı Kabul Et” i işaretleyin (yasal olarak, muhtemelen bu adımın her lisansı okurken birkaç saat sürebileceğini söylemem gerekir;).
7. Bu lisanslarla mı çalıştınız? Harika. “Install” a tıklayınız. SDK yöneticisinin paketlerinizi yüklemeyi bitirmesini bekleyin, ardından kapatabilirsiniz.
8Terminalinize, yine de araçlar dizinine dönün, Android Sanal Cihaz Yöneticisi'ni başlatacak ./android avd girin.
9. "Yeni" yi tıklayın ve taklit etmek istediğiniz cihazı oluşturmak için formu doldurun. "Hedef" açılır menüsünde, daha önce yüklediğiniz SDK Platformlarını görürsünüz. İhtiyacınız olan sürüm eksikse, geri dönüp yüklemeniz gerekir. İşiniz bittiğinde Tamam'ı tıklayın.
10. Yeni oluşturduğunuz aygıta tıklayın ve “Başlat” düğmesine tıklayın, Başlatma Seçenekleri penceresinde ihtiyacınız olan tüm seçenekleri değiştirin ve “Başlat” a tıklayın.

Bu sorunun cevabını da kontrol edin .


8
androidAracı artık önerilmemektedir
illright

8

Düzgün Android stüdyo yüklemiş varsayarsak, Komut istemini açın ve tip emulator -list-avds tüm cihazları görüntülemek ve sonra yazacaktır emulator @avd_namenerede avd_name yüklü öykünücünüzle adıdır.



6

Windows'daysanız, kısayola ne dersiniz? Simge açıklayıcı ve güzel ne istediğinizi yerleştirmek çok kolaydır.

  • İlk olarak, android sdk'nize gidin, muhtemelen C:\Users\YOURUSERNAME\AppData\Local\Android\Sdk\tools\
  • Ardından emulator.exe'ye sağ tıklayın ve ardından kısayol oluştur'a tıklayın.
  • Muhtemelen önceden tanımlanmış bir adla yeni ve parlak kısayolunuz oluşturulur.
  • Kısayola sağ tıklayın ve hedef alana (bilgisayarım İspanyolca), cihazınızın adının @önünde bir ek parametre ekleyin (aşağıdaki resme bakın)

kısayol parametreleri

şimdi o kısayol ile istediğinizi yapabilirsiniz, masaüstüne koyun, başlangıç ​​menüsüne veya herhangi bir şeye bağlayın


"@ <device>" yerine "-avd <device>" yazın. Herhangi bir nedenle, "@" kullanılırken, özellikler penceresini kapatıp tekrar açtıktan sonra, yine de çalışmasına rağmen "@ <aygıt>" gösterilmez. "-avd <aygıt>" kullanılırken, özellikler penceresini kapatıp yeniden açsanız bile tüm komut burada kalır.
Jorge Galvão

Bir yıl içinde bir windows dizüstü bilgisayar kullanmadım, ancak bana daha yeni bir ekran görüntüsü verirseniz güncelleyeceğim. Aksi halde beklemek zorunda kalacak.
Danielo515

5

Studio'yu zaten yükledim. Ancak Android Studio'yu başlatmadan (yüklemeden) doğrudan emülatörü

C: \ Kullanıcılar \ YOURUSERNAME \ AppData \ Local \ Android \ Sdk \ tools \ emulator.exe -netdelay none -netspeed full -avd YOUR_AVD_NAME



5

Linux / Ubuntu için

Terminal'den yeni bir Dosya oluştur

gedit emulator.sh (Burada dosya için herhangi bir isim kullanın "emulator" kullandım)

şimdi bu dosyaya aşağıdaki satırları yazın

cd / home / kullanıcıAdı / Android / Sdk / araçlar /

./emulator @your Android cihazınızın adı

(buraya @ AVD'nizin adını yazın örn.

./emülatör @ Nexus_5X_API_27 )

Şimdi dosyayı kaydedin ve aşağıdaki komutları kullanarak öykünücünüzü çalıştırın

./emulator.sh

İzin reddedildiğinde yukarıdaki komuttan önce aşağıdaki komutu kullanın

chmod + x emulator.sh

Her şey hazır ..


1
şaşırtıcı ve zamanımı çok tasarruf yardımcı oldu
Asfand Shabbir

Yukarıda listelenen komutları takip etmeyi denedim, ancak hala çalışmıyor.
Narendra Singh

4

Windows 10 için çalıştınız:

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

Bu Mac'teki komutlar

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

sonra

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

Mac kullanıcıları için harika
zulkarnain shah

4

React Native projesiyle çalışıyorum ve bu sorunla da karşılaştım

Masaüstümde hızlı açabileceğim bir .bat dosyası yaparak çözdüm

İçeriği .bat olduğunu

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

Nerede haria benim, Windows kullanıcı adıdır ve Pixel_2_XL_API_27 benim emülatörü adıdır


Emülatör adınızı görmek istiyorsanız, CMD'yi (veya PowerShell'i) açın ve yazın (Windows'ta)

cd C: \ Kullanıcılar \ haria \ AppData \ Local \ Android \ sdk \ emulator

Ardından emülatör (ler) in adını görmek için

./emulator -list-avds


3

Windows kullanıcıları için:

  • Emulator adınızı kopyalayın.
  • Bu dizine gidin: C:\Users\[yourusername]\AppData\Local\Android\Sdk\emulator
  • Sağ tıklayın emulator.exeve istediğiniz yere kısayol olarak gönderin.
  • Kısayol .exe dosyasına sağ tıklayın ve Hedef metin kutusunun sonuna kopyalanan Öykünücü adınızı @ simgesiyle .
  • Kısayolunuzu çift tıklayın ve bitti!

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


3

2019'da android stüdyo güncellemesi nedeniyle bazı değişiklikler olabilir.

  1. komut istemini aç [cmd]
  2. dizini sdk olarak değiştir> araçlar

    cd C: \ Kullanıcılar \ Intel \ AppData \ Local \ Android \ sdk \ tools

bu adres çalışmıyorsa 2.a açık bir android studio 2.b açık Gradle Scripts dizini (android studio içinde açık bir projeniz varsa, ekranın sol tarafında kolayca bulabilirsiniz.) 2.c yerel özelliklere çift tıklayın (en altta) 2.d adresini hemen görmelisiniz, ( sdk dir ) 2.e dizini komut isteminde bu adresle değiştirin (cd AppData gibi) 2.f dizini tekrar araçlarla değiştirin (cd araçları)

  1. hazırladığınız emülatörlerin listesini kontrol edin

    emülatör -list-avds

  2. tercih ettiğiniz taklitçi adını kopyalayın.

  3. emülatörünüzü seçip çalıştırın

    emulator -avd <tercih ettiğiniz emülatör adı>

  4. yapılır.


3
Bundan sonra kolayca bir masaüstü kısayolu oluşturabileceğinizi belirtmek isteriz. Masaüstüne sağ tıklayın> new> kısayol ve sonra "C: \ Users \ Kullanıcı \ AppData \ Local \ Android \ Sdk \ tools \ emulator.exe -avd Nexus_6P_API_23" gibi bir şeye yapıştırın
BlackSoil

2
Mükemmel çözüm! Bence emülatörü kullanmanın en iyi yolu. Benim durumumda, çalıştırdığımda bir hata (PANIC: 'x86' CPU için eksik emülatör motoru programı.) Var emulator -avd ..., o zaman, ...\Android\Sdk\emulatoryerine geçerek düzeltmeyi başardım\tools
Frederiko Cesar

1

Git'i sisteminize yüklediyseniz . o zaman .sh bash kodunu çalıştırabilirsiniz. Oluşturduğunuz ADV Cihazlarından arama yapmak için bash kodunu oluşturuyorum ve listeliyorum. Android Studio'yu çalıştırmadan çalışma emülatörü için adv cihazı sayısını seçebilirsiniz.

bağlantı: adv-emulator.sh

not [windows os]: lütfen önce ekleyin %appdata%\..\Local\Android\Sdk\emulator sistem Ortam yolunuza , aksi takdirde bash kodu çalışmaz.


1

Pencerelerde

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

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

8
PANIC'i getiriyor: 'x86' CPU için eksik emülatör motoru programı. Android Studio'da başlatabilsem de?
HHeckner

$ ANDROID_HOME / emulator -avd DEVICE_NAME stackoverflow.com/questions/26483370/…
brownmagik352

@ user668338 emulater.exeBulunan $ANDROID_HOME\emulatorklasör yerine klasörde bulunan klasörünü kullanmalısınız $ANDROID_HOME\tools.
Paul Siersma

1

Pencereler için

Kısayol / toplu iş komut dosyası arayan herkes - Gist - Toplu iş dosyasını indir.

@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

kullanım

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.

Bu beni tam olarak 0 AVD listeler. Komut satırından AVD nasıl kurulur / indirilir / seetup?
Tino

@Tino Ben yarın EOD tarafından ayrı bir öz paylaşacağım.
Prachil Tambe

1

(Sadece Windows için ) Neden kendine işkence etmelisin? Bir olun Basit BAT dosyası ! :

  1. Not Defterini Aç
  2. Komutu aşağıda gösterildiği gibi oluşturun
  3. * .Bat olarak kaydet
  4. (İsteğe bağlı) Bu * .bat için bir kısayol oluşturun, kısayolu yeniden adlandırın ve simgeyi değiştirin

İşte komut:

cd / d yourSdkPath \ emulator && emulator -AVd adınızı kaydedin

Misal:

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


1

İşte öykünücüyü Windows'ta hızlı bir şekilde çalıştırmak için yaptım: Böyle bir windows toplu iş dosyası oluşturdum:

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

ve emülatöre her ihtiyacım olduğunda toplu iş dosyasını çalıştırın.


2
öykünücü öykünücü dizinine taşındı, bunun yerine C: \ Kullanıcılar \ {Kullanıcı Adı} \ AppData \ Local \ Android \
Sdk

1

Windows'daysanız, bir .bat dosyası oluşturun ve her gün size zaman kazandıracak olan bu .bat dosyasını çift tıklayın. İşte toplu iş dosyası kullanarak android Emulator başlatmak için benim kod:

@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

Windows Kullanıcıları için

  1. bir bat dosyası yaratma ve açma (.bat dosyanın uzantısıdır)
  2. Aşağıdaki kodu dosyanın içine yerleştirin

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

İşte örnek

cd /d E:\Run\Android_Installation_Final\Sdk\emulator && emulator -avd Pixel_API_28
  1. Onu kurtar.
  2. Herhangi bir cmd'den çalıştırın (komut istemi kabuğu)

Benim görebilirsiniz yazı pencereler başlattığınızda otomatik başlatma emülatöre


1

Bir kabuk komut dosyası oluşturabilir ve masaüstünüze koyabilirsiniz:

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

<Kullanıcı> yerine kullanıcı kimliğinizi ve <AVD_NAME> yerine avd dosyanızın adını girin (ör. Pixel_2_api_28).


1
 Update 2020/05:
 Windows 10

önce emülatörlerin bir listesini alın, cmd'yi açın ve çalıştırın:

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

sonra

emulator -list-avds

emulator.exedaha sonra yukarıdaki dizinde bulunan bir kısayol oluşturun , ardından Target:metin kutusunu bu şekilde düzenleyerek içindeki özellikleri değiştirin

emulator.exe @YourDevice

resim açıklamasını buraya girin

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.