adbshell am命令全解

am

功能概要
四大组件的交互
强制停止应用
调试等

adb shell am start [options] intent
启动由 intent 指定的 Activity。格式与参数如下

start [options] intent 启动由 intent 指定的 Activity。
请参阅 intent 参数的规范。
具体选项包括:
-D:启用调试功能。
-W:等待启动完成。
–start-profiler file:启动性能剖析器并将结果发送至 file。
-P file:类似于 --start-profiler,但当应用进入空闲状态时剖析停止。
-R count:重复启动 Activity count 次。在每次重复前,将完成顶层 Activity。
-S:在启动 Activity 前,强行停止目标应用。
–opengl-trace:启用 OpenGL 函数的跟踪。
–user user_id | current:指定要作为哪个用户运行;如果未指定,则作为当前用户运行。
intent 参数的规范 对于采用 intent 参数的 Activity 管理器命令,您可以使用以下选项指定
intent:
-a action 指定 intent 操作,如 android.intent.action.VIEW。只能声明一次。
-d data_uri 指定 intent 数据 URI,如 content://contacts/people/1。只能声明一次。 -t mime_type 指定 intent MIME 类型,如 image/png。只能声明一次。
-c category 指定 intent 类别,如 android.intent.category.APP_CONTACTS。
-n component 指定带有软件包名称前缀的组件名称以创建显式 intent,如 com.example.app/.ExampleActivity。
-f flags 向 setFlags() 支持的 intent 添加标记。
–esn extra_key 添加一个空 extra。URI intent 不支持此选项。
-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…] 添加浮点数数组。
–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 选项设置 intent 数据和类型。

例如:
// 使用Action方式打开系统设置-输入法设置
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] intent
    启动由 intent 指定的 Service
    startservice [options] intent 启动由 intent 指定的 Service。 请参阅 intent 参数的规范。 具体选项包括: --user user_id | current:指定要作为哪个用户运行;如果未指定,则作为当前用户运行。

  2. adb shell am force-stop package
    force-stop package 强行停止与 package(应用的软件包名称)关联的所有进程。

  3. adb shell am kill [options] package
    kill [options] package 终止与 package(应用的软件包名称)关联的所有进程。此命令仅终止可安全终止且不会影响用户体验的进程。 具体选项包括: --user user_id | all | current:指定要终止哪个用户的进程;如果未指定,则终止所有用户的进程。

  4. adb shell am kill-all
    kill-all 终止所有后台进程。

broadcast [options] :发送一个intent
instrument [options] :测试命令
profile start :在进程中运行profile,分析结果写到里。
profile stop :停止profile。
set-debug-app [options] :设置package包应用为debug模式。
clear-debug-app :清空之前用set-debug-app命令设置的package包应用。

monitor 开始监听崩溃或anr
screen-compat on/off package 控制屏幕兼容性模式
display-size 1000x900 替换设备显示尺寸
display-density 960 替换设备显示密度
to-uri 以uri的形式输出给定的intent规范
to-intent-uri 以intent:URI的形式输出给定的intent规范

猜你喜欢

转载自blog.csdn.net/weixin_44380181/article/details/129698064