am是管理activity的工具,主要有4种用法
am start/stop <INTENT> 表示启动或者停止一个activity,INTENT的参数可以在AndroidManifest.xml中的intent-filter中找到
比如我要打开发送邮件的activity就可以这样写
# am start -a android.intent.action.SEND_MULTIPLE
am start和StartActivity方法是一个作用
am也可以发送一个broadcast,后面的INTENT和上面同
除此之外还可以 start profiling和Instrumentation,这两个还不知怎么用,欢迎大家补充
am start/stop <INTENT> 表示启动或者停止一个activity,INTENT的参数可以在AndroidManifest.xml中的intent-filter中找到
比如我要打开发送邮件的activity就可以这样写
# am start -a android.intent.action.SEND_MULTIPLE
am start和StartActivity方法是一个作用
am也可以发送一个broadcast,后面的INTENT和上面同
除此之外还可以 start profiling和Instrumentation,这两个还不知怎么用,欢迎大家补充
[adb shell am instrument]
- 注意:-e选项需要放在-w选项之前
- -w <test_package_name>/<runner_class> (<test_package_name>和<runner_class>在测试工程的AndroidManifest.xml中查找)
作用:保持adb shell打开直至测试完成
举例:-w com.android.phone.tests/com.android.phone.runners.FunctionalTestRunner
举例:-w com.android.phone.tests/com.android.phone.runners.FunctionalTestRunner
- -e <key> <value>
作用:提供了以键值对形式存在的测试选项。Android中提供了多种键值对,具体参见下表。
举例:-e class com.android.phone.FIncomingCallTests#testRejectCall (value为完全限定的类名)
举例:-e class com.android.phone.FIncomingCallTests#testRejectCall (value为完全限定的类名)
- -r
作用:以原始形式输出测试结果。该选项通常是在性能测试时与-e perf true一起使用。
- <key> <value>参考表
[adb shell am start]
- -n <package_name>/.<activity_class_name>
作用:启动一个activity
举例:adb shell am start -n com.lt.am/.MyAMActivity
[adb shell am startservice]
举例:adb shell am start -n com.lt.am/.MyAMActivity
[adb shell am startservice]
- -n <package_name>/.<service_class_name>
作用:启动一个service
举例:adb shell am startservice -n com.lt.am/.MyAMService
[adb shell am broadcast]
举例:adb shell am startservice -n com.lt.am/.MyAMService
[adb shell am broadcast]
- -a <action_name>
作用:发送一个广播
举例:adb shell am broadcast -a "action_finish" (发送一个广播去关闭一个activity)
作用:恢复出厂设置的方法,会清除内存所有内容
举例:adb shell am broadcast -a android.intent.action.MASTER_CLEAR
举例:adb shell am broadcast -a "action_finish" (发送一个广播去关闭一个activity)
作用:恢复出厂设置的方法,会清除内存所有内容
举例:adb shell am broadcast -a android.intent.action.MASTER_CLEAR