Android StudioなしでAVDエミュレーターを実行する


240

最初にAndroid Studioを起動せずにエミュレータを実行する方法はありますか。おそらくコマンドラインから。この機能が古いバージョンで利用可能で、それ以来消えてしまったことは知っています。しかし、おそらく誰かがとにかくそれを行う方法を見つけましたか?


7
これはAndroid開発に関する私の主な不満です。独自のテキストエディターを使用したCLIベースのDIY開発に対する主流のAOSPサポートはほとんど存在しません...私は、世界の先を行くVue / React開発と比較しています。
Ray Foss

回答:


240

コンソールからエミュレータを実行する方法(Android Studioを使用して、以前にインストールしたと想定しています)は次のとおりです。

走る

cd ~/Android/Sdk/tools/bin && ./avdmanager list avd

または

cd ~/Android/Sdk/tools && ./emulator -list-avds

仮想インストール済みデバイスのリストが表示されます。私の場合、それは:

Available Android Virtual Devices:
  Name: Galaxy_Nexus_API_17
  Device: Galaxy Nexus (Google)
  Path: /home/piotr/.android/avd/Galaxy_Nexus_API_17.avd
  Target: Google APIs (Google Inc.)
  Based on: Android 4.2 (Jelly Bean) Tag/ABI: google_apis/x86
  Skin: galaxy_nexus
  Sdcard: /home/piotr/.android/avd/Galaxy_Nexus_API_17.avd/sdcard.img

実行するデバイスの名前をコピーしてから

cd ~/Android/Sdk/tools && ./emulator -avd NAME_OF_YOUR_DEVICE

私の場合:

cd ~/Android/Sdk/tools && ./emulator -avd Nexus_5X_API_23


38
ただの注意点:私にとって、SDKは次の場所にありました /Users/<username>/Library/Android/sdk
2017

4
最後のコマンドでエラーが発生しますbash: ./emulator: No such file or directory。これを解決する方法はありますか?
Dhyey 2017

3
SDKのインストール方法によっては、環境変数がSDKの場所に設定されている場合があります$ANDROID_HOMEcd $ANDROID_HOME/tools/bin && ./avdmanager list avdおよびcd $ANDROID_HOME/tools && ./emulator -avd <NAME_OF_YOUR_DEVICE>
ジョシュアキング

2
@PiotrGalasありがとうございます。最後に長い調査の後、あなたの答えは非常に役に立ちました
Pitchiah Natarajan '27 / 02/27

2
わずかに短いコマンド:~/Library/Android/Sdk/tools/emulator -avd Nexus_5...(の必要がないcd&& ./、あなたの現在のディレクトリが変更されません。この方法で)
Sodj

91

MacOSの場合

インストールされているエミュレータを最初にリストアップ

~/Library/Android/sdk/tools/emulator -list-avds

次にエミュレータを実行します

~/Library/Android/sdk/tools/emulator -avd Nexus_5X_API_27

6
いいね!リストの最初を実行するためのショートカット:~/Library/Android/sdk/tools/emulator -avd $(~/Library/Android/sdk/tools/emulator -list-avds | head -n 1)
James Broad

これは、@ zeeawan .xに非常に役立ちました。
Tharusha、

22
誰かが入った場合:「PANIC: 『x86の』 CPUのための欠落エミュレータエンジンプログラム。」「〜/ライブラリ/ Android / sdk / emulator / emulator -avd Nexus_5X_API_27」を使用してみてください。/ toolsではなく/ emulatorは注意が必要な部分です。
jnfran92

38

Android Studioを開かずにエミュレータを直接開くバッチファイルを作成できます。Windowsを使用している場合:

  • メモ帳を開く

  • 新しいファイル

  • 次の行をファイルにコピーします。

    C:/
    cd C:\Users\%username%\AppData\Local\Android\sdk\tools
    emulator @[YOUR_EMULATOR_DEVICE_NAME]
    

    ノート:

    • [YOUR_EMULATOR_DEVICE_NAME]エミュレータで作成したデバイス名に置き換えます

    • デバイス名を取得するには、次の場所に移動します。 C:\Users\%username%\AppData\Local\Android\sdk\tools

    • 実行cmdして入力:emulator -list-avds

    • デバイス名をコピーしてバッチファイルに貼り付けます

  • ファイルを保存してemulator.bat閉じます

  • ここでダブルクリックするemulator.batと、エミュレーターが実行されます。


3
Windowsは変数として%LOCALAPPDATA%も持っています。これを次のように短縮できます%LOCALAPPDATA%\Android\sdk\emulator\emulator @Pixel_2_API_27(@の後の部分は、前述から取得したデバイス名-list-avds
amenthes

C:ドライブを変更するには、タイプするだけで十分です。スラッシュを含めると、C:/Powershellとコマンドプロンプトの両方でエラーが発生します。
Rokit

完璧に働きました。
PraAnj 2018

よくやった。しかし、コマンドラインを閉じると、エミュレーターも閉じます。それを修正できますか?
Dyno Cris

37

これを試して

1. 完全なビデオチュートリアル(すべてのWindowsバージョン)

または

2.テキストチュートリアル

  • コマンドプロンプトを開き、SDKが配置されているディレクトリを変更します。 D:\Softwares\Android\sdk\tools\bin>

  • これにあなたのavdmanagerを追加してください、今あなたの完全なコードは D:\Softwares\Android\sdk\tools\bin>avdmanager list avd

  • 数秒後に作成済みのエミュレータデバイスのリストが表示されます

  • 今タイプcd..

  • そして、このコマンドでエミュレータを実行します。ここでは、エミュレータ名はTablet_API_25なので、-avdの後にこの名前を入力しました。

    D:\Softwares\Android\sdk\tools>emulator -avd Tablet_API_25

編集: Android Studio 3.2以降の場合、パスは次のように変更されますD:\Softwares\Android\sdk\emulator\emulator -avd Tablet_API_25

すなわち %ANDROID_HOME%\tools\emulator -avd [AVD NAME]

ここに画像の説明を入力してください


11
私のWindows 10マシンでは、「avdmanager list avd」コマンドが機能しませんでした。tools /ディレクトリにある「emulator -list-avds」を使用しました。これが他の人を助ける場合:)
dean.huczok

4
エラーを受け取った理由、[1020]:ERROR:android / android-emu / android / qt / qt_setup.cpp:28:Qt library not found at .. \ emulator \ lib64 \ qt \ lib could not launch 'C:\ Users \ afaid \ .android \ avd \ .. \ emulator \ qemu \ windows-x86_64 \ qemu-system-x86_64.exe ':No such file or directory
Han Whiteking

@HanWhiteking指定したパスが正しいかどうかを確認しようとしましたか?
スニル

5
最近のバージョンのエミュレーターはtoolsフォルダーの外に移動され、emulatorフォルダーに配置されています。参考までにC:\Users\USER_NAME\AppData\Local\Android\Sdk\emulator
j3ff 2018年

26

ANDROID_HOMEフォルダーにtoolsフォルダーがあります

Mac / Linuxの場合 emulator -avd <avdName> Windowsの場合 emulator.exe -avd <avdName>

使用している場合API 24は、エミュレータの名前をリストから 取得できます。 android list avds 使用している場合はAPI 25、avdmanagerで取得できます。tools\bin avdmanager list avds


24

ターミナルを開いて

cd path_to/Android/Sdk/emulator

次を実行して、android studioを使用する前に作成したエミュレータ名を取得します。

./emulator -list-avds

$ emulator_nameを起動して実行するものに置き換えます

./emulator -avd $emulator_name

上記を実行するためにMac OSを使用しましたが、どのプラットフォームを使用していますか?
ダニエルラウフ

MacOSでも、$ ANDROID_HOMEパスをwelとしてチェックしましたが、これは正しいです。
ミゲルスティーブンス

path_to / Android / Sdk / emulatorに移動します。エミュレータというファイルが必要です。そうでない場合は、Androidスタジオ内から初めてエミュレータを作成する必要があります。その後、いつでも上記の方法で開くことができます
Daniel Raouf

Android 3.2のWindowsパスはC:\ Users [USER] \ AppData \ Local \ Android \ Sdk \ emulator
Adrian P.

20

お持ちのエミュレータを一覧表示するには

~/Library/Android/sdk/tools/emulator -list-avds

たとえば、私はこのNexus_5X_API_24を持っています

そのエミュレータを実行するコマンドは

cd ~/Library/Android/Sdk/tools && ./emulator -avd Nexus_5X_API_24

ええ、エミュレータバイナリには-list-avdsオプションがあります。これは簡単な方法です
Subin

14

Flutterアプリケーションのエミュレーターを起動している場合は、以下のコマンドを実行できます-

> flutter emulators --launch [Emulator ID]

私の場合、エミュレーターIDはPixel_2_API_29です。AndroidスタジオでAVDマネージャーを使用して作成したためです。私の場合のコマンドは以下の通りです-

> flutter emulators --launch Pixel_2_API_29

ありがとう


10

最初に、avdデバイスがリストされているディレクトリを変更します。私にとってはここにあります:

cd ~/Android/Sdk/tools

次に、次のコマンドでエミュレータを実行します。

./emulator -avd Your_avd_device_name

私にとっては:

./emulator -avd Nexus_5X_API_27

それで全部です。


2
すごい。とてもシンプル。ありがとう
Christopher Kikoti

9

これはあなたがする必要があることです:

SDKをダウンロードして抽出します
2。ターミナルを開き、「tools」ディレクトリに移動します。
3。「android」ツールを起動します(現在toolsディレクトリにいる場合は./android)。
4。エミュレータで使用するAndroidの各バージョンの「SDKプラットフォーム」にチェックマークを付けます。
5「Install N Packages」ボタンをクリックします。
6。各パッケージをクリックし、「ライセンスの承諾」にチェックマークを付けます(法的には、各ライセンスを読むのに、この手順には数時間かかる場合があることを通知する必要があります;)。
7。これらのライセンスは完了しましたか?すごい。「インストール」をクリックします。SDKマネージャーがパッケージのインストールを完了するのを待ってから、それを閉じます。
8端末に戻り、まだtoolsディレクトリにある./android avdと入力します。これにより、Android仮想デバイスマネージャーが起動します。
9 .Click「新」とあなたがエミュレートしたいデバイスを構築するためのフォームに必要事項を記入。[ターゲット]ドロップダウンに、以前にインストールしたSDKプラットフォームが表示されます。必要なバージョンがない場合は、戻ってインストールする必要があります。完了したら、[OK]をクリックします。
10先ほど作成したことをデバイス上の.Clickと、「スタート」ボタンをクリックし、起動オプション]ウィンドウ上で必要なことをすべてのオプションを調整し、「起動」をクリックしてください。

この質問の回答も確認してください。


8
このandroidツールは現在非推奨になっています
不正解2017

8

Android Studioが適切にインストールされていると仮定して、コマンドプロンプトを開き、emulator -list-avds すべてのデバイスを表示するように入力してから emulator @avd_nameavd_nameがインストールされているエミュレータの名前であると入力します。



6

Windowsを使用している場合、ショートカットはどうですか?アイコンは説明的で見栄えがよく、必要なものを簡単に配置できます。

  • 最初に、おそらくAndroid SDKに移動します C:\Users\YOURUSERNAME\AppData\Local\Android\Sdk\tools\
  • 次にemulator.exeを右クリックし、ショートカットの作成をクリックします。
  • 新しく定義されたショートカットが作成され、おそらく事前定義された名前が付けられます。
  • ショートカットを右クリックし、ターゲットフィールド(私のコンピューターはスペイン語です)に、@前にデバイスの名前を追加したパラメーターを追加します(下の画像を見てください)。

ショートカットパラメータ

今、あなたはあなたがあなたがあなたがそのショートカットでやりたいことを何でもすることができます、デスクトップに置き、それをスタートメニューにバインドするか何か


「@ <device>」を「-avd <device>」に置き換えることを検討してください。何らかの理由で、「@」を使用すると、プロパティウィンドウを閉じて再度開いた後、「@ <device>」は表示されませんが、機能します。「-avd <device>」を使用すると、プロパティウィンドウを閉じて再度開いた場合でも、すべてのコマンドがそのまま残ります。
ホルヘガルバン

ええと、私は1年間Windowsラップトップを使用していませんでしたが、新しいスクリーンショットを提供していただければ更新します。それ以外の場合は待機する必要があります。
Danielo515

5

Studioはすでにインストールされています。しかし、Android Studioを起動せずに(インストールせずに)直接エミュレータを起動できます。

C:\ Users \ YOURUSERNAME \ AppData \ Local \ Android \ Sdk \ tools \ emulator.exe -netdelay none -n​​etspeed full -avd YOUR_AVD_NAME



5

Linux / Ubuntuの場合

ターミナルから新しいファイルを作成

gedit emulator.sh(ここではファイルに任意の名前を使用します。「エミュレータ」を使用しました)

このファイルに次の行を書きます

cd / home / userName / Android / Sdk / tools /

./emulator @your created Android device Name

