Jalankan AVD Emulator tanpa Android Studio

240

apakah ada cara untuk menjalankan emulator tanpa memulai Android Studio terlebih dahulu. Mungkin dari baris perintah. Saya tahu bahwa fitur ini tersedia dalam versi yang lebih lama dan telah menghilang sejak saat itu. Tapi mungkin seseorang menemukan cara melakukannya?

HHeckner
sumber
7
Ini adalah keluhan utama saya tentang pengembangan android, dukungan AOSP utama untuk pengembangan DIY berbasis cli dengan editor teks Anda sendiri hampir tidak ada ... Saya membandingkan dengan pengembangan Vue / React, yang merupakan dunia di depan.
Ray Foss

Jawaban:

240

Cara menjalankan emulator dari konsol (saya berasumsi bahwa Anda menginstalnya sebelumnya, menggunakan Android Studio) adalah:

Lari

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

ATAU

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

Anda akan mendapatkan daftar dari perangkat virtual yang terpasang. Dalam kasus saya itu adalah:

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

Salin nama perangkat yang ingin Anda jalankan lalu

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

dalam kasus saya:

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

Piotr Galas
sumber
38
Hanya kepala-up: Bagi saya SDK itu berada di /Users/<username>/Library/Android/sdk
serpihan
4
Perintah terakhir memberi saya kesalahan bash: ./emulator: No such file or directory. Ada ide bagaimana menyelesaikan ini?
Dhyey
3
Bergantung pada bagaimana pemasangan SDK terjadi, Anda mungkin$ANDROID_HOME mengatur variabel lingkungan ke lokasi SDK. cd $ANDROID_HOME/tools/bin && ./avdmanager list avddancd $ANDROID_HOME/tools && ./emulator -avd <NAME_OF_YOUR_DEVICE>
Joshua King
2
@PiotrGalas terima kasih banyak. Akhirnya setelah riset panjang jawaban Anda sangat membantu
Pitchiah Natarajan
2
Perintah Slightly Shorter: ~/Library/Android/Sdk/tools/emulator -avd Nexus_5... (tidak perlu cddan && ./) dengan cara ini direktori Anda saat ini tidak akan berubah
Sodj
91

Di MacOS

Pertama daftar emulator yang dipasang

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

kemudian jalankan emulator

~/Library/Android/sdk/tools/emulator -avd Nexus_5X_API_27
zeeawan
sumber
6
Bagus! Jalan pintas untuk menjalankan yang pertama dalam daftar:~/Library/Android/sdk/tools/emulator -avd $(~/Library/Android/sdk/tools/emulator -list-avds | head -n 1)
James Broad
Ini sangat membantu thanz @ zeeawan.!
Tharusha
22
Jika seseorang mendapat: "PANIC: Program mesin emulator hilang untuk CPU 'x86'." . Coba gunakan: "~ / Library / Android / sdk / emulator / emulator -avd Nexus_5X_API_27" . / emulator bukan / tools adalah bagian yang sulit.
jnfran92
38

Anda dapat membuat file batch, yang akan membuka emulator Anda secara langsung tanpa membuka Android Studio. Jika Anda menggunakan Windows:

  • Buka Notepad

  • File baru

  • Salin baris berikutnya ke file Anda:

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

    Catatan:

    • Ganti [YOUR_EMULATOR_DEVICE_NAME]dengan nama perangkat yang Anda buat di emulator

    • Untuk mendapatkan nama perangkat, buka: C:\Users\%username%\AppData\Local\Android\sdk\tools

    • Jalankan cmddan ketik:emulator -list-avds

    • Salin nama perangkat dan rekatkan dalam file batch

  • Simpan file sebagai emulator.batdan tutup

  • Sekarang klik dua kali emulator.batdan Anda menjalankan emulator!

