Lệnh liệt kê các avdnames có sẵn là gì


94

Tôi biết tôi có thể khởi động avd giả lập bằng cách gõ

emulator.exe @avdname

Nhưng có một lệnh để liệt kê các avdnames có sẵn không? Cấu hình avd này được lưu trữ ở đâu?


2
trên cửa sổ? C: \ users \ you \ .android \ avd \ so prolly trên linux nó sẽ là ~ / .android / avd /
Selvin

cho Mac lệnh trông giống như giả lập @name từ danh sách các avds
vikramvi

Câu trả lời:


136

AFAIK là thứ bạn cần.android list avd avdmanager list avd


9
Liệt kê tất cả các giả lập của bạn: giả lập -list-avds Chạy một trong những giả lập được liệt kê: giả lập @ tên-của-bạn-giả lập mà giả lập dưới: $ {} ANDROID_SDK / tools / emulator
Dhiraj Himani

3
Câu trả lời này đã gần sáu năm tuổi và trong khi vẫn còn hiệu lực về mặt kỹ thuật, lệnh android đã không được chấp nhận thay cho dkmanager (và avdmanager).
Bill Hileman

139

Sử dụng sdk / công cụ / giả lập

Điều này sẽ liệt kê tất cả các lịch phát sóng có sẵn

emulator -list-avds

25

Liệt kê tất cả các trình giả lập của bạn:

emulator -list-avds

Chạy một trong các trình giả lập được liệt kê:

emulator @ name-of-your-emulator

nơi trình giả lập nằm dưới:

$ {ANDROID_SDK} / tools / emulator



18

Tôi thử một vài kết hợp và nó hoạt động :), nó khá rõ ràng

android list avd

đầu ra là một cái gì đó như thế này

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

bây giờ với

emulator @EMULLL

Tôi có thể khởi động trình giả lập từ bảng điều khiển


10

Đây là một bài đăng cũ, nhưng tôi hiện đang sử dụng tập lệnh này để hiển thị tên avd và bắt đầu một tên.

#! /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

Đây là một ví dụ về chạy và xuất:

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

Choose an emulator: 1

một giải pháp thanh lịch. Tôi luôn kết thúc việc chạy lệnh danh sách và sau đó sao chép-dán từ danh sách. cảm ơn!
John Kraemer

2

Tôi có một phương pháp đơn giản (Chỉ dành cho windows):

  1. Trước hết, đặt đường dẫn cố định đến adb trong hệ thống của bạn (Khá giống java). Tìm của bạn, Đối với hầu hết các trường hợp - C:\Program Files\android\android-sdk\platform-toolsvà sao chép nó. Bây giờ đi qua các thuộc tính hệ thống của bạn và tìm Cài đặt Hệ thống Nâng cao. Bây giờ tìm Biến môi trường, trong tab tìm biến hệ thống. Nếu không có đường dẫn, hãy tạo một biến mới và đặt tên là Đường dẫn và dán giá trị đã sao chép vào trường tiếp theo. Nhưng nếu đã có một Đường dẫn, hãy mở nó và đặt ;dấu chấm phẩy ở cuối hộp giá trị và dán giá trị đã sao chép.

  2. Bây giờ bạn gần như hoàn thành.! Kiểm tra bằng cách gõ adbcmd

  3. và bây giờ nhập adb devices, đó là những gì bạn muốn. Chúc mừng.!


1
Điều này sẽ hiển thị tất cả các thiết bị Android được kết nối với máy tính của bạn bao gồm cả avd nữa.
Kẻ giết người miền Đông,

0

Đối với người dùng Mac đến đây, bạn có thể tìm thấy thư mục android / sdk / tools đã đề cập trước đó tại / Users / YOURUSERNAME / Library / Android / sdk / tools /

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.