monkey离线运行之shell脚本实现
2016-02-22 17:24
691 查看
monkey离线运行,对于手机开发和测试人员都是非常重要的功能,本文主要先讲述其中一个方法,其实原理都是类似,可以shell脚本实现,也可以apk端实现。
方法步骤:
创建shell脚本mon.sh,内容如下:
然后将该shell脚本push到手机上,
然后执行adb shell,==》sh /sdcard/mon.sh &,即可让shell脚本在后台运行。当开始执行后,查看是否有sh进程,如果有,拔掉数据线,接着后续的就能够离线运行。
在开发过程中,遇到几个问题:
1、不能正常运行,device not find,monkey的参数count 出错等
这是由于我在notepad里面开发,shell脚本在linux环境下运行,需要将文件进行转换,点击notepad中的编辑-->点击EOL conversion-->点击转换为Unix格式,即可、
2、在cmd窗口中,运行adb shell sh /sdcard/mon.sh &,不能够离线运行,目前原因还不得而知,也是是平台原因导致,我手机目前是mtk平台。
方法步骤:
创建shell脚本mon.sh,内容如下:
#!/bin/sh echo "run com.android.calendar" monkey -p com.android.calendar -s 20 --throttle 700 300 echo "run zte.com.cn.filer" monkey -p zte.com.cn.filer -s 20 --throttle 700 300
然后将该shell脚本push到手机上,
adb push d:/mon.sh /sdcard/
然后执行adb shell,==》sh /sdcard/mon.sh &,即可让shell脚本在后台运行。当开始执行后,查看是否有sh进程,如果有,拔掉数据线,接着后续的就能够离线运行。
在开发过程中,遇到几个问题:
1、不能正常运行,device not find,monkey的参数count 出错等
这是由于我在notepad里面开发,shell脚本在linux环境下运行,需要将文件进行转换,点击notepad中的编辑-->点击EOL conversion-->点击转换为Unix格式,即可、
2、在cmd窗口中,运行adb shell sh /sdcard/mon.sh &,不能够离线运行,目前原因还不得而知,也是是平台原因导致,我手机目前是mtk平台。
相关文章推荐
- pc进入android手机shell的root权限(su: not found)
- 读取系统执行状态的shell脚本
- 【FAQ】bash VS dash 字符串正则表达式匹配
- Shell 自定义颜色输出函数
- shell script中奇怪的符号之${0##*/}
- Linux shell脚本 基础知识总结
- Linux笔记(11)——Shell脚本执行
- Linux笔记(10)——Shell概述
- Windows 下/bin/bash: line 0: fg: no job control一般解决方法
- shell 读取文件内容
- Shell脚本中的for,while用法
- linux shell:nginx日志切割脚本
- shell中后台运行函数
- shell十三问
- PowerShell脚本写的文件.ps1文件介绍
- 详细介绍如何在win7下首次实现通过Git bash向Github提交项目
- shell查询当前时间
- shell出现syntax error near unexpected token `<' 解决方法
- 第17篇 shell编程基础(2)
- shell之并行