如何用命令自动播放音乐、自动打开浏览器、自动打开任意一个应用呢?这就要用到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
关键词: 启动命令
凡注有"实况网-重新发现生活"或电头为"实况网-重新发现生活"的稿件,均为实况网-重新发现生活独家版权所有,未经许可不得转载或镜像;授权转载必须注明来源为"实况网-重新发现生活",并保留"实况网-重新发现生活"的电头。
热点
头条
- 裸票价格创近5年来最低 中秋国内航线机票价格降至洼地
- 中国经济增速仍保持较强动力 在全球进出口版图中的地位将进一步的提升
- 油价显著下跌无疑对依赖原油出口的产油国不利 产油国释放明确稳定意图
- 对标“国字号”你追我赶 中国电子商务成为畅通国内国际双循环的关键动力
- 续两年迈过80分门槛 知识产权保护社会满意度整体步入良好阶段
- RCEP生效实施为地区和世界经济注入新动能 为中国企业迎来了高质量发展的新机遇
- 众多企业技术产品“上新” 元宇宙为观众带来了身临其境的体验感
- 实施19项接续政策形成组合效应 四部门加力巩固经济恢复发展基础
- 12个行业PMI回升 8月制造业五大分类指数一平三升一降
- 服贸会“朋友圈”不断扩大 中国市场规模非常巨大国际吸引力大增