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?
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?
Câu trả lời:
AFAIK là thứ bạn cần.android list avd
avdmanager list avd
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
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
vào Android / sdk / tools và chạy lệnh sau
./emulator -list-avds
sẽ trả về một cái gì đó như
Nexus_5X_API_P
Nexus_6_API_25
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
Đâ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
Tôi có một phương pháp đơn giản (Chỉ dành cho windows):
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-tools
và 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.
Bây giờ bạn gần như hoàn thành.! Kiểm tra bằng cách gõ adb
cmd
và bây giờ nhập adb devices
, đó là những gì bạn muốn. Chúc mừng.!
Đố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 /