appmw

# coding:utf-8

from appiumServer import AppiumServer
from stfConnect import stfConnect
from adbCom import adbCommand
import time,os

def startAppium(connName,taskTempDir):
    s=AppiumServer(connName,taskTempDir)
    appiumUrl,errorMsg = s.start_appium() 
    port = s.get_port()
    return appiumUrl,errorMsg ,port
    
def shutDownAppium(port):
    #print "start..."
    process = os.popen("netstat -aon |findstr %d" % port).read()
    pid = process.replace('  ','').split(" ")[2]
    print(pid)
    m = os.popen("taskkill -f -pid %s" % pid)
    print(m.read())
    
def getandroidVersion(devicename):
    adbconn = adbCommand(devicename,devicename)
    return adbconn.getAndroidVersion()
    
def stfDeviceConnect(ip,port,stfToken,devicename):    
    s = stfConnect(ip,port,stfToken,devicename)
    s.deleteDevice()
    time.sleep(0.5)
    s.addDevice()
    time.sleep(0.5)
    #print s.connectName
    stfConn = s.getAdbConnectName()
    print stfConn
    adbConn = adbCommand(connName=stfConn,devicename=devicename)
    result = adbConn.connect_Terminate()
    termVersion = adbConn.getAndroidVersion()
    print termVersion
    return stfConn,termVersion,result

def stfDeviceDisConnect(ip,port,stfToken,devicename):
    s = stfConnect(ip,port,stfToken,devicename)
    s.deleteDevice()    
    
def touch(devicename,dx, dy):
    """
    usage: touch(500, 500)
    """
    os.popen("adb -s "+devicename+" shell input tap " + str(dx) + " " + str(dy))
    time.sleep(0.5)
    
def SetAppiumIme(connName):
    os.system('adb -s '+connName+' shell ime set io.appium.android.ime/.UnicodeIME')
    #print('SetUnicodeIME')
    
def SetSougouIme(connName):
    os.system('adb  -s '+connName+' shell ime set com.sohu.inputmethod.sogou/.SogouIME')
    #print('SetSogouIME')
原文地址:https://www.cnblogs.com/liuyun66535309/p/9190932.html