adb shell 中am命令

  • am命令

am全称是activity manager,使用am去模拟各种系统的行为,例如启动一个activity,强制停止进程,发送广播进程,修改设备屏幕属性等

am <command>
也可以加adb shell逐条运行
eg:adb shell am start -a android.intent.action.VIEW

am命令介绍:
start [options] <INTENT>:启动activity通过指定的intent参数
startservice [options] <INTENT> : 启动service通过指定的intent参数。具体intent跟start命令参数相同。
force-stop <PACKAGE>: 强制停止指定的package包应用。
kill [options] <PACKAGE> :杀死指定package包应用进程,该命令在安全模式下杀死进程,不影响用户体验。参数选项:--user <USER_ID> | all | current: 指定user进程杀死,如果不指定默认为所有users。(关于USER_ID下面会介绍到)
kill-all :杀死所有的后台进程。
broadcast [options] <INTENT> :发送一个intent。具体intent参数参照start命令参数。参数选项:--user <USER_ID> | all | current: 指定user进程杀死,如果不指定默认为所有users。
instrument [options] <COMPONENT> :测试命令,不多作介绍。
profile start <PROCESS> <FILE> :在进程中运行profile,分析结果写到里。
profile stop <PROCESS> :停止profile。
set-debug-app [options] <PACKAGE> :设置package包应用为debug模式。参数选项:-w|--persistent:等待进入调试模式,保留值。
clear-debug-app :清空之前用set-debug-app命令设置的package包应用。