(@の後にAVDの名前を書きます。例:

./emulator @ Nexus_5X_API_27

ファイルを保存し、次のコマンドを使用してエミュレータを実行します

./emulator.sh

権限が拒否された場合は、上記のコマンドの前に次のコマンドを使用してください

chmod + x emulator.sh

すべて設定済み


1
驚異的で、私の時間を大幅に節約してくれました
Asfand Shabbir 2018

上記のコマンドを試してみましたが、まだ機能しません。
Narendra Singh、

4

Windows 10で動作するようになりました。

C:\Users\UserName\AppData\Local\Android\Sdk\tools>emulator -list-avds
Nexus_5X_API_28
C:\Users\UserName\AppData\Local\Android\Sdk\emulator>emulator -avd Nexus_5X_API_28

4

これはMacのコマンドです

cd ~/Library/Android/Sdk/tools/bin && ./avdmanager list avd

その後

cd ~/Library/Android/Sdk/tools && ./emulator -avd NAME_OF_YOUR_DEVICE

Macユーザーに
最適

4

私はReact Nativeプロジェクトで作業していて、この問題にも直面しました

デスクトップで.batファイルを作成して、すばやく開くことができるようにして解決しました

.batの内容は

C:\Users\haria\AppData\Local\Android\sdk\emulator\emulator -avd Pixel_2_XL_API_27

どこハリアは、私のWindowsユーザー名であると Pixel_2_XL_API_27は私のエミュレータ名です


エミュレーター名を確認する場合は、CMD(またはPowerShell)を開き、次のように入力します(Windowsの場合)。

cd C:\ Users \ haria \ AppData \ Local \ Android \ sdk \ emulator

次に、エミュレータの名前を確認します

./emulator -list-avds


3

Windowsユーザーの場合:

  • エミュレータ名をコピーします。
  • このディレクトリに移動します。 C:\Users\[yourusername]\AppData\Local\Android\Sdk\emulator
  • 右クリック emulator.exeて、必要な場所へのショートカットとして送信します。
  • ショートカットの.exeファイルを右クリックして、ターゲットのテキストボックスの最後にコピーしたエミュレータ名を@シンボルで追加します。
  • ショートカットをダブルクリックして完了です。

C:\Users\[yourusername]\AppData\Local\Android\Sdk\emulator\emulator.exe @EmulatorName


3

2019年には、Android Studioの更新により変更が加えられる可能性があります。

  1. コマンドプロンプトを開く[cmd]
  2. ディレクトリをsdk> toolsに変更します

    cd C:\ Users \ Intel \ AppData \ Local \ Android \ sdk \ tools

そのアドレスが機能しない場合2.a android studioを開く2.b Gradleスクリプトディレクトリを開く(android studio内に開いているプロジェクトがある場合は、画面の左側で簡単に見つけることができます。)2.cローカルプロパティをダブルクリックします。 (一番下)2.dすぐにアドレスが表示されるはずです(sdk dir)2.eコマンドプロンプトでディレクトリをそのアドレスに変更します(cd AppDataのように)2.fディレクトリを再びツールに変更(cd tools)

  1. 作成したエミュレータのリストを確認してください

    エミュレータ-list-avds

  2. 任意のエミュレータ名をコピーします。

  3. エミュレータを選択して実行する

    emulator -avd <使用するエミュレーター名>

  4. 完了しました。


3
その後、デスクトップショートカットを簡単に作成できることを指摘したいだけです。デスクトップを右クリックし、[新規]> [ショートカット]を選択して、「C:\ Users \ User \ AppData \ Local \ Android \ Sdk \ tools \ emulator.exe -avd Nexus_6P_API_23」のように貼り付けます
BlackSoil

2
完璧なソリューション!私の意見では、エミュレータを使用する最良の方法。私の場合は、エラーがあります:(「x86の」CPUのために不足しているエミュレータのエンジンプログラムPANIC)私が実行したときに発生するemulator -avd ...、それから、私はに移動し、それを修正するために管理...\Android\Sdk\emulatorの代わりに\tools
Frederikoセザール

1

システムにGitをインストールした場合。その後、.sh bashコードを実行できます。作成したADVデバイスから検索用のbashコードを作成して一覧表示します。次に、Android Studioを実行せずにエミュレータを実行するためのadvデバイスの数を選択できます。

リンク: adv-emulator.sh

注意[windows os]:最初に%appdata%\..\Local\Android\Sdk\emulatorシステムの環境パスに追加してください。追加しないと、bashコードが機能しません。


1

Windowsの場合

......\Android\sdk\tools\bin\avdmanager list avds

......\Android\sdk\tools\emulator.exe -avd Nexus_5X_API_27

8
PANICが表示されます: 'x86' CPUのエミュレータエンジンプログラムがありません。Android Studioで起動できますか?
HHeckner

あなたは$ ANDROID_HOME /エミュレータ-Avd DEVICE_NAMEに行くことができます stackoverflow.com/questions/26483370/...
brownmagik352

@ user668338 emulater.exeにある$ANDROID_HOME\emulatorフォルダではなく、フォルダにあるフォルダを使用してください$ANDROID_HOME\tools
Paul Siersma

1

Windowsの場合

ショートカット/バッチスクリプトを探している人のために-Gist-バッチファイルをダウンロードします。

@echo off
IF [%1]==[] (GOTO ExitWithPrompt)
set i=1
FOR /F "delims=" %%i IN ('emulator -list-avds') DO (
    set /A i=i+1
    set em=%%i
    if %i% == %1 (
        echo Starting %em%
        emulator -avd %em%
        EXIT /B 0
    )
)
GOTO :Exit
:ExitWithPrompt
emulator -list-avds
echo Please enter the emulator number to start

:Exit
EXIT /B 0

使用法

D:\>start-emulator
Nexus_5_API_26
Please enter the emulator number to start

D:\>start-emulator 1
Starting Nexus_5_API_26
HAX is working and emulator runs in fast virt mode.

これにより、利用可能なAVDはまったく0になります。コマンドラインからAVDをインストール/ダウンロード/シートアップする方法は?
Tino、

@Tino明日のEODまでにそのために別の要点を共有します。
Prachil Tambe

1

Windowsのみ) なぜ自分を拷問するのですか?シンプルなBATファイルを作成してください!:

  1. メモ帳を開く
  2. 以下に示すようにコマンドを作成します
  3. * .batとして保存
  4. (オプション)その* .batへのショートカットを作成し、ショートカットの名前を変更してアイコンを変更します

