python 实现手机自动拨打电话的方法(通话压力测试)


Posted in Python onAugust 08, 2019

现在能用自动化实现的,尽量使用自动化程序去操作,代替人工去操作,更有效率。

今天说下用python结合adb命令去实现安卓手机端的通话压力测试。

#操作前先在设置里打开power键可以结束通话按钮,否则会导致代码报错
from time import sleep
import os

def test_call(number1,number2,number3,number4,number5):
 #拨打电话
 call = os.popen('adb shell am start -a android.intent.action.CALL -d tel:{}'.format(number1))
 sleep(20)
 #挂断电话
 Hangup = os.popen('adb shell input keyevent 26')
 sleep(5)
 call = os.popen('adb shell am start -a android.intent.action.CALL -d tel:{}'.format(number2))
 sleep(5)
 # 挂断电话
 Hangup = os.popen('adb shell input keyevent 26')
 sleep(5)
 call = os.popen('adb shell am start -a android.intent.action.CALL -d tel:{}'.format(number3))
 sleep(20)
 # 挂断电话
 Hangup = os.popen('adb shell input keyevent 26')
 sleep(5)
 call = os.popen('adb shell am start -a android.intent.action.CALL -d tel:{}'.format(number4))
 sleep(20)
 # 挂断电话
 Hangup = os.popen('adb shell input keyevent 26')
 sleep(5)
 call = os.popen('adb shell am start -a android.intent.action.CALL -d tel:{}'.format(number5))
 sleep(20)
 # 挂断电话
 Hangup = os.popen('adb shell input keyevent 26')
 sleep(2)


#你可以修改你要通话的号码如下:
number1 = 10010
number2 = 10086
number3 = 10011
number4 = 12580
number5 =114

#执行代码:
test_call(number1,number2,number3,number4,number5)

#截图
ScreenShot = os.popen('adb shell /system/bin/screencap -p /sdcard/xie.png')

#将截图保存到电脑
SaveScreenShot = os.popen('adb pull /sdcard/xie.png')

以上这篇python 实现手机自动拨打电话的方法(通话压力测试)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python中的面向对象编程详解(上)
Apr 13 Python
python遍历文件夹下所有excel文件
Jan 03 Python
python多进程中的内存复制(实例讲解)
Jan 05 Python
浅谈numpy库的常用基本操作方法
Jan 09 Python
Python实现多条件筛选目标数据功能【测试可用】
Jun 13 Python
使用pandas将numpy中的数组数据保存到csv文件的方法
Jun 14 Python
详解基于django实现的webssh简单例子
Jul 17 Python
详解Python中正则匹配TAB及空格的小技巧
Jul 26 Python
django框架cookie和session用法实例详解
Dec 10 Python
python如何获取apk的packagename和activity
Jan 10 Python
Python字符串hashlib加密模块使用案例
Mar 10 Python
详解numpy1.19.4与python3.9版本冲突解决
Dec 15 Python
Python generator生成器和yield表达式详解
Aug 08 #Python
利用python实现短信和电话提醒功能的例子
Aug 08 #Python
twilio python自动拨打电话,播放自定义mp3音频的方法
Aug 08 #Python
Python 使用matplotlib模块模拟掷骰子
Aug 08 #Python
Pycharm远程调试原理及具体配置详解
Aug 08 #Python
Python IDE Pycharm中的快捷键列表用法
Aug 08 #Python
python多线程与多进程及其区别详解
Aug 08 #Python
You might like
PHP表单递交控件名称含有点号(.)会被转化为下划线(_)的处理方法
2013/01/06 PHP
PHP中的Trait 特性及作用
2016/04/03 PHP
Laravel5.5 数据库迁移:创建表与修改表示例
2019/10/23 PHP
提高 DHTML 页面性能
2006/12/25 Javascript
OfflineSave离线保存代码再次发布使用说明
2007/05/23 Javascript
javascript CSS画图之基础篇
2009/07/29 Javascript
键盘 keycode的值 javascript时触发事件时很有用的要素
2009/11/02 Javascript
artDialog双击会关闭对话框的修改过程分享
2013/08/05 Javascript
使用原生js写的一个简单slider
2014/04/29 Javascript
JQuery对表单元素的基本操作使用总结
2014/07/18 Javascript
扒一扒JavaScript 预解释
2015/01/28 Javascript
JS简单实现城市二级联动选择插件的方法
2015/08/19 Javascript
JavaScript判断对象是否为数组
2015/12/22 Javascript
javascript中arguments,callee,caller详解
2016/03/16 Javascript
360提示[高危]使用存在漏洞的JQuery版本的解决方法
2017/10/27 jQuery
jQuery实现图片上传预览效果功能完整实例【测试可用】
2018/05/28 jQuery
vue-cli3中vue.config.js配置教程详解
2019/05/29 Javascript
Vue实现导航栏的显示开关控制
2019/11/01 Javascript
vue实现登录拦截
2020/06/29 Javascript
JS sort排序详细使用方法示例解析
2020/09/27 Javascript
Python修改Excel数据的实例代码
2013/11/01 Python
python中format()函数的简单使用教程
2018/03/14 Python
详解Python3中的迭代器和生成器及其区别
2018/10/09 Python
python自动循环定时开关机(非重启)测试
2019/08/26 Python
python实现静态服务器
2019/09/05 Python
Python循环实现n的全排列功能
2019/09/16 Python
python实现批量文件重命名
2019/10/31 Python
Python中的四种交换数值的方法解析
2019/11/18 Python
Pytorch在NLP中的简单应用详解
2020/01/08 Python
python实现QQ邮箱发送邮件
2020/03/06 Python
Skyscanner香港:机票比价, 平机票和廉价航空机票预订
2020/02/07 全球购物
学校运动会广播稿范文
2014/10/02 职场文书
人身损害赔偿协议书格式
2014/11/01 职场文书
居安思危观后感
2015/06/11 职场文书
Python初学者必备的文件读写指南
2021/06/23 Python
sqlserver连接错误之SQL评估期已过的问题解决
2022/03/23 SQL Server