主要介绍关于am指令的各种介绍。
am 指令,全称:ActivityManager
1.am指令
数据来源于 am help ,可自己进行查询之后
启动activity
start-activity [-D] [-N] [-W] [-P <FILE>] [--start-profiler <FILE>]
[--sampling INTERVAL] [--streaming] [-R COUNT] [-S]
[--track-allocation] [--user <USER_ID> | current] <INTENT>
am start-activity //启动Activity命令
//可选参数
-D // 调试模式 debugging---- 参考 android studio 点击调试模式(debugging install)
-N // 启动本地调试 native debugging
-W // 等带launch启动完毕
--start-profiler <FILE> // 会启动profiler 分析器 FILE 为分析文件
--sampling <INTERVAL> //使用间隔为微秒的样本分析,通常和start-profiler 一起使用 <INTERVAL>这个是微妙值,直接输入数字就可以了
--streaming //将分析输出到文件 ,配合start-profiler 一起使用
-P <FILE> //和上面streaming功能一样,但是当应用程序空闲时,分析就会停止。
-R //设置重复启动的次数。每次重复启动,都会将上一次的启动进行finished 关闭。
-S //在开始活动之前强制停止目标应用程序
--track-allocation //启用跟踪对象分配
--user <USER_ID> | current //指定作为哪个用户运行;如果不是指定,作为当前用户运行。 设置current 就是将当前用户设置为运行账户,在当前用户id下运行。
--stack <STACK_ID> //设置在哪个堆栈之中启动, statc_id 需要通过相关指令去进行查询。
启动service
start-service [--user <USER_ID> | current] <INTENT>
am start-service //启动Service命令 没有activity 那么多参数可以选择,只有user
--[--user <USER_ID> | current 指定作为哪个用户运行;如果不是指定,作为当前用户运行。 设置current 就是将当前用户设置为运行账户,在当前用户id下运行。
启动前台service
start-foreground-service [--user <USER_ID> | current] <INTENT>
am start-foreground-service //启动foreground Service命令
--[--user <USER_ID> | current 指定作为哪个用户运行;如果不是指定,作为当前用户运行。 设置current 就是将当前用户设置为运行账户,在当前用户id下运行。
关闭service
stop-service [--user <USER_ID> | current] <INTENT>
am stop-service //关闭service
--[--user <USER_ID> | current 指定作为哪个用户运行;如果不是指定,作为当前用户运行。 设置current 就是将当前用户设置为运行账户,在当前用户id下运行。
启动广播Broadcast
broadcast [--user <USER_ID> | all | current] [-receiver-permission <PERMISSION>]<INTENT>
am broadcast //启动广播
--[--user <USER_ID> |all | current 指定作为哪个用户运行;如果不是指定,作为当前用户运行。 设置current 就是将当前用户设置为运行账户,在当前用户id下运行。 多了一个all ,就是全部用户都会响应该广播事件
--receiver-permission <PERMISSION>: //设置指定权限的项目才能响应该广播。