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")






猜你喜欢

转载自blog.csdn.net/sunfellow2009/article/details/80622127