列出可用avdnames的命令是什么

时间:2011-10-20 15:02:24

标签: android shell configuration adb avd

我知道我可以通过输入

启动模拟器avd
emulator.exe @avdname

但是有命令列出可用的avdnames吗? 这个avd配置存储在哪里?

10 个答案:

答案 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):

  1. 首先在系统中设置adb的永久路径(非常类似于java)。找到你的,对于大多数情况 - C:\Program Files\android\android-sdk\platform-tools并复制它。现在浏览您的系统属性并找到高级系统设置。现在找到Environment Variable,在系统变量选项卡中查找路径。如果没有路径,则创建一个新变量并将其命名为Path并将复制的值粘贴到下一个字段中。但是如果已经存在路径,则打开它并在值框的最后添加;分号并粘贴复制的值。

  2. 现在你差不多完成了。通过在cmd中键入adb

  3. 进行检查
  4. 现在输入adb devices,这就是你想要的。干杯!

答案 7 :(得分:0)

对于到达此处的Mac用户,您可以在 / Users / YOURUSERNAME / Library / Android / sdk / tools / <>中找到前面提到的 android / sdk / tools 目录/ p>

答案 8 :(得分:0)

在Mac和Linux操作系统上:

  1. 导航到Android/sdk/emulators
  2. 运行命令./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)。