android AM command

来源:互联网 发布:windows defender关闭 编辑:程序博客网 时间:2024/05/10 13:52
在Android终端下,输入am.则显示如下信息:


usage: am [subcommand] [options]


    start an Activity: am start [-D] [-W]
        -D: enable debugging
        -W: wait for launch to complete


    start a Service: am startservice


    send a broadcast Intent: am broadcast


    start an Instrumentation: am instrument [flags]
        -r: print raw results (otherwise decode REPORT_KEY_STREAMRESULT)
        -e : set argument to
        -p : write profiling data to
        -w: wait for instrumentation to finish before returning


    start profiling: am profile start
    stop profiling: am profile stop


    specifications include these flags:
        [-a ] [-d ] [-t ]
        [-c [-c ] ...]
        [-e|--es ...]
        [--esn ...]
        [--ez ...]
        [-e|--ei ...]
        [-n ] [-f ]
        [--grant-read-uri-permission] [--grant-write-uri-permission]
        [--debug-log-resolution]
        [--activity-brought-to-front] [--activity-clear-top]
        [--activity-clear-when-task-reset] [--activity-exclude-from-recents]
        [--activity-launched-from-history] [--activity-multiple-task]
        [--activity-no-animation] [--activity-no-history]
        [--activity-no-user-action] [--activity-previous-is-top]
        [--activity-reorder-to-front] [--activity-reset-task-if-needed]
        [--activity-single-top]
        [--receiver-registered-only] [--receiver-replace-pending]
        []




可以看到,可以利用am命令启动Activity,Services,发送广播,启动 Instrumentation,启动和停止 profiling。






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


 


1. 拨打一个电话:




    am start -a android.intent.action.CALL -d tel:10086


 


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


2. 打开一个网页:


    am start -a android.intent.action.VIEW -d  http://www.baidu.com (这里-d表示传入的data)


 


3. 打开音乐播放器:




    am start -a android.intent.action.MUSIC_PLAYER 或者


    am start -n com.android.music/om.android.music.MusicBrowserActivity


 


4. 启动一个服务:


    am startservice <服务名称>


 


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


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


 


5. 发送一个广播:
0 0
原创粉丝点击