该方法用来判断手机是否能打开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")