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