am命令用法

以下是平时自己感觉会常用的命令,摘要出来:

Activity

# 启动Activity
am start -W com.example.test/.MainActivity
# 停止应用
am force-stop com.example.test

-W表示等待app启动完成。

Service

# 启动service
am start-service -a com.example.test.SERVICE1 -n com.example.test/.service.TestService1
# 停止service (暂为验证)
am stopservice com.example.test.SERVICE1

参数说明

参数名 作用
-a 指定Intent action,同intent.setAction()
-n 指定组件名,格式为{包名}/.{主Activity名},同intent.setComponent()

BroadCast

# 发送广播
am broadcast -a com.example.test.PRESSURE -n com.example.test/.receiver.Receiver1 --es cmd start 
参数名 作用
-a 指定Intent action,同intent.setAction()
-n 指定组件名,格式为{包名}/.{主Activity名},同intent.setComponent()
--es 设置String类型的extra值}

Extra

参数名 作用
--es 设置String类型的extra值
--esn 设置String类型的extra值为null
--ez 设置boolean类型的extra值}
--ei 设置int类型的extra值}
--el 设置long类型的extra值}
--ef 设置float类型的extra值}
--eu 设置uri类型的extra值}
--ecn 设置component类型的extra值}

这里仅使用了-es,其他参数暂为验证。

参考文章:

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。