mottaz hejaze
sumber
3
Windows juga memiliki% LOCALAPPDATA% sebagai variabel, Anda dapat mempersingkatnya menjadi: %LOCALAPPDATA%\Android\sdk\emulator\emulator @Pixel_2_API_27(bagian setelah @ adalah nama perangkat, diperoleh dari yang disebutkan-list-avds
amenthes
Mengetik saja C:sudah cukup untuk mengubah drive. Ketika saya memasukkan garis miring, yaitu C:/, saya mendapatkan kesalahan di Powershell dan Command Prompt.
Rokit
Bekerja dengan sempurna.
PraAnj
kerja bagus. tetapi jika saya menutup baris perintah, emulator juga menutup. dapat memperbaikinya atau tidak?
Dyno Cris
37

Coba ini

1. Tutorial Video Lengkap (Untuk semua versi windows)

ATAU

2. Tutorial teks

  • Buka command prompt dan ubah direktori tempat sdk Anda ditempatkan D:\Softwares\Android\sdk\tools\bin>

  • sekarang tambahkan avdmanager Anda di ini, sekarang kode lengkap Anda D:\Softwares\Android\sdk\tools\bin>avdmanager list avd

  • itu akan menunjukkan kepada Anda daftar perangkat emulator yang telah Anda buat setelah beberapa detik

  • sekarang ketikcd..

  • dan jalankan emulator Anda dengan cmd ini, Ini nama emulator saya adalah Tablet_API_25 jadi saya telah mengetik nama ini setelah -avd.

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

EDIT: Untuk Android Studio 3.2 atau lebih baru, jalur berubah menjadiD:\Softwares\Android\sdk\emulator\emulator -avd Tablet_API_25

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

masukkan deskripsi gambar di sini

Sunil
sumber
11
pada mesin Windows 10 saya, perintah "avdmanager list avd" tidak berfungsi; saya menggunakan "emulator -list-avds" di direktori tools /. Dalam hal ini membantu orang lain :)
dean.huczok
4
mengapa saya menerima kesalahan, [1020]: ERROR: android / android-emu / android / qt / qt_setup.cpp: 28: Pustaka Qt tidak ditemukan di .. \ emulator \ lib64 \ qt \ lib Tidak dapat meluncurkan 'C: \ Users \ afaid \ .android \ avd \ .. \ emulator \ qemu \ windows-x86_64 \ qemu-system-x86_64.exe ': Tidak ada file atau direktori seperti itu
Han Whiteking
@HanWhiteking Sudahkah Anda mencoba memeriksa jalur yang Anda tentukan benar atau tidak?
Sunil
5
Emulator dalam versi terbaru telah dipindahkan dari toolsfolder dan terletak di emulatorfolder. Untuk referensi:C:\Users\USER_NAME\AppData\Local\Android\Sdk\emulator
j3ff
26

Di folder ANDROID_HOME Anda akan memiliki folder alat

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

Jika Anda menggunakan API 24Anda bisa mendapatkan nama-nama emulator dari daftar android list avds Jika Anda menggunakan API 25maka Anda akan mendapatkannya dengan avdmanager ditools\bin avdmanager list avds

Soumya Swaroop
sumber
24

Buka terminal Anda dan

cd path_to/Android/Sdk/emulator

Dan jalankan yang berikut ini untuk mendapatkan nama emulator yang Anda buat sebelum menggunakan android studio

./emulator -list-avds

Ganti $ emulator_name dengan yang Anda ingin luncurkan dan jalankan

./emulator -avd $emulator_name
Daniel Raouf
sumber
Saya menggunakan Mac os untuk melakukan hal di atas, platform apa yang Anda gunakan?
Daniel Raouf
MacOS juga, saya memeriksa jalur $ ANDROID_HOME juga, yang benar.
Miguel Stevens
Arahkan ke path_to / Android / Sdk / emulator. Anda harus memiliki file bernama emulator. Jika tidak, Anda harus membuat emulator hanya untuk pertama kalinya dari dalam studio android. setelah itu Anda selalu dapat membukanya dengan cara yang disebutkan di atas
Daniel Raouf
Path Windows saya untuk Android 3.2 adalah C: \ Users [USER] \ AppData \ Local \ Android \ Sdk \ emulator
Adrian P.
20

untuk daftar emulator yang Anda miliki

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

misalnya, saya punya Nexus_5X_API_24 ini

jadi perintah untuk menjalankan emulator itu adalah

cd ~/Library/Android/Sdk/tools && ./emulator -avd Nexus_5X_API_24
DeyaEldeen
sumber
Ya, biner emulator memiliki -list-avdsopsi. Ini adalah cara yang lebih mudah
Subin
14

Jika Anda memulai emulator untuk aplikasi Flutter, maka Anda dapat menjalankan perintah di bawah ini -

> flutter emulators --launch [Emulator ID]

