列出可用的avdnames的命令是什么?

我知道我可以通过键入来启动模拟器avd

emulator.exe @avdname

但有没有命令列出可用的avdnames? 这个AVDconfiguration存储在哪里?

AFAIK android list avd是你需要的。

使用sdk / tools / emulator

这将列出所有可用的avds

 emulator -list-avds 

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

 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 

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

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

  1. 首先在你的系统中设置adb的永久path(非常类似于java)。 find你的,对于大多数情况下 – C:\Program Files\android\android-sdk\platform-tools并复制它。 现在通过你的系统属性,find高级系统设置。 现在find环境variables,在系统variables标签查找path。 如果没有path,则创build一个新variables并将其命名为Path并将复制的值粘贴到下一个字段中。 但是,如果已经有一个path,然后打开它,并把一个; 分号的最后一个分号并粘贴复制的值。

  2. 现在你差不多完成了。 在cmd中inputadb来检查它

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

这是一个旧的post,但我目前正在使用这个脚本来显示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 

列出你所有的模拟器:

emulator -list-avds

运行列出的仿真器之一:

仿真器@你的仿真器的名字

模拟器在哪里:

$ {} ANDROID_SDK /工具/仿真器