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,其他参数暂为验证。

参考文章:

  • Am命令用法
  • adb 启动Activity、Service,发送Broadcast以及Android常用的adb指令

你可能感兴趣的:(am命令用法)