Dalam kasus saya, id emulator adalah Pixel_2_API_29 ketika saya membuatnya dengan manajer AVD di Android studio. jadi perintah dalam kasus saya di bawah ini -

> flutter emulators --launch Pixel_2_API_29

Terima kasih

Rahul
sumber
10

Pertama-tama ubah direktori tempat perangkat AVD Anda terdaftar; bagi saya itu ada di sini:

cd ~/Android/Sdk/tools

Kemudian jalankan emulator dengan mengikuti perintah:

./emulator -avd Your_avd_device_name

Bagi saya itu adalah:

./emulator -avd Nexus_5X_API_27

Itu saja.

Vicrobot
sumber
2
Luar biasa .. sangat sederhana. Terima kasih
Christopher Kikoti
9

Inilah yang perlu Anda lakukan:

1 . Unduh dan ekstrak SDK .
2. Buka terminal dan navigasikan ke direktori "tools".
3. Luncurkan alat "android" (./android jika Anda saat ini berada di direktori alat).
4. Kick "SDK Platform" untuk setiap versi Android yang ingin Anda gunakan dalam emulator Anda.
5. Klik tombol "Instal N Paket".
6. Klik setiap paket dan centang "Terima Lisensi" (secara hukum, saya mungkin diminta untuk memberi tahu Anda bahwa langkah ini mungkin memakan waktu beberapa jam saat Anda membaca setiap lisensi;).
7. Selesai dengan lisensi itu? Bagus. Klik "Instal". Tunggu manajer SDK selesai menginstal paket Anda, lalu Anda bisa menutupnya.
8. Kembali di terminal Anda, masih di direktori alat, masukkan ./android AVD yang akan meluncurkan Android Virtual Device Manager.
9. Klik “Baru” dan isi formulir untuk membuat perangkat yang ingin Anda tiru. Dalam dropdown "Target", Anda akan melihat Platform SDK yang Anda instal sebelumnya. Jika versi yang Anda butuhkan tidak ada, Anda harus kembali dan menginstalnya. Klik OK setelah selesai.
10. Klik pada perangkat yang baru saja Anda buat dan klik tombol "Start", tweak semua opsi yang Anda butuhkan di jendela Launch Options, dan klik "Launch".

Periksa ini jawaban pertanyaan juga.

Shailesh
sumber
8
The androidAlat sekarang usang
illright
8

Dengan anggapan Anda telah menginstal Android studio dengan benar, Buka prompt perintah dan ketik emulator -list-avds yang akan menampilkan semua perangkat dan kemudian ketik di emulator @avd_namemana avd_name adalah nama emulator yang Anda instal.

Tromesh
sumber
6

Jika Anda berada di windows, bagaimana dengan jalan pintas? Sangat mudah untuk menempatkan apa pun yang Anda inginkan dan ikonnya deskriptif dan bagus.

  • Pertama, navigasikan ke SDK Android Anda, mungkin di C:\Users\YOURUSERNAME\AppData\Local\Android\Sdk\tools\
  • Kemudian klik kanan pada emulator.exe dan kemudian klik buat pintasan.
  • Pintasan baru dan mengkilap Anda dibuat, mungkin dengan nama yang telah ditentukan.
  • Klik kanan pada pintasan, dan pada bidang target (komputer saya di Spanyol) tambahkan parameter tambahan dengan nama perangkat Anda dengan @di depan (lihat gambar di bawah)

cara pintas

sekarang Anda dapat melakukan apa pun yang Anda inginkan dengan pintasan itu, letakkan di desktop, ikat ke start-menu atau apa pun

Danielo515
sumber
Pertimbangkan untuk mengganti "@ <perangkat>" dengan "-avd <perangkat>". Untuk beberapa alasan, ketika menggunakan "@", setelah menutup jendela properti dan membukanya lagi tidak akan menampilkan "@ <perangkat>" meskipun masih berfungsi. saat menggunakan "-avd <device>" semua perintah tetap ada bahkan jika Anda menutup dan membuka kembali jendela properti.
Jorge Galvão
Yah, saya tidak menggunakan laptop windows dalam setahun, tetapi jika Anda memberi saya tangkapan layar yang lebih baru saya akan memperbaruinya. Itu harus menunggu sebaliknya.
Danielo515
5

Saya sudah menginstal Studio. Tetapi tanpa memulai (tidak menginstal) Android Studio Anda dapat langsung memulai emulator

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

HHeckner
sumber
5

Path untuk emulator adalah

/Users/<Username>/AppData/Local/Android/sdk/tools
Steve Blanco
sumber
5

Untuk Linux / Ubuntu

Buat File baru dari Terminal sebagai

gedit emulator.sh (Gunakan Nama untuk file apa pun di sini saya telah menggunakan "emulator")

sekarang tulis baris berikut dalam file ini

cd / home / userName / Android / SDK / tools /

./emulator @Anda menciptakan nama perangkat Android

(di sini setelah @ tulis nama AVD Anda misalnya

./emulator @ Nexus_5X_API_27 )

Sekarang simpan file dan jalankan emulator Anda menggunakan perintah berikut

./emulator.sh

Dalam hal Izin ditolak, gunakan perintah berikut sebelum perintah di atas

chmod + x emulator.sh

Semua siap Go ..

Sibtain Raza Jamali
sumber
1
luar biasa dan sangat membantu menghemat waktu saya
Asfand Shabbir
Saya mencoba mengikuti perintah yang tercantum di atas, tetapi masih tidak berfungsi.
Narendra Singh
4

Mengerjakannya untuk 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
Rukala
sumber
4

Ini adalah perintah di Mac

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

kemudian

cd ~/Library/Android/Sdk/tools && ./emulator -avd NAME_OF_YOUR_DEVICE
Andy Wilson
sumber
Bagus untuk pengguna Mac
zulkarnain shah
4

Saya bekerja dengan proyek React Native dan saya juga menghadapi masalah ini

Saya menyelesaikannya dengan membuat file .bat di desktop saya yang dapat saya buka dengan cepat

Konten .bat adalah

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

Di mana haria adalah nama pengguna Windows saya dan Pixel_2_XL_API_27 adalah nama emulator saya


Jika Anda ingin melihat nama emulator Anda, buka CMD (atau PowerShell) dan ketik (Di Windows)

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

Kemudian untuk melihat nama emulator

./emulator -list-avds

Hari Anugrah
sumber
3

Untuk pengguna Windows:

  • Salin nama Emulator Anda.
  • Pergi ke direktori ini: C:\Users\[yourusername]\AppData\Local\Android\Sdk\emulator
  • Klik kanan emulator.exe dan kirim sebagai jalan pintas ke tempat yang Anda inginkan.
  • Klik kanan pada file .exe shortcut dan tambahkan nama Emulator Anda hanya disalin ke ujung kotak teks target dengan @simbol.
  • Klik dua kali pintasan Anda dan selesai!

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

Badiparmagi
sumber
3

pada tahun 2019, mungkin ada beberapa perubahan karena pembaruan android studio.

  1. buka command prompt [cmd]
  2. ubah direktori ke sdk> alat

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

jika alamat itu tidak berfungsi 2.a buka android studio 2.b buka direktori Gradle Scripts (jika Anda memiliki proyek terbuka di dalam android studio, Anda dapat dengan mudah menemukan di sisi kiri layar.) 2.c klik dua kali pada properti lokal (di bagian paling bawah) 2.d Anda harus segera melihat alamatnya, ( sdk dir ) 2.e ubah direktori Anda ke alamat itu di command prompt (seperti cd AppData) 2.f ubah direktori lagi menjadi alat (alat cd)

  1. periksa daftar emulator yang siap Anda buat

    emulator -list-avds

  2. salin nama emulator yang Anda inginkan.

  3. pilih dan jalankan emulator Anda dengan

    emulator -avd <nama emulator pilihan Anda>

  4. selesai

Muhammed Shamil
sumber
3
Hanya ingin menunjukkan bahwa Anda juga dapat membuat pintasan desktop dengan mudah setelah itu. Klik kanan pada desktop> baru> pintasan lalu tempelkan sesuatu seperti "C: \ Users \ User \ AppData \ Local \ Android \ Sdk \ tools \ emulator.exe -avd Nexus_6P_API_23"
BlackSoil
2
Solusi sempurna! Cara terbaik untuk menggunakan emulator menurut saya. Dalam kasus saya, ada kesalahan (PANIC: Program mesin emulator yang hilang untuk CPU 'x86'.) Terjadi ketika saya menjalankan emulator -avd ..., kemudian, saya berhasil memperbaikinya dengan menavigasi ke ...\Android\Sdk\emulatorbukan\tools
Frederiko Cesar
1

