以下是平时自己感觉会常用的命令,摘要出来:
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
,其他参数暂为验证。