您的位置:首页 > 运维架构 > Shell

adb shell am 一些命令

2014-01-08 11:06 387 查看
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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: