adb shell am instrument [options]
作用:启动对instrument实例的监视。
参数[options]:
-e
// -e选项需要放在-w选项之前
作用:提供了以键值对形式存在的测试选项。Android中提供了多种键值对,具体参见下表。
举例:-e class com.android.phone.FIncomingCallTests#testRejectCall
-r
作用:以原始形式输出测试结果。该选项通常是在性能测试时与-e perf true一起使用。
参数 :
-w
/ //和在测试工程的AndroidManifest.xml中查找
作用:保持adb shell打开直至测试完成
举例:-w
com.android.phone.tests/com.android.phone.runners.FunctionalTestRunner
参考表
Key
Value
Description
package
The fully-qualified Java package name for one of the
packages in the test application. Any test case class that uses
this package name is executed. Notice that this is not an
Android package name; a test package has a single Android
package name but may have several Java packages within it.
class
The fully-qualified Java class name for one of the test case
classes. Only this test case class is executed.
#method
name
A fully-qualified test case class name, and one of its methods.
Only this method is executed. Note the hash mark (#) between the
class name and the method name.
func
true
Runs all test classes that extend
unit
true
Runs all test classes that do not extend either
size
[small | medium |
large]
Runs a test method annotated by size. The annotations are
@SmallTest, @MediumTest, and
@LargeTest.
perf
true
Runs all test classes that implement -r flag for am instrument, so
that the output is kept in raw format and not re-formatted as test
results.
debug
true
Runs tests in debug mode.
log
true
Loads and logs all specified tests, but does not run them. The
test information appears in STDOUT. Use this to verify
combinations of other filters and test specifications.
emma
true
Runs an EMMA code coverage analysis and writes the output to
/data//coverage.ec on the device. To override the file
location, use the coverageFile key that is described
in the following entry.
Note: This option requires an EMMA-instrumented
build of the test application, which you can generate with the
coverage target.
coverageFile
Overrides the default location of the EMMA coverage file on the
device. Specify this value as a path and filename in UNIX format.
The default filename is described in the entry for the
emma key
adb shell am start [options]
作用:启动一个activity
举例:adb shell am start -a com.lt.test.action.SECOND
举例:adb shell am start -n com.lt.test/.MyActivity
说明:[options]与参见 http://developer.android.com/tools/help/adb.html#am
adb shell am startservice [options]
作用:启动一个service
举例:adb shell am startservice -a
com.lt.test.action.ONESERVICE
举例:adb shell am startservice -n com.lt.test/.MyService
adb shell am force-stop
作用:强制关闭一个应用程序
举例:adb shell am force-stop com.lt.test
adb shell am broadcast [options]
作用:发送一个广播
举例:adb shell am broadcast -a "action_finish"
(发送一个广播去关闭一个activity)
举例:adb shell am broadcast -a
android.intent.action.MASTER_CLEAR(恢复出厂设置的方法,会清除内存所有内容)
举例:adb shell am broadcast -n com.lt.test/.MyBroadcast
adb shell pm list packages [options]
作用:列举出所有包含的package
举例:adb shell pm list packages com.lt
参考链接: