คำสั่งในการแสดงรายการ avdnames ที่มีอยู่คืออะไร


99

ฉันรู้ว่าฉันสามารถเริ่มโปรแกรมจำลอง avd ได้โดยพิมพ์

emulator.exe @avdname

แต่มีคำสั่งเพื่อแสดงรายการ avdnames ที่มีอยู่หรือไม่? การกำหนดค่า avd นี้เก็บไว้ที่ไหน


2
บน windows? C: \ users \ you \ .android \ avd \ ดังนั้น prolly บน linux มันจะเป็น ~ / .android / avd /
Selvin

สำหรับคำสั่ง Mac ดูเหมือนอีมูเลเตอร์ @Name จากรายการ avds
vikramvi

คำตอบ:


141

AFAIK avdmanager list avdคือสิ่งที่คุณต้องการ


10
แสดงรายการอีมูเลเตอร์ทั้งหมดของคุณ: อีมูเลเตอร์ -list-avds เรียกใช้หนึ่งในอีมูเลเตอร์ในรายการ: อีมูเลเตอร์ @ name-of-your-emulator ที่อีมูเลเตอร์อยู่ภายใต้: $ {ANDROID_SDK} / tools / emulator
Dhiraj Himani

3
คำตอบนี้มีอายุเกือบหกปีและในขณะที่ยังใช้ได้ในทางเทคนิคคำสั่งandroidได้ถูกเลิกใช้เพื่อสนับสนุนdkmanager (และ avdmanager)
Bill Hileman


26

แสดงรายการอีมูเลเตอร์ทั้งหมดของคุณ:

โปรแกรมจำลอง -list-avds

เรียกใช้หนึ่งในโปรแกรมจำลองที่ระบุไว้:

emulator @ name-of-your-emulator

ที่อีมูเลเตอร์อยู่ภายใต้:

$ {ANDROID_SDK} / tools / emulator



18

ฉันลองใช้ชุดค่าผสมเพียงไม่กี่อย่างก็ใช้ได้ :) เห็นได้ชัด

android list avd

ผลลัพธ์เป็นแบบนี้

Available Android Virtual Devices:
    Name: EMULLL
    Path: /home/krste_ristevski/.android/avd/EMULLL.avd
  Target: Android 2.3.3 (API level 10)
    Skin: WVGA800
  Sdcard: 512M

ตอนนี้ด้วย

emulator @EMULLL

ฉันสามารถเริ่มโปรแกรมจำลองจากคอนโซลได้


12

นี่เป็นโพสต์เก่า แต่ฉันกำลังใช้สคริปต์นี้เพื่อแสดงชื่อ avd และเริ่มต้น

#! /bin/bash
# (@) start-android
# If the emulator command exists on this device, displays a list of emulators
# and prompts the user to start one

# Check if the emulator command exists first
if ! type emulator > /dev/null; then
  echo "emulator command not found"
  exit 1
fi

# Gather emulators that exist on this computer
DEVICES=( $(emulator -list-avds 2>&1 ) )

# Display list of emulators
echo "Available Emulators
----------------------------------------"
N=1
for DEVICE in ${DEVICES[@]}
do
  echo "$N) $DEVICE"
  let N=$N+1
done

# Request an emulator to start
read -p "
Choose an emulator: " num

# If the input is valid, launch our emulator on a separate PID and exit
if [ $num -lt $N ] && [ $num -gt 0 ];
then
  DEVICE=${DEVICES[$num-1]}
  emulator "@$DEVICE" > /dev/null 2>&1 &
  exit 0
else
  echo "Invalid Entry : $num"
  exit 1
fi

นี่คือตัวอย่างการรันและเอาต์พุต:

./start-android.sh
Available Emulators
----------------------------------------
1) Nexus_5X_API_23
2) Nexus_9_API_23

Choose an emulator: 1

โซลูชันที่หรูหรา ฉันมักจะจบการรันคำสั่ง list จากนั้นคัดลอกวางจากรายการ ขอบคุณ!
John Kraemer

2

ฉันมีวิธีง่ายๆ (สำหรับ windows เท่านั้น):

  1. ก่อนอื่นให้ตั้งค่าเส้นทางถาวรไปยัง adb ในระบบของคุณ (ค่อนข้างคล้ายกับ java) ค้นหาของคุณสำหรับกรณีส่วนใหญ่ - C:\Program Files\android\android-sdk\platform-toolsและคัดลอก ตอนนี้ไปที่คุณสมบัติระบบของคุณและค้นหา Advance System Setting ตอนนี้ค้นหาตัวแปรสภาพแวดล้อมในแท็บตัวแปรระบบค้นหาเส้นทาง หากไม่มีเส้นทางให้สร้างตัวแปรใหม่และตั้งชื่อเส้นทางแล้ววางค่าที่คัดลอกในฟิลด์ถัดไป แต่ถ้ามี Path อยู่แล้วให้เปิดแล้วใส่;เครื่องหมายอัฒภาคท้ายกล่องค่าสุดท้ายแล้ววางค่าที่คัดลอก

  2. ตอนนี้คุณเกือบเสร็จแล้ว! ตรวจสอบโดยพิมพ์adbcmd

  3. และตอนนี้พิมพ์adb devicesนั่นคือสิ่งที่คุณต้องการ ไชโย.!


1
ซึ่งจะแสดงอุปกรณ์ Android ทั้งหมดที่เชื่อมต่อกับคอมพิวเตอร์ของคุณรวมถึง avd ด้วย
Eastern Killer

0

สำหรับผู้ใช้ Mac ที่มาถึงที่นี่คุณสามารถค้นหาไดเร็กทอรีandroid / sdk / toolsที่กล่าวถึงก่อนหน้านี้ได้ที่/ Users / YOURUSERNAME / Library / Android / sdk / tools /


0

บนระบบปฏิบัติการ Mac และ Linux:

  1. นำทางไปยัง Android/sdk/emulators
  2. เรียกใช้คำสั่ง ./emulator -list-avds

สิ่งนี้จะให้ avd ​​ทั้งหมดที่สร้างขึ้นในระบบของคุณ

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.