def makecall(dev, targetdev, number, duration = 15, ifspeaker = False, ifhangup = True, timeout = 2):
'''拨打一个电话
number: 要拨打的目标电话的号码
duration: 电话持续的时长,默认10秒钟
speaker: 是否在接通电话后打开speaker
hangup: 指定是否需要由发起电话的一端挂断电话
timeout: 接听电话一方收到incomingcall的超时时长
'''
assert(number)
dev.startActivity(action = 'android.intent.action.CALL', data = 'tel:'+ str(number))
time.sleep(5)
if ifspeaker == True:
for i in range(4): #尝试查询5次电话的状态,如果在电话中,打开扬声器
if isincall(dev):
dev.touch(80, 665, MonkeyDevice.DOWN_AND_UP)
break
time.sleep(2)
acceptcall(targetdev, timeout = 15)
time.sleep(duration)
if ifhangup:
if isincall(dev):
dev.startActivity(component = 'com.android.phone/.MiuiInCallScreen')
time.sleep(2)
dev.touch(240, 800, MonkeyDevice.DOWN_AND_UP)
8. monkeyrunner的交互解释器中使用help函数
在monkeyrunenr的交互解释器中,也许你发现了,无法用help函数,我们习惯了在python的交互式解释器中直接输入help命令来查询各种函数或者模块的用法。但是在monkeyrunner中的交互解释器中就用不了了,会提示 NameError: name 'help' is not defined,这是因为没有导入help函数。只需要到如pydoc中的help就可以使用了,如下: