アクティビティマネージャーを呼び出す(am
)
(1)adbシェルで、Activity Manager(am
)ツールを使用してコマンドを発行し、Activityの開始、プロセスの強制停止、インテントのブロードキャスト、デバイス画面プロパティの変更など、さまざまなシステム操作を実行します。
(2)シェルでは、対応する構文は次のとおりです。amコマンド
(3)リモートシェルに入らずにadbからActivitymanagerコマンドを発行します。adbshellamコマンド
(4)一般的に使用されるアクティビティマネージャーコマンド
コマンド | 説明 |
---|---|
[オプション]インテントを開始します | インテントで指定されたアクティビティを開始するための 特定のオプションは次のとおりです。- D:デバッグ関数を呼び出します。- W:起動が完了するのを待ち ます。-Rカウント:アクティビティカウントを繰り返し開始します。各繰り返しの前に、トップレベルのアクティビティが完了します。 -S:アクティビティを開始する前に、ターゲットアプリケーションを強制的に停止します |
startservice [オプション]インテント | インテントで指定されたサービス を開始するための特定のオプションは次のとおりです 。--useruser_id | current:実行するユーザーを指定します。指定されていない場合は、現在のユーザーとして実行します。 |
フォースストップ パッケージ | パッケージ(アプリケーションパッケージ名)に関連するすべてのプロセスを強制的に停止します。 |
キル [オプション]パッケージ | パッケージ(アプリケーションパッケージ名)に関連付けられているすべてのプロセスを終了します。 このコマンドは、安全に終了でき、ユーザーエクスペリエンスに影響を与えないプロセスのみを終了します。たとえば、現在カメラページを表示している場合、killcameraはカメラを停止しません。 特定のオプションは次のとおりです 。--useruser_id | all | current :プロセスを終了するユーザーを指定します。指定しない場合、すべてのユーザープロセスが終了します。 |
キルオール | すべてのバックグラウンドプロセスを終了します。 |
ブロードキャスト [オプション]インテント | ブロードキャストインテントを送信します。 具体的なオプションは次のとおりです 。--useruser_id | all | current:送信先のユーザーを指定します。指定されていない場合は、すべてのユーザーに送信します。 |