列出可用的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):
-
首先在你的系统中设置adb的永久path(非常类似于java)。 find你的,对于大多数情况下 –
C:\Program Files\android\android-sdk\platform-tools
并复制它。 现在通过你的系统属性,find高级系统设置。 现在find环境variables,在系统variables标签查找path。 如果没有path,则创build一个新variables并将其命名为Path并将复制的值粘贴到下一个字段中。 但是,如果已经有一个path,然后打开它,并把一个;
分号的最后一个分号并粘贴复制的值。 -
现在你差不多完成了。 在cmd中input
adb
来检查它 -
现在键入
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 /工具/仿真器