android - 列出可用avdnames的命令是什么

我知道我可以通过打字启动模拟器avd

emulator.exe @avdname

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

7个解决方案
115 votes

您需要的是AFAIK avdmanager list avd avdmanager list avd

ZelluX answered 2019-06-24T17:36:24Z
76 votes

使用sdk / tools / emulator

这将列出所有可用的avds

emulator -list-avds
user1046762 answered 2019-06-24T17:36:56Z
16 votes

我尝试了几个组合,它工作:),这是非常明显的

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

我可以从控制台启动模拟器

Lukap answered 2019-06-24T17:37:41Z
14 votes

列出所有模拟器:

模拟器-list-avds

运行列出的模拟器之一:

模拟器@ name-of-your-emulator

模拟器在哪里:

$ {} ANDROID_SDK/工具/仿真器

Dhiraj Himani answered 2019-06-24T17:38:31Z
8 votes

进入Android / sdk / tools并运行以下命令

./emulator -list-avds

这将返回类似的东西

Nexus_5X_API_P
Nexus_6_API_25
Asnad Atta answered 2019-06-24T17:39:03Z
6 votes

这是一篇旧帖子,但我目前正在使用此脚本显示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
Chris Sullivan answered 2019-06-24T17:39:34Z
2 votes

我有一个简单的方法(仅适用于Windows):

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

  2. 现在你差不多完成了。 在cmd中键入adb devices进行检查

  3. 现在键入adb devices,这就是你想要的。 干杯。!

Eastern Killer answered 2019-06-24T17:40:22Z
translate from https://stackoverflow.com:/questions/7837952/what-is-the-command-to-list-the-available-avdnames