adbshell am コマンドの完全なソリューション

午前

機能概要
4つの主要コンポーネントの連携
アプリケーションの強制停止
デバッグ など

adb shell am start [options] インテントは、
インテントで指定されたアクティビティを開始します。フォーマットとパラメータは次のとおりです

start [options] インテントは、インテントで指定されたアクティビティを開始します。
インテントパラメータの仕様を参照してください。
特定のオプションには次のものがあります。
-D: デバッグを有効にします。
-W: ブートが完了するまで待ちます。
--start-profiler file: プロファイラーを開始し、結果をファイルに送信します。
-P file: --start-profiler と似ていますが、アプリケーションがアイドル状態になるとプロファイリングが停止します。
-R count: アクティビティを count 回繰り返して開始します。各反復の前に、トップレベルのアクティビティが完了します。
-S: アクティビティを開始する前に対象のアプリケーションを強制停止します。
--opengl-trace: OpenGL 関数のトレースを有効にします。
--user user_id | current: どのユーザーとして実行するかを指定します。指定しない場合は、現在のユーザーとして実行されます。インテント パラメータの指定 インテント パラメータを取るアクティビティ マネージャー コマンドの場合、次のオプションを使用してインテントを
指定できます。 -a action android.intent.action.VIEW などのインテント アクションを指定します。宣言できるのは 1 回のみです。-d data_uri は、content://contacts/people/1 などのインテント データ URI を指定します。宣言できるのは 1 回のみです。-t mime_type は、image/png などのインテント MIME タイプを指定します。宣言できるのは 1 回のみです。



-c category は、android.intent.category.APP_CONTACTS などのインテント カテゴリを指定します。
-n コンポーネント com.example.app/.ExampleActivity など、明示的なインテントを作成するには、パッケージ名を接頭辞として付けたコンポーネント名を指定します。
-f flags setFlags() でサポートされるインテントにフラグを追加します。
–esn extra_key 空のエクストラを追加します。URI インテントはこのオプションをサポートしていません。
-e | --es extra_key extra_string_value 文字列データをキーと値のペアとして追加します。
–ez extra_key extra_boolean_value ブール値データをキーと値のペアとして追加します。
–ei extra_key extra_int_value 整数データをキーと値のペアの形式で追加します。
-el extra_key extra_long_value キーと値のペアの形式で長整数データを追加します。
-ef extra_key extra_float_value 浮動小数点データをキーと値のペアの形式で追加します。
–eu extra_key extra_uri_value URI データをキーと値のペアとして追加します。
–ecn extra_key extra_component_name_value コンポーネント名を追加します。これは変換され、ComponentName オブジェクトとして渡されます。
–eia extra_key extra_int_value[,extra_int_value…] 整数配列を追加します。
–ela extra_key extra_long_value[,extra_long_value…] 長整数の配列を追加します。
–efa extra_key extra_float_value[,extra_float_value…] float の配列を追加します。
--grant-read-uri-permission FLAG_GRANT_READ_URI_PERMISSION フラグを追加します。
--grant-write-uri-permission FLAG_GRANT_WRITE_URI_PERMISSION フラグを追加します。
--debug-log-resolution FLAG_DEBUG_LOG_RESOLUTION フラグを追加します。
--exclude-stopped-packages FLAG_EXCLUDE_STOPPED_PACKAGES フラグを追加します。
--include-stopped-packages FLAG_INCLUDE_STOPPED_PACKAGES フラグを追加します。
--activity-brought-to-front FLAG_ACTIVITY_BROUGHT_TO_FRONT フラグを追加します。
--activity-clear-top FLAG_ACTIVITY_CLEAR_TOP フラグを追加します。
--activity-clear-when-task-reset FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET フラグを追加します。
--activity-exclude-from-recents FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS フラグを追加します。
--activity-launched-from-history FLAG_ACTIVITY_LAUNCHED_FROM_HISTORY フラグを追加します。
--activity-multiple-task FLAG_ACTIVITY_MULTIPLE_TASK フラグを追加します。
--activity-no-animation FLAG_ACTIVITY_NO_ANIMATION フラグを追加します。
--activity-no-history FLAG_ACTIVITY_NO_HISTORY フラグを追加します。
--activity-no-user-action FLAG_ACTIVITY_NO_USER_ACTION フラグを追加します。
--activity-previous-is-top FLAG_ACTIVITY_PREVIOUS_IS_TOP フラグを追加します。
--activity-reorder-to-front FLAG_ACTIVITY_REORDER_TO_FRONT フラグを追加します。
--activity-reset-task-if-needed FLAG_ACTIVITY_RESET_TASK_IF_NEEDED フラグを追加します。
--activity-single-top FLAG_ACTIVITY_SINGLE_TOP フラグを追加します。
--activity-clear-task FLAG_ACTIVITY_CLEAR_TASK フラグを追加します。
--activity-task-on-home FLAG_ACTIVITY_TASK_ON_HOME フラグを追加します。
--receiver-registered-only FLAG_RECEIVER_REGISTERED_ONLY フラグを追加します。
--receiver-replace-pending FLAG_RECEIVER_REPLACE_PENDING フラグを追加します。
--selector は、-d および -t オプションを使用して、インテントのデータとタイプを設定します。

例:
// アクションを使用してシステム設定を開きます - 入力方式の設定
adb shell am start -a android.settings.INPUT_METHOD_SETTINGS // 音楽を再生します
adb shell am start -n com.android.music/com.android.music.MediaPlaybackActivity - d /sdcard/timian.mp3

  1. adb shell am startservice [options] インテント
    によって指定されたサービスを開始します。
    startservice [オプション] インテントによって指定されたサービスが開始されます。インテントパラメータの仕様を参照してください。特定のオプションは次のとおりです: --user user_id | current: どのユーザーとして実行するかを指定します。指定しない場合は、現在のユーザーとして実行されます。

  2. adb シェル am 強制停止パッケージ
    強制停止パッケージ パッケージ (アプリのパッケージ名) に関連付けられているすべてのプロセスを強制停止します。

  3. adb shell am kill [options] package
    kill [options] package は、パッケージ (アプリのパッケージ名) に関連付けられているすべてのプロセスを強制終了します。このコマンドは、ユーザー エクスペリエンスに影響を与えずに安全に終了できるプロセスのみを終了します。特定のオプションは次のとおりです: --user user_id | all | current: どのユーザーのプロセスを終了するかを指定します。指定しない場合は、すべてのユーザー プロセスが終了します。

  4. adb shell am kill-all
    kill-all すべてのバックグラウンドプロセスを強制終了します。

ブロードキャスト [オプション]: インテント
インストルメントを送信 [オプション]: テスト コマンド
プロファイルの開始: プロセス内でプロファイルを実行し、分析結果を書き込みます。
プロファイル停止 : プロファイルを停止します。
set-debug-app [options] : パッケージ アプリケーションをデバッグ モードに設定します。
clear-debug-app : 以前に set-debug-app コマンドで設定したパッケージ パッケージ アプリケーションをクリアします。

Monitor クラッシュまたは anr の監視を開始します
screen-compat on/off package コントロール画面の互換性モード
display-size 1000x900 デバイスの表示サイズを置き換えます
display-density 960 デバイスの表示密度を置き換えます
to-uri 指定されたインテント仕様を
uri の形式で to-intent に出力します - uri 指定されたインテント仕様をインテント: URI として出力します。

おすすめ

転載: blog.csdn.net/weixin_44380181/article/details/129698064