我知道我可以通过输入
启动模拟器avdemulator.exe @avdname
但是有命令列出可用的avdnames吗? 这个avd配置存储在哪里?
答案 0 :(得分:126)
AFAIK android list avd
avdmanager list avd
就是您所需要的。
答案 1 :(得分:97)
使用sdk / tools / emulator
这将列出所有可用的avds
emulator -list-avds
答案 2 :(得分:19)
列出所有模拟器:
emulator -list-avds
运行其中一个列出的模拟器:
模拟器@ name-of-your-emulator
模拟器所在的位置:
$ {ANDROID_SDK} /工具/仿真器的
答案 3 :(得分: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
我可以从控制台启动模拟器
答案 4 :(得分:14)
进入Android / sdk / tools并运行以下命令
./emulator -list-avds
它将返回类似
的内容Nexus_5X_API_P
Nexus_6_API_25
答案 5 :(得分:8)
这是一篇旧帖子,但我目前正在使用此脚本显示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
答案 6 :(得分:2)
我有一个简单的方法(仅适用于Windows):
首先在系统中设置adb的永久路径(非常类似于java)。找到你的,对于大多数情况 - C:\Program Files\android\android-sdk\platform-tools
并复制它。现在浏览您的系统属性并找到高级系统设置。现在找到Environment Variable,在系统变量选项卡中查找路径。如果没有路径,则创建一个新变量并将其命名为Path并将复制的值粘贴到下一个字段中。但是如果已经存在路径,则打开它并在值框的最后添加;
分号并粘贴复制的值。
现在你差不多完成了。通过在cmd中键入adb
现在输入adb devices
,这就是你想要的。干杯!
答案 7 :(得分:0)
对于到达此处的Mac用户,您可以在 / Users / YOURUSERNAME / Library / Android / sdk / tools / <>中找到前面提到的 android / sdk / tools 目录/ p>
答案 8 :(得分:0)
在Mac和Linux操作系统上:
Android/sdk/emulators
./emulator -list-avds
这将为您提供在系统上创建的所有avd。
答案 9 :(得分:0)
首先检查模拟器 exe 是否已安装并且是否存在于 PATH 环境变量中:
窗口:
where emulator
C:\Users\ShahidSiddiqui>where emulator
C:\Users\ShahidSiddiqui\AppData\Local\Android\Sdk\emulator\emulator.exe
*尼克斯/Mac:
which emulator
如果未找到模拟器,请安装它或修复 PATH 以包含其路径。
您可以通过运行以下命令来检查 PC 中是否存在 avd:
PS C:\Users\ShahidSiddiqui> dir $HOME\.android\avd
Directory: C:\Users\ShahidSiddiqui\.android\avd
Mode LastWriteTime Length Name
---- ------------- ------ ----
d----- 7/05/2021 2:55 pm Copy_of_HighRAM_Custom_API_30-Clone.avd
d----- 27/04/2021 5:36 pm HighRAM_Custom_API_30.avd
d----- 29/01/2021 10:19 pm Nexus_5X_API_30.avd
d----- 30/03/2021 1:27 pm Nexus_5X_API_30_2.avd
d----- 22/01/2021 8:03 am Pixel_4_API_30.avd
d----- 24/12/2020 10:14 am Pixel_4_API_30_-2.avd
d----- 18/03/2021 2:55 pm ShahidDevice_API_30.avd
-a---- 29/04/2021 10:00 am 176 HighRAM_Custom_API_30-Clone.ini
-a---- 29/01/2021 4:36 pm 148 HighRAM_Custom_API_30.ini
-a---- 25/03/2021 4:20 pm 140 Nexus_5X_API_30_-New.ini
INI 文件是您可以运行的 AVD 的名称。
如果您已正确配置,则查看 AVD 非常容易。运行命令:
PS C:\Users\ShahidSiddiqui> emulator -list-avds
HighRAM_Custom_API_30-Clone
HighRAM_Custom_API_30
Nexus_5X_API_30_-New
要启动这些 avd 中的任何一个,请运行命令(我正在使用我正在处理的命令):
PS C:\Users\ShahidSiddiqui\.android\avd> emulator -avd HighRAM_Custom_API_30-Clone
emulator: Android emulator version 30.5.5.0 (build_id 7285888) (CL:N/A)
handleCpuAcceleration: feature check for hvf
added library vulkan-1.dll
Failed to open /qemu.conf, err: 2
Windows Hypervisor Platform accelerator is operational
emulator: INFO: GrpcServices.cpp:301: Started GRPC server at 127.0.0.1:8554, security: Local
一个甜蜜的AVD将推出。 干杯!
注意:adb devices
命令只会列出当前运行的 avds 和真实的 android 设备。它不会显示模拟器(即配置的 avds)。