jika Anda menginstal Git di sistem Anda. maka Anda dapat menjalankan kode .sh bash. Saya membuat kode bash untuk pencarian dari Perangkat ADV yang Anda buat dan daftar mereka. maka Anda dapat memilih jumlah perangkat adv untuk menjalankan emulator tanpa menjalankan Android studio.

tautan: adv-emulator.sh

note [os windows]: silakan tambahkan dulu %appdata%\..\Local\Android\Sdk\emulatorke jalur Lingkungan sistem Anda, kalau tidak bash-code tidak berfungsi.

Hamed Taheri
sumber
1

Di jendela

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

......\Android\sdk\tools\emulator.exe -avd Nexus_5X_API_27
Tarasantan
sumber
8
Menghidupkan PANIC: Program mesin emulator hilang untuk CPU 'x86'. Meskipun saya bisa memulainya di Android Studio?
HHeckner
Anda dapat pergi ke $ ANDROID_HOME / emulator -avd DEVICE_NAME stackoverflow.com/questions/26483370/…
brownmagik352
@ user668338 Anda harus menggunakan yang emulater.exeditemukan di $ANDROID_HOME\emulatorfolder, bukan yang ditemukan di $ANDROID_HOME\tools.
Paul Siersma
1

Untuk Windows

Jika ada yang mencari skrip shortcut / batch - Gist - Unduh file batch.

@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

Pemakaian

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.
Prachil Tambe
sumber
Ini mencantumkan saya dengan tepat 0 AVD yang tersedia. Bagaimana cara menginstal / mengunduh / mengunci AVD dari commandline?
Tino
@Tino Saya akan membagikan inti terpisah untuk itu besok EOD.
Prachil Tambe
1

(Hanya untuk Windows ) Mengapa menyiksa diri sendiri? Buat file BAT Sederhana ! :

  1. Buka Notepad
  2. Buat perintah seperti yang ditunjukkan di bawah ini
  3. Simpan sebagai * .bat
  4. (Opsional) Buat pintasan untuk itu * .bat, ganti nama pintasan dan ubah ikon

Inilah perintahnya:

cd / d yourSdkPath \ emulator && emulator -dapatkan namaAVDN Anda

Contoh:

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

Zakir
sumber
1

Inilah yang telah saya lakukan untuk menjalankan emulator dengan cepat di windows: Saya telah membuat file batch windows seperti ini:

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

dan jalankan file batch setiap kali saya membutuhkan emulator.

Tuan Brigante
sumber
2
emulator telah pindah ke direktori emulator, gunakan C: \ Users \ {Username} \ AppData \ Local \ Android \ Sdk \ emulator \ emulator.exe
Jacolack
1

Jika Anda berada di windows kemudian buat file .bat dan cukup klik dua kali file .bat yang akan menghemat waktu setiap hari. Ini kode saya untuk meluncurkan Emulator android dengan menggunakan file batch:

@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
connect2Coder
sumber
1

Untuk Pengguna Windows

  1. buat dan buka file bat (.bat adalah ekstensi file)
  2. Masukkan kode berikut di dalam file

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

Inilah contohnya

cd /d E:\Run\Android_Installation_Final\Sdk\emulator && emulator -avd Pixel_API_28
  1. Simpan itu.
  2. Jalankan dari cmd (shell prompt perintah)

Anda dapat melihat posting saya ke emulator mulai otomatis ketika windows mulai

IB
sumber
1

Anda dapat membuat skrip shell dan meletakkannya di desktop Anda:

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

Ganti <user> dengan id pengguna Anda, dan <AVD_NAME> dengan nama file AVD Anda, mis. Pixel_2_api_28.

James MA
sumber
1
 Update 2020/05:
 Windows 10

pertama-tama dapatkan daftar emulator, buka cmd dan jalankan:

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

kemudian

emulator -list-avds

selanjutnya buat jalan pintas yang emulator.exeditemukan di direktori di atas, lalu ubah properti di dalamnya dengan mengedit Target:kotak teks seperti ini

emulator.exe @YourDevice

masukkan deskripsi gambar di sini

DarkPh03n1X
sumber