很久之前就写好的了,准备写个自动执行Monkey的脚本时才想到去找它,还是写在博客里找起来方便。

这次更新了批处理自动连接设备后执行Py脚本,结构如下图:

其中shotscreen为存放截图文件夹,sms.py为Py脚本,StartTest.bat为获得设备ID和调用Py脚本。

Start.bat中的代码如下:

  1. @echo off
  2. rem 获取当前运行设备
  3. adb devices > d:\SMSTest\devices.txt
  4. rem 运行monkeyrunner 脚本
  5. monkeyrunner d:\SMSTest\sms.py

sms.py中的代码和之前相比只是增加了读取devices.txt中的devices id,感觉方法不是很可靠,求大家支招。

  1. #导入我们需要用到的包和类并且起别名
  2. import sys,time,datetime
  3. import re
  4. from com.android.monkeyrunner import MonkeyRunner as mr
  5. from com.android.monkeyrunner import MonkeyDevice as md
  6. from com.android.monkeyrunner import MonkeyImage as mi
  7.  
  8. #读取设备ID
  9.  
  10. i = 0
  11. str = ''
  12. for line in open('D:\SMSTest\devices.txt'):
  13. if i==1:
  14. str = line
  15. break
  16. i = i+1
  17. p = re.compile(r'\s')
  18. lis = p.split(str)
  19. device_id=lis[0]
  20. #连接设备
  21. device = mr.waitForConnection(1.0,device_id)
  22. if not device:
  23. print >> sys.stderr,"fail"
  24. sys.exit(1)
  25. #定义要启动的Activity
  26. componentName='com.android.mms/.ui.BootActivity'
  27. #启动特定的Activity
  28. device.startActivity(component = componentName)
  29. mr.sleep(1.0)
  30. #do someting 进行我们的操作
  31. #新建短信
  32. device.touch(57,747,'DOWN_AND_UP')
  33. mr.sleep(1.0)
  34. #输入 10086
  35. device.type('')
  36. #发送短信条数
  37. for n in range(0,3):
  38. #输入短信内容
  39. device.touch(187,402,'DOWN_AND_UP')
  40. device.type('hellomoto')
  41. mr.sleep(1.0)
  42. #发送短信
  43. device.touch(432,380,'DOWN_AND_UP')
  44. mr.sleep(1.0)
  45. device.touch(51,752,'DOWN_AND_UP')
  46. mr.sleep(3.0)
  47. #创建时间字符串
  48. t = time.strftime("%Y-%m-%d-%X",time.localtime())
  49. t = t.replace(":","-")
  50. #takeSnapshot截图
  51. snapshot = device.takeSnapshot()
  52. snapshot.writeToFile('D:
  53. \\SMSTest\\shotscreen\\'+t+'.png','png');

MonkeyRunner执行Python脚本实例——发送短信增强版的更多相关文章

  1. python每天定时发送短信脚本

    最近业务上需要每天解析txt文本或者excel文件,读取内容发送短信,发送的时间段可控,用python实现 安装pip依赖 pip install -r requirement.txt xlrd Py ...

  2. 使用python移动飞信模块发送短信

    作者:miaoo 1.应用场景 由于自己做的一个系统需要用到发送短信到自己手机的功能,于是搜索了一下,发现了一个通过移动飞信通道发送短信开源库:PyFetion PyFetion 模拟实现了飞信的通信 ...

  3. 使用Python往手机发送短信(基于twilio模块)

    官网是https://www.twilio.com twilio的一句话介绍——提供SDK帮你连接世界上所有人,你可以很方便的调用他们提供的接口来给指定手机发短信,打电话. 首先在twilio的官网注 ...

  4. 脚本控制向Android模拟拨打电话,发送短信,定位设置功能

    做行为触发的时候要向模拟器实现拨打电话,发送短信,定位设置的的功能,可以很方便通过telnet localhost  5554实现. 写个脚本很快的搞定了.网上资料很多,脚本的很少,也所积点德啦. 写 ...

  5. zabbix通过脚本发送短信

    zabbix通过脚本发送短信 原则 和zabbix电子邮件是一样的,他们是action内部配置,司的api来完毕.当然网上有不少利用139邮箱来发的,这个事实上算调用email的一种,这里复述的是调用 ...

  6. 利用python库twilio来免费发送短信

    大家好,我是四毛,最近开通了个人公众号“用Python来编程”,欢迎大家“关注”,这样您就可以收到优质的文章了. 今天跟大家分享的主题是利用python库twilio来免费发送短信. 先放一张成品图 ...

  7. 微信小程序发送短信验证码完整实例

    微信小程序注册完整实例,发送短信验证码,带60秒倒计时功能,无需服务器端.效果图: 代码: index.wxml <!--index.wxml--> <view class=&quo ...

  8. Python发送短信提醒

    Python发送短信可借助腾讯云平台提供的短信服务 发送短信需要的及格参数: 1.SDK_AppID和SDK_Key 2.签名: 3.模板ID 下面贴出源码DEMO: from qcloudsms_p ...

  9. python_发送短信脚本

    sendsms.py #!/usr/bin/env python # coding: utf-8 import sys import urllib import urllib2 "" ...

随机推荐

  1. thinkphp 行为扩展

    网站程序在运行的过程每个过程都可以看做是一种行为,例如:运行应用,加载类,执行方法,加载模板,解析模板等,也就是说,我们在程序执行过程中每个 步骤都可以 定义一些点,我们可以在运行 程序的时候 检查 ...

  2. c++ primer复习(二)

    1 悬垂else来自于else语句搭配的if语句的二义性 2 理解switch代码: switch(c) { case 'a': a++; case 'b': b++; default: x++; } ...

  3. IOS 学习笔记 2015-03-20 OC-数值类型

    一 定义 在Objective-C中,我们可以使用c中的数字数据类型,int.float.long等.它们都是基本数据类型,而不是对象.也就是说,不能够向它们发送消息.然后,有些时候需要将这些值作为对 ...

  4. 初学JqueryMobile(一)

    一.初学2个data标签 标签名称 标签属性 属性说明 备注 data-role page 容器或试图 表示容器的作用 header 标题 content 内容 footer 页脚 data-tran ...

  5. 基于jquery实现的文字淡入淡出效果

    这篇文章介绍了jquery实现的文字淡入淡出效果实例,有需要的朋友可以参考一下 复制代码代码如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1 ...

  6. win7 64位Apache http server+PHP配置

    一.下载PHP 1.首先下载apache http server(我本来是想在官网下载,但是找半天也没找到,于是就在网上下了一个老版本的)我是在这个网址下载的:http://download.csdn ...

  7. hadoop1——map到reduce中间的shuffle过程

    ---恢复内容开始--- shuffle和排序 过程图如下: MapReduce确保每个reduce的输入都按键排序,系统执行排序的过程——将map输出作为输入传给reduce——成为shuffle, ...

  8. [About me] 关于Alima博主

    大家好,欢迎来到我的博客,我是博主Alima. 关于我,一个从岛国工作刚刚失望回国的90后男孩子,被日企伤的很难过. 迫切的想改变现在的一切,想换个城市换个工作方向,重新开始. 如果你,觉得我的博客写 ...

  9. linux的fork函数

       fork函数  头文件:#include<unistd.h> 函数原型:pid_t fork( void);(pid_t 是一个宏定义,其实质是int 被定义在#include< ...

  10. POJ 1860 Currency Exchange 毫无优化的bellman_ford跑了16Ms,spfa老是WA。。

    题目链接: http://poj.org/problem?id=1860 找正环,找最长路,水题,WA了两天了.. #include <stdio.h> #include <stri ...