ฉันรู้ว่าฉันสามารถเริ่มโปรแกรมจำลอง avd ได้โดยพิมพ์
emulator.exe @avdname
แต่มีคำสั่งเพื่อแสดงรายการ avdnames ที่มีอยู่หรือไม่? การกำหนดค่า avd นี้เก็บไว้ที่ไหน
ฉันรู้ว่าฉันสามารถเริ่มโปรแกรมจำลอง avd ได้โดยพิมพ์
emulator.exe @avdname
แต่มีคำสั่งเพื่อแสดงรายการ avdnames ที่มีอยู่หรือไม่? การกำหนดค่า avd นี้เก็บไว้ที่ไหน
คำตอบ:
AFAIK avdmanager list avd
คือสิ่งที่คุณต้องการ
ใช้ sdk / tools / emulator
นี่จะแสดงรายการ avds ที่มีอยู่ทั้งหมด
emulator -list-avds
แสดงรายการอีมูเลเตอร์ทั้งหมดของคุณ:
โปรแกรมจำลอง -list-avds
เรียกใช้หนึ่งในโปรแกรมจำลองที่ระบุไว้:
emulator @ name-of-your-emulator
ที่อีมูเลเตอร์อยู่ภายใต้:
$ {ANDROID_SDK} / tools / emulator
เข้าสู่ Android / sdk / tools และเรียกใช้คำสั่งต่อไปนี้
./emulator -list-avds
ซึ่งจะส่งคืนสิ่งที่ต้องการ
Nexus_5X_API_P
Nexus_6_API_25
ฉันลองใช้ชุดค่าผสมเพียงไม่กี่อย่างก็ใช้ได้ :) เห็นได้ชัด
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
ฉันสามารถเริ่มโปรแกรมจำลองจากคอนโซลได้
นี่เป็นโพสต์เก่า แต่ฉันกำลังใช้สคริปต์นี้เพื่อแสดงชื่อ 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
ฉันมีวิธีง่ายๆ (สำหรับ windows เท่านั้น):
ก่อนอื่นให้ตั้งค่าเส้นทางถาวรไปยัง adb ในระบบของคุณ (ค่อนข้างคล้ายกับ java) ค้นหาของคุณสำหรับกรณีส่วนใหญ่ - C:\Program Files\android\android-sdk\platform-tools
และคัดลอก ตอนนี้ไปที่คุณสมบัติระบบของคุณและค้นหา Advance System Setting ตอนนี้ค้นหาตัวแปรสภาพแวดล้อมในแท็บตัวแปรระบบค้นหาเส้นทาง หากไม่มีเส้นทางให้สร้างตัวแปรใหม่และตั้งชื่อเส้นทางแล้ววางค่าที่คัดลอกในฟิลด์ถัดไป แต่ถ้ามี Path อยู่แล้วให้เปิดแล้วใส่;
เครื่องหมายอัฒภาคท้ายกล่องค่าสุดท้ายแล้ววางค่าที่คัดลอก
ตอนนี้คุณเกือบเสร็จแล้ว! ตรวจสอบโดยพิมพ์adb
cmd
และตอนนี้พิมพ์adb devices
นั่นคือสิ่งที่คุณต้องการ ไชโย.!
สำหรับผู้ใช้ Mac ที่มาถึงที่นี่คุณสามารถค้นหาไดเร็กทอรีandroid / sdk / toolsที่กล่าวถึงก่อนหน้านี้ได้ที่/ Users / YOURUSERNAME / Library / Android / sdk / tools /
บนระบบปฏิบัติการ Mac และ Linux:
Android/sdk/emulators
./emulator -list-avds
สิ่งนี้จะให้ avd ทั้งหมดที่สร้างขึ้นในระบบของคุณ