1. ホーム
  2. android

[解決済み] コマンドラインからAndroidエミュレータを起動するにはどうすればよいですか?

2022-03-22 23:27:13

質問

Macで、ターミナルからAndroidの開発をしています。 無事 ハローワールド プロジェクトをコマンドラインからAndroidエミュレーターで実行しようとしています。 HelloWorldプロジェクトのエミュレータを実行するには、どのコマンドを実行すればよいですか?

PATHにAndroid toolsとplatform-toolsがすでにあります。

編集してください。

HelloWorld プロジェクトをコマンドラインから実行するようにエミュレータに指示するにはどうしたらいいですか? プロジェクトはすでにantでビルドしてあります。

どのように解決するのですか?

プロジェクトをビルドし、起動する必要がありますが、AVDが作成されていないため、すべてのアクションにコマンドラインを使用する必要があると仮定します。次のようにしてください。

  1. 必要なプラットフォーム用の新しい仮想デバイス(AVD)を作成します。AVD の作成にコマンドラインを使用する必要がある場合は、以下のコマンドを呼び出します。 android create avd -n <name> -t <targetID> ここで、targetIDは必要なAPIレベルです。GUIを使用できる場合は、次のように入力します。 android avd をクリックすると、マネージャが起動し、そこで同じことができます。詳しくは GUIによるAVD管理 コマンドライン .
  2. コマンドを使用してAVDを実行します。 emulator -avd <name> または先に起動したGUIから行います。エミュレータが完全にロードされるまで、しばらくお待ちください。をお読みください。 追加オプションはこちら .
  3. ここで、アプリケーションをAVDにインストールする必要があります。通常、開発中はプロジェクトのビルドに使ったのと同じAntスクリプトを使うだけです。 install ターゲットになります。しかし、アプリケーションを手動でインストールすることもできます。 adb install <path-to-your-APK> .
  4. エミュレータに切り替えて、通常の端末と同じようにランチャーからアプリケーションを起動してください。あるいは、以下のコマンドを使うこともできます。 adb shell am start -a android.intent.action.MAIN -n <package>/<activity class> . 例えば adb shell am start -a android.intent.action.MAIN -n org.sample.helloworld/org.sample.helloworld.HelloWorld . コメントで提案されたように、以下のように置き換えることもできます。 org.sample.helloworld.HelloWorld を、上の行の .HelloWorld で、これも動作します。