转:adb shell start中启动activity和service

梦工厂 2014-01-22

命令窗口通过adbshell进入android的Linux命令界面,输入am-help看到如下信息:

我们可以通过命令启动android中的Activity,Service,BroadcastReceiver等组件

拨打一个电话:

amstart-aandroid.intent.action.CALL-dtel:10086

这里-a表示动作,-d表述传入的数据,还有-t表示传入的类型。

打开一个网页:

amstart-aandroid.intent.action.VIEW-dhttp://www.baidu.com(这里-d表示传入的data)

打开音乐播放器:

amstart-aandroid.intent.action.MUSIC_PLAYER或者

amstart-ncom.android.music/om.android.music.MusicBrowserActivity

启动一个服务:

amstartservice<服务名称>

例如:amstartservice-ncom.android.music/com.android.music.MediaPlaybackService(这里-n表示组件)

或者amstartservice-acom.smz.myservice(这里-a表示动作,就是你在Androidmanifest里定义的)

发送一个广播:

ambroadcast-a<广播动作>

例如:ambroadcast-acom.smz.mybroadcast

am还有很多的用法,有待研究。

相关推荐