adb shell am

2012-09-17  王涞 

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,这两个还不知怎么用,欢迎大家补充

[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
  • -e <key> <value>
作用:提供了以键值对形式存在的测试选项。Android中提供了多种键值对,具体参见下表。
举例:-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]
  • -n <package_name>/.<service_class_name>
作用:启动一个service
举例: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
1272°/12727 人阅读/0 条评论 发表评论

登录 后发表评论