本文主要是介绍monkeyrunner +python 判断手机是否打开viewServer,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
该方法用来判断手机是否能打开viewServer
如果能打开返回True,否者返回False
根据返回值决定是否用EasyMonkeyDevice
缩进有些问题,网页上改起来太麻烦,需要的自己改吧
# coding:utf-8
import os
# import subprocess
from com.android.monkeyrunner import MonkeyDevice as md
from com.android.monkeyrunner import MonkeyImage as mi
from com.android.monkeyrunner import MonkeyRunner as mr
from com.android.monkeyrunner.easy import By
from com.android.monkeyrunner.easy import EasyMonkeyDevice as emd
# ************************************************************************
# 判断手机 是否打开viewserver 如果打开 可以使用EasyMonkeyDevice
# ************************************************************************
def viewServerIsOpen( device):
# print(self.deviceServial)
command = "adb -s "+ self.deviceServial
viewServer = os.system(command + " shell service call window 3")
# viewServer = subprocess.getstatusoutput(
# command + " shell service call window 3")
# print(viewServer)
# if viewServer[0] == 1:#monkeyrunner 不支持该方法
if viewServer == 1:
# print("你的手机已经打开viewServer")
return True
else:
# print("开启ViewServer")
ovs = os.system(command+ " shell service call window 1 i32 4939")
# ovs = subprocess.getstatusoutput(
# command+" shell service call window 1 i32 4939")
# print(ovs)
# if ovs[0] == 1:
if ovs == 1:
# print("你的手机已经打开viewServer")
return True
else:
# print("你的手机无法打开viewserver 无法使用EasyMonkeyDevice")
return False
if __name__ == '__main__':
if viewServerIsOpen():
print("可以使用EasyMonkeyDevice")
else:
print("不可以使用EasyMOnkeyDevice")
这篇关于monkeyrunner +python 判断手机是否打开viewServer的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!