Android 下am命令简介

Android下有am命令非常实用,其代码在frameworks\base\cmds\am\src\com\android\commands\am


0. 简介:
在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。

1. 具体用法
1.1: 启动一个指定Activity:
方法为:
am start   -n <COMPONENT>

COMPONENT为:package名/Activity名。

例:
Android有个OpenGLES例子程序.GL2JNI.

其main.xml中显示:其package="com.android.gl2jni"
activity android:name="GL2JNIActivity"

则Package名为:com.android.gl2jni
Activity名为:com.android.gl2jni.GL2JNIActivity. 或者可以写为.GL2JNIActivity.

am start -n  com.android.gl2jni/ com.android.gl2jni.GL2JNIActivity
或者:
  am start -n    com.android.gl2jni/ .GL2JNIActivity 



1.2: 利用Action启动
例如启动一个网页:http://www.sina.com.cn:
am start -a android.intent.action.VIEW -d  http://www.sina.com.cn
Action非常多,有些使用起来会有问题。之后再研究之。



1.3: 启动一个services:
am  startservice package/services
还未具体尝试,之后准备专门写个services来尝试。


1.4: 发送一个广播
  am broadcast 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值