コマンドは次のとおりです。

cd / d yourSdkPath \ emulator && emulator -avd yourAVDName

例:

cd / d D:\ Android_SDK \ emulator && emulator -avd Nexus_5_API_28


1

エミュレータをWindowsですばやく実行するために私が行ったことは次のとおりです。次のようなWindowsバッチファイルを作成しました。

start C:\Users\{Username}\AppData\Local\Android\Sdk\tools\emulator.exe -avd {Emulator_Name}

エミュレータが必要になるたびにバッチファイルを実行するだけです。


2
エミュレータがエミュレータディレクトリに移動しました。代わりにC:\ Users \ {Username} \ AppData \ Local \ Android \
Sdk

1

Windowsを使用している場合は、.batファイルを作成し、その.batファイルをダブルクリックするだけで、毎日時間を節約できます。バッチファイルを使用してAndroid Emulatorを起動するためのコードは次のとおりです。

@echo off
title Android Emulator
color 1b
echo #################################

echo Please make sure that your android path is correct for the script
echo Change this path "C:\Users\YOUR_USER_NAME\AppData\Local\Android\Sdk\emulator" to use your curret path and save it as a .bat file on your system to launch android emulator
echo #################################
c:
cd C:\Users\YOUR_USER_NAME\AppData\Local\Android\Sdk\emulator
emulator -avd Nexus_5X_API_28

pause

1

Windowsユーザーの場合

  1. batファイルを作成して開きます(.batはファイルの拡張子です)
  2. ファイル内に次のコードを挿入します

    cd /d Path of SDK folder \emulator && emulator -avd Name of Emulator

ここに例があります

cd /d E:\Run\Android_Installation_Final\Sdk\emulator && emulator -avd Pixel_API_28
  1. それを保存。
  2. 任意のcmd(コマンドプロンプトシェル)から実行する

Windowsの起動時にエミュレーターを自動起動する私の投稿を見ることができます


1

シェルスクリプトを作成してデスクトップに配置できます。

Dim WinScriptHost
Set WinScriptHost = CreateObject("WScript.Shell")
WinScriptHost.Run "C:\Users\<user>\AppData\Local\Android\Sdk\emulator\emulator -avd <AVD_NAME>", 0
Set WinScriptHost = Nothing

<user>をユーザーIDに、<AVD_NAME>をavdファイルの名前に置き換えます(例:pixel_2_api_28)。


1
 Update 2020/05:
 Windows 10

最初にエミュレーターのリストを取得し、cmd開いて実行します。

cd %homepath%\AppData\Local\Android\Sdk\emulator

その後

emulator -list-avds

次にemulator.exe、上記のディレクトリにあるのショートカットを作成し、次のTarget:ようにテキストボックスを編集してその中のプロパティを変更します

emulator.exe @YourDevice

ここに画像の説明を入力してください

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