python 实现手机自动拨打电话的方法(通话压力测试)
作者:shawn xie123 发布时间:2021-03-19 08:10:34
标签:python,手机,拨打电话
现在能用自动化实现的,尽量使用自动化程序去操作,代替人工去操作,更有效率。
今天说下用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')
来源:https://blog.csdn.net/xiezhiming1234/article/details/83478640


猜你喜欢
- Wingdings字体,Symbol字体<html> <head> <title>
- startswith()方法Python startswith() 方法用于检查字符串是否是以指定子字符串开头如果是则返回 True,否则返
- 获取表字段:select * from user_tab_columns where Table_Name='用户表' or
- 简介提到爬虫,大部分人都会想到使用Scrapy工具,但是仅仅停留在会使用的阶段。为了增加对爬虫机制的理解,我们可以手动实现多线程的爬虫过程,
- 本文实例讲述了Python实现桶排序与快速排序算法结合应用的方法。分享给大家供大家参考,具体如下:#-*- coding: UTF-8 -*
- 本文实例讲述了Python 面向对象之封装、继承、多态操作。分享给大家供大家参考,具体如下:封装、继承、多态 是面向对象的3大特性为啥要封装
- 2天内的现实new文字 <%if DateDiff("d",rs("date"),date()
- 前言Python是C语言实现的,因此Python对象在C语言层面应该是一个结构体 ,组织对象占用的内存。 不同类型的对象,数据及行为均可能不
- PyQtGraph是纯Python的,只是它底层调用的是PyQt,也就是Qt的Python封装,底层用C/C++语言开发的库,它是在PyQt
- 本文实例讲述了微信小程序MUI导航栏透明渐变功能。分享给大家供大家参考,具体如下:导航栏透明渐变效果实现原理1. 给page-group设置
- 今天在写PHP程序的时候总是出现这样的错误:Parse error: syntax error, unexpected end of fil
- 说起 Python 强大的地方,你可能想到是它的优雅、简洁、开发速度快,社区活跃度高。但真正使得这门语言经久不衰的一个重要原因是它的无所不能
- 做运维的朋友应该知道,公司IDC机房经常有上架、下架、报修和报废的服务器。如果服务器数量很多的时候很容易造成监控遗漏。  
- 示例很简单,注释里也都做了说明,这里就不多废话了。<?php/*从平台获取数据库名*/$dbname = "";/
- GO的条件变量一、条件变量与互斥锁条件变量是基于互斥锁的,它必须基于互斥锁才能发挥作用;条件变量并不是用来保护临界区和共享资源的,它是用来协
- DataLoader完整的参数表如下:class torch.utils.data.DataLoader( dataset, batch_s
- 摘要什么是python对象的标识python对象相等的判断自定义python对象相等的条件python对象的标识python对象标识就是py
- 查看表空间的名称及大小代码如下:SQL>select t.tablespace_name, round(sum(bytes/(1024
- python内置函数 callable用于检查一个对象是否是可调用的,如果函数返回True,object 仍然可能调用失败;但如果返回 Fa
- 前言我们在学习MATLAB使用过程中可能需要用到Excel中的数据,那么matlab和Excel该如何交互呢?下面这篇文章带大家一起来看看1