Qual é o comando para listar os avdnames disponíveis


94

Eu sei que posso iniciar o emulador avd digitando

emulator.exe @avdname

Mas existe um comando para listar os avdnames disponíveis? Onde esta configuração avd está armazenada?


2
no windows? C: \ users \ you \ .android \ avd \ então provavelmente no linux será ~ / .android / avd /
Selvin

O comando para Mac parece o emulador @Name da lista de avds
vikramvi

Respostas:


136

AFAIK é o que você precisa.android list avd avdmanager list avd


9
Liste todos os seus emuladores: emulator -list-avds Execute um dos emuladores listados: emulator @ name-of-your-emulator onde o emulator está sob: $ {ANDROID_SDK} / tools / emulator
Dhiraj Himani

3
Esta resposta tem quase seis anos e, embora ainda seja tecnicamente válida, o comando android foi substituído por dkmanager (e avdmanager).
Bill Hileman de

139

Usando sdk / tools / emulator

Isso irá listar todos os avds disponíveis

emulator -list-avds

25

Liste todos os seus emuladores:

emulador -list-avds

Execute um dos emuladores listados:

emulador @ nome-do-seu-emulador

onde o emulador está em:

$ {ANDROID_SDK} / tools / emulator



18

Eu tentei algumas combinações e funcionou :), era bastante óbvio

android list avd

a saída é algo assim

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

agora com

emulator @EMULLL

Posso iniciar o emulador do console


10

Este é um post antigo, mas atualmente estou usando este script para exibir os nomes do avd e iniciar um.

#! /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

Aqui está um exemplo de execução e saída:

./start-android.sh
Available Emulators
----------------------------------------
1) Nexus_5X_API_23
2) Nexus_9_API_23

Choose an emulator: 1

uma solução elegante. Sempre acabo executando o comando list e depois copio e colo da lista. obrigado!
John Kraemer de

2

Eu tenho um método simples (apenas para windows):

  1. Em primeiro lugar, defina o caminho permanente para adb em seu sistema (bastante semelhante ao java). Encontre o seu, na maioria dos casos - C:\Program Files\android\android-sdk\platform-toolse copie-o. Agora vá até as propriedades do sistema e encontre a configuração avançada do sistema. Agora encontre a Variável de Ambiente, no caminho de localização da guia da variável do sistema. Se não houver um caminho, crie uma nova variável com o nome Caminho e cole o valor copiado no próximo campo. Mas se já houver um Caminho, abra-o e coloque um ;ponto- e -vírgula na última caixa de valor e cole o valor copiado.

  2. Agora você está quase terminando.! Verifique digitando adbcmd

  3. e agora digite adb devices, isso é o que você queria. Felicidades.!


1
Isso irá mostrar todos os dispositivos Android conectados ao seu computador, incluindo avd também.
Eastern Killer

0

Para usuários Mac que chegam aqui, você pode encontrar o diretório android / sdk / tools mencionado anteriormente em / Users / SEU NOME DE USUÁRIO / Library / Android / sdk / tools /

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.