Android adb shell am 命令学习(1)

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来完成完全启动后返回捕捉到启动的时间,作为热启动时间参数

  

猜你喜欢

转载自www.cnblogs.com/newliu/p/9164737.html