【问题标题】:What is the command to list the available avdnames列出可用 avdname 的命令是什么
【发布时间】:2011-12-11 21:12:43
【问题描述】:

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

emulator.exe @avdname

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

【问题讨论】:

  • 在 Windows 上? C:\users\you\.android\avd\ 所以在 linux 上它会是 ~/.android/avd/
  • for Mac 命令看起来像模拟器 @Name from list of avds

标签: android shell configuration adb avd


【解决方案1】:

使用 SDK/工具/模拟器

这将列出所有可用的 avds

emulator -list-avds

【讨论】:

    【解决方案2】:

    AFAIK avdmanager list avd 是您所需要的。

    【讨论】:

    • 列出所有模拟器:emulator -list-avds 运行列出的模拟器之一:emulator @name-of-your-emulator 模拟器所在的位置:${ANDROID_SDK}/tools/emulator
    • 这个答案已经有将近六年的历史了,虽然在技术上仍然有效,但 android 命令已被弃用,取而代之的是 dkmanager(和 avdmanager) .
    【解决方案3】:

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

    ./emulator -list-avds
    

    这将返回类似的东西

    Nexus_5X_API_P
    Nexus_6_API_25
    

    【讨论】:

    【解决方案4】:

    列出你所有的模拟器:

    模拟器-list-avds

    运行列出的模拟器之一:

    模拟器@name-of-your-emulator

    模拟器所在的位置:

    ${ANDROID_SDK}/tools/emulator

    【讨论】:

      【解决方案5】:

      我尝试了几种组合,但效果很好:),很明显

      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
      

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

      【讨论】:

        【解决方案6】:

        这是一篇旧帖子,但我目前正在使用此脚本来显示 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
        

        【讨论】:

        • 一个优雅的解决方案。我总是最终运行 list 命令,然后从列表中复制粘贴。谢谢!
        【解决方案7】:

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

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

        2. 现在你差不多完成了!通过在cmd中输入adb来检查它

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

        【讨论】:

        • 这将显示所有连接到您的计算机的 android 设备,包括 avd。
        【解决方案8】:

        在 Mac 和 Linux 操作系统上:

        1. 导航到Android/sdk/emulators
        2. 运行命令./emulator -list-avds

        这将为您提供系统上创建的所有 avd。

        【讨论】:

          【解决方案9】:

          对于来到这里的 Mac 用户,您可以在 /Users/YOURUSERNAME/Library/Android/sdk/tools/ 找到前面提到的 android/sdk/tools 目录

          【讨论】:

            【解决方案10】:

            首先检查模拟器 exe 是否已安装并存在于 PATH 环境变量中:

            窗户: where emulator

            C:\Users\ShahidSiddiqui>where emulator
            C:\Users\ShahidSiddiqui\AppData\Local\Android\Sdk\emulator\emulator.exe
            

            *尼克斯/Mac: which emulator

            如果没有找到模拟器,请安装它或修复 PATH 以包含其路径。

            您可以通过运行命令来检查您的 PC 中是否存在 avd:

            PS C:\Users\ShahidSiddiqui> dir $HOME\.android\avd
            
            
                Directory: C:\Users\ShahidSiddiqui\.android\avd
            
            
            Mode                 LastWriteTime         Length Name
            ----                 -------------         ------ ----
            d-----         7/05/2021   2:55 pm                Copy_of_HighRAM_Custom_API_30-Clone.avd
            d-----        27/04/2021   5:36 pm                HighRAM_Custom_API_30.avd
            d-----        29/01/2021  10:19 pm                Nexus_5X_API_30.avd
            d-----        30/03/2021   1:27 pm                Nexus_5X_API_30_2.avd
            d-----        22/01/2021   8:03 am                Pixel_4_API_30.avd
            d-----        24/12/2020  10:14 am                Pixel_4_API_30_-2.avd
            d-----        18/03/2021   2:55 pm                ShahidDevice_API_30.avd
            -a----        29/04/2021  10:00 am            176 HighRAM_Custom_API_30-Clone.ini
            -a----        29/01/2021   4:36 pm            148 HighRAM_Custom_API_30.ini
            -a----        25/03/2021   4:20 pm            140 Nexus_5X_API_30_-New.ini
            

            INI 文件是您可以运行的 AVD 的名称。

            如果您已正确配置,则查看 AVD 非常容易。运行命令:

            PS C:\Users\ShahidSiddiqui> emulator -list-avds
            HighRAM_Custom_API_30-Clone
            HighRAM_Custom_API_30
            Nexus_5X_API_30_-New
            

            要启动任何这些 avd,请运行以下命令(我正在使用它):

            PS C:\Users\ShahidSiddiqui\.android\avd> emulator -avd HighRAM_Custom_API_30-Clone
            emulator: Android emulator version 30.5.5.0 (build_id 7285888) (CL:N/A)
            handleCpuAcceleration: feature check for hvf
            added library vulkan-1.dll
            Failed to open /qemu.conf, err: 2
            Windows Hypervisor Platform accelerator is operational
            emulator: INFO: GrpcServices.cpp:301: Started GRPC server at 127.0.0.1:8554, security: Local
            

            将推出甜蜜的 AVD。 干杯!

            注意:adb devices 命令只会列出当前运行的 avds 和真正的 android 设备。它不会显示模拟器(即配置的 avds)。

            【讨论】:

              猜你喜欢
              • 2023-04-03
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2020-03-26
              • 1970-01-01
              • 2011-11-15
              • 2014-01-16
              • 2019-10-12
              相关资源
              最近更新 更多