参考https://blog.csdn.net/soslinken/article/details/50245865
-a <ACTION>
intent action, 例如 "android.intent.action.VIEW".
-d <DATA_URI>
intent data URI, 例如 "content://contacts/people/1".
-t <MIME_TYPE>
intent MIME type, 例如 "image/png".
-c <CATEGORY>
intent category, 例如 "android.intent.category.APP_CONTACTS".
-n <COMPONENT>
指定组件名称以包名称前缀来创建一个Intent, 例如 "com.example.app/.ExampleActivity".
-f <FLAGS>
在intent 中添加 flags, Java代码中对应的是 Intent.setFlags().
--esn <EXTRA_KEY>
添加 a null extra. 这个参数不支持 URI intents.
-e|--es <EXTRA_KEY> <EXTRA_STRING_VALUE>
添加一个 string 数据,数据结构是键值对
--ez <EXTRA_KEY> <EXTRA_BOOLEAN_VALUE>
添加一个 boolean 数据,数据结构是键值对
--ei <EXTRA_KEY> <EXTRA_INT_VALUE>
添加一个 int 数据,数据结构是键值对
--el <EXTRA_KEY> <EXTRA_LONG_VALUE>
添加一个 long 数据,数据结构是键值对
--ef <EXTRA_KEY> <EXTRA_FLOAT_VALUE>
添加一个 float 数据,数据结构是键值对
--eu <EXTRA_KEY> <EXTRA_URI_VALUE>
添加一个 URI data 数据,数据结构是键值对
--ecn <EXTRA_KEY> <EXTRA_COMPONENT_NAME_VALUE>
添加一个组件的名称, 这个属性将会被转换成 ComponentName 对象进行传递.
--eia <EXTRA_KEY> <EXTRA_INT_VALUE>[,<EXTRA_INT_VALUE...]
添加一个int数组
--ela <EXTRA_KEY> <EXTRA_LONG_VALUE>[,<EXTRA_LONG_VALUE...]
添加一个long数组
--efa <EXTRA_KEY> <EXTRA_FLOAT_VALUE>[,<EXTRA_FLOAT_VALUE...]
添加一个floats数组
--grant-read-uri-permission
包含 flag值 FLAG_GRANT_READ_URI_PERMISSION.
--grant-write-uri-permission
包含 flag值 FLAG_GRANT_WRITE_URI_PERMISSION.
--debug-log-resolution
包含 flag值 FLAG_DEBUG_LOG_RESOLUTION.
--exclude-stopped-packages
包含 flag值 FLAG_EXCLUDE_STOPPED_PACKAGES.
--include-stopped-packages
包含 flag值 FLAG_INCLUDE_STOPPED_PACKAGES.
--activity-brought-to-front
包含 flag值 FLAG_ACTIVITY_BROUGHT_TO_FRONT.
--activity-clear-top
包含 flag值 FLAG_ACTIVITY_CLEAR_TOP.
--activity-clear-when-task-reset
包含 flag值 FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET.
--activity-exclude-from-recents
包含 flag值 FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS.
--activity-launched-from-history
包含 flag值 FLAG_ACTIVITY_LAUNCHED_FROM_HISTORY.
--activity-multiple-task
包含 flag值 FLAG_ACTIVITY_MULTIPLE_TASK.
--activity-no-animation
包含 flag值 FLAG_ACTIVITY_NO_ANIMATION.
--activity-no-history
包含 flag值 FLAG_ACTIVITY_NO_HISTORY.
--activity-no-user-action
包含 flag值 FLAG_ACTIVITY_NO_USER_ACTION.
--activity-previous-is-top
包含 flag值 FLAG_ACTIVITY_PREVIOUS_IS_TOP.
--activity-reorder-to-front
包含 flag值 FLAG_ACTIVITY_REORDER_TO_FRONT.
--activity-reset-task-if-needed
包含 flag值 FLAG_ACTIVITY_RESET_TASK_IF_NEEDED.
--activity-single-top
包含 flag值 FLAG_ACTIVITY_SINGLE_TOP.
--activity-clear-task
包含 flag值 flag FLAG_ACTIVITY_CLEAR_TASK.
--activity-task-on-home
包含 flag值 FLAG_ACTIVITY_TASK_ON_HOME.
--receiver-registered-only
包含 flag值 FLAG_RECEIVER_REGISTERED_ONLY.
--receiver-replace-pending
包含 flag值 FLAG_RECEIVER_REPLACE_PENDING.
--selector
必须使用 -d 和 -t 参数 来设置intent 数据和类型.
<URI> <COMPONENT> <PACKAGE>
直接指定URI、组件名、包名方式启动Activity是无法使用上述选项的,当参数不合法时,am命令默认的识别方式是,URI方式需要包含":";组件名方式是包含"/";其他的格式,am命令默认识别为包名方式。