您当前的位置 :实况网-重新发现生活>科技 > 正文
am启动命令有许多用法
2021-03-10 11:39:12 来源:解晴新生

如何用命令自动播放音乐、自动打开浏览器、自动打开任意一个应用呢?这就要用到am命令。本文将详细介绍使用am命令启动应用的四种方法,相信会对你的测试开发工作有所帮助。

一、使用am命令启动一般的Android App。

命令格式为:adb shell am start -n package/launch_activity

示例:

打开设置App命令:adb shell am start -n com.android.settings/com.android.settings.Settings

命令的关键在于获取package和launch_activity。有很多种方法,这里列举两种,更多的方法请参考“如何获取Android App的package”一文(链接在文末)。

1. 打开App,然后在cmd窗口种输入“adb shell dumpsys window windows | findstr Current”命令获取(如下图)。

2. 使用AndroidSDK中aapt工具,在cmd窗口种输入命令“aapt.exe d badging xx.apk”,然后检索命令结果,就可以获取到package和launch_activity (如下图)。

aapt工具获取

二、使用am命令启动某个action

命令格式为:adb shell am start -a -d

示例:

1. 编辑电话(在拨号盘界面按下电话号码,但是不拨打): am start -a android.intent.action.DIAL -d tel:10010

2. 打电话: am start -a android.intent.action.CALL -d tel:10010

3. 编辑短信(编辑收件人和短信内容,但是不发送):

am start -a android.intent.action.SENDTO -d sms:10086 --es sms_body "1091"

4. 打开某个网址: am start -a android.intent.action.VIEW -d http://www.baidu.com

5. 打开音乐播放器: am start -a android.intent.action.MUSIC_PLAYER

6. 播放指定音乐:

am start -a "android.intent.action.VIEW" -t "audio/mp3" -d "file:///sdcard/Music/test.mp3"

打开网址和播放音乐命令最好再加上-n package/launch_activity这样会稳定很多,指定了package和launch_activity后也就不用设置默认的浏览器和音乐播放器了。

三、使用am命令启动Instrumentation。

命令格式:

1. 运行test_package下所有的test runner:

am instrument -w /

2. 指定一个class运行:

am instrument -w -e class -w /

3. 指定一个class下的一个test_method运行:

am instrument -w -e class # -w /

4. 指定一个class下的一个test_method运行,并且给参数key传入值value,常用于指定循环运行多少时间\次数:

am instrument -w -e -e class # -w /

上述命令中所需要的参数大都需要从源码中获取,不过test_package和test_runner也可以由“pm list instrumentation”命令获取,如下图。

pm 命令获取设备中的instrumentation

四、使用am命令停止应用

1. am force-stop

强行停止与 package关联的所有应用。

2. am kill

终止与 package关联的所有进程,此命令仅终止可安全终止且不会影响用户体验的进程。

五、其他用法

am命令还有许多用法,不过使用频率远远不及上述几个,详细地请在cmd窗口中输入am查看帮助。

am he'l'p

如何获取Android App的package

关键词: 启动命令

相关阅读
分享到:
版权和免责申明

凡注有"实况网-重新发现生活"或电头为"实况网-重新发现生活"的稿件,均为实况网-重新发现生活独家版权所有,未经许可不得转载或镜像;授权转载必须注明来源为"实况网-重新发现生活",并保留"实况网-重新发现生活"的电头。