关于通过adb启动Activity、activity、service以及发送broadcast的命令
一、启动activity:
$ adb shell
$ am start -n {包名}/{包名}.{活动名称}
$ am start -n {包名}/{包名}.{活动名称}
如:启动一个名叫MainActivity的活动
# am start -n com.example.test/com.example.test.MainActivity
二、启动service:
$ adb shell
$ am startservice -n {包名}/{包名}.{服务名称}
$ am startservice -n {包名}/{包名}.{服务名称}
如:启动一个名叫MyService的服务
# am startservice -n com.example.test/com.example.test.MyService
三、发送broadcast:
$ adb shell
$ am broadcast -a <action>
am broadcast 后面的参数有:
[-a <ACTION>]
[-d <DATA_URI>]
[-t <MIME_TYPE>]
[-c <CATEGORY> [-c <CATEGORY>] ...]
[-e|--es <EXTRA_KEY> <EXTRA_STRING_VALUE> ...]
[--ez <EXTRA_KEY> <EXTRA_BOOLEAN_VALUE> ...]
[-e|--ei <EXTRA_KEY> <EXTRA_INT_VALUE> ...]
[-n <COMPONENT>]
[-f <FLAGS>] [<URI>]
例如:
am broadcast -a MyAction --es city "shenzhen" --ei year 2014 --ez flag true
说明:红色为EXTRA_KEY,绿色为VALUE,分别为String类型,int类型,boolean类型
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步