利用可能なavdnamesをリストするコマンドは何ですか


94

次のように入力して、エミュレータavdを起動できることを知っています。

emulator.exe @avdname

しかし、利用可能なavdnamesをリストするコマンドはありますか?このavd構成はどこに保存されますか?


2
窓に?C:\ users \ you \ .android \ avd \なので、Linuxでは多分〜/ .android / avd /
Selvin

Macコマンドの場合、avdsのリストからエミュレーター@Nameのように見える
vikramvi

回答:


136

AFAIK はあなたが必要とするものです。android list avd avdmanager list avd


9
リストのすべてのあなたのエミュレータ:エミュレータは下にある名前の-あなたのエミュレータエミュレータ@:エミュレータを実行記載されているエミュレータの1 -listは、AVDS $ {ANDROID_SDK} /ツール/エミュレータ
Dhiraj Himani

3
この回答はほぼ6年前のものであり、技術的には有効ですが、androidコマンドは廃止され、dkmanager(およびavdmanager)が採用されました。
ビルHileman 2017年

139

sdk / tools / emulatorを使用する

これにより、使用可能なすべてのAVDが一覧表示されます

emulator -list-avds

25

すべてのエミュレーターをリストします。

エミュレータ-list-avds

リストされているエミュレーターの1つを実行します。

エミュレータ@ name-of-your-emulator

エミュレータがどこにあるか:

$ {ANDROID_SDK} / tools / emulator



18

私はいくつかの組み合わせを試してみましたが、うまくいきました:)、それはかなり明白でした

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

コンソールからエミュレータを起動できます


10

これは古い投稿ですが、現在このスクリプトを使用して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コマンドを実行してから、リストからコピーして貼り付けます。ありがとう!
John Kraemer

2

私は簡単な方法を持っています(Windowsのみ):

  1. 最初に、システムのadbへの永続的なパスを設定します(javaとかなり似ています)。ほとんどの場合-あなたを見つけてC:\Program Files\android\android-sdk\platform-tools、コピーしてください。次に、システムプロパティを確認し、Advance System Settingを見つけます。次に、システム変数タブで環境変数を見つけ、パスを見つけます。パスがない場合は、新しい変数を作成してPathという名前を付け、コピーした値を次のフィールドに貼り付けます。ただし、すでにパスがある場合は、それを開いて、;値ボックスの最後にセミコロンを置き、コピーした値を貼り付けます。

  2. これでほぼ完了です。adbcmdと入力して確認します

  3. そしてと入力しadb devices、それがあなたが欲しかったものです。乾杯。!


1
これにより、AVも含めて、コンピューターに接続されているすべてのAndroidデバイスが表示されます。
イースタンキラー

0

ここに到着したMacユーザーの場合、前述のandroid / sdk / toolsディレクトリは/ Users / YOURUSERNAME / Library / Android / sdk / tools /にあります。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.