What is the command to list the available avdnames

后端 未结 9 1447
迷失自我
迷失自我 2021-01-30 02:49

I know I can start the emulator avd by typing

emulator.exe @avdname

But is there a command to list the available avdnames? Where are this avd c

相关标签:
9条回答
  • 2021-01-30 03:15

    For Mac users arriving here, you can find the previously mentioned android/sdk/tools directory at /Users/YOURUSERNAME/Library/Android/sdk/tools/

    0 讨论(0)
  • 2021-01-30 03:18

    On Mac and Linux operating system:

    1. Navigate to Android/sdk/emulators
    2. Run command ./emulator -list-avds

    This will give you all the avd's created on your system.

    0 讨论(0)
  • 2021-01-30 03:20

    AFAIK avdmanager list avd is what you need.

    0 讨论(0)
  • 2021-01-30 03:27

    List all your emulators:

    emulator -list-avds

    Run one of the listed emulators:

    emulator @name-of-your-emulator

    where emulator is under:

    ${ANDROID_SDK}/tools/emulator

    0 讨论(0)
  • 2021-01-30 03:33

    I try few combination and it worked :), it was pretty obvious

    android list avd
    

    the output is something like this

    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
    

    now with

    emulator @EMULLL
    

    I can start the emulator from console

    0 讨论(0)
  • 2021-01-30 03:34

    This is an old post, but I am currently using this script to display the avd names and start one.

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

    Here is an example run and output:

    ./start-android.sh
    Available Emulators
    ----------------------------------------
    1) Nexus_5X_API_23
    2) Nexus_9_API_23
    
    Choose an emulator: 1
    
    0 讨论(0)
提交回复
热议问题