am:activity manager 启动Activity,打开或关闭进程,发送广播等操作
为什么学习:
主要应用部分,后台启动对应的package的Activity
adb shell am start [options] <INTENT>
options参数
1 -D:开启debug模式 2 -W:等待启动完成 3 --start-profiler<FILE>:将profiler中的结果输出到指定文件中 4 -P:和--start-profiler一样,区别在于,在app进入idle状态时profiler结束 5 -R <Count>: 重复启动Activity,但每次重复启动都会关闭掉最上面的Activity 6 -S:关闭Activity所属的App进程后再启动Activity 7 --opengl-trace:开启OpenGL tracing 8 --user <USER_ID> :使用指定的用户来启动activity,如果不输入,则使用当前用户执行
INTENT参数
1 //使用Action方式打开系统设置-输入法设置 2 adb shell am start -a android.settings.INPUT_METHOD_SETTINGS 3 4 //使用组件名方式启动照相机功能 5 adb shell am start -n com.android.camera/.Camera 6 7 //打开拨号界面,并传递一个DATA_URI数据给拨号界面 8 am start -a android.intent.action.CALL -d tel:10086
应用场景:
adb shell start -W -n packagename/launchActivity
start命令会返回启动的时间,通过-W来完成完全启动后返回捕捉到启动的时间,作为热启动时间参数