python 多线程自动启动/关闭appium serve时,只执行了启动 服务操作,没有执行关闭服务操作

问题一:
python 多线程自动启动/关闭appium serve时,只执行了启动 服务操作,没有执行关闭服务操作

import os
import threading
import time

port=‘4723’

#为线程创建一个函数,其实就是告诉这个线程,你要做什么
def run_cmd(cmd):
print(“开始运行”,cmd)
os.system(cmd)
#启动appium
cmd=fr’appium -p {port}’
th=threading.Thread(target=run_cmd,args=(cmd,))
th.start()
time.sleep(10)

res=os.popen(f’lsof -i tcp:{port}')
print(res.read())

cmd=f’lsof -t -i tcp:{port}| xargs kill -9’
print(cmd)

os.system(f’lsof -t -i tcp:4723| xargs kill -9’)
print(‘杀掉停止线程’)

问题二:在studio再带模拟器上安装apk报错:failed to install com.xueqiu.android_12.5_255.apk: Failure [INSTALL_FAILED_NO_MATCHING_ABIS: Failed to extract native libraries, res=-113]

系统环境:
截屏2023-10-26 09.56.52

import os
import threading
import time

port = 4723


def run_cmd(cmd):
    print("开始运行", cmd)
    os.system(cmd)


def output():
    r = f"netstat -ano | findstr {port}"
    result = os.popen(r)
    # 打印进程id
    s = result.read()
    print(s)
    # 取出进程的pid,返回
    return s[-6:]


if __name__ == '__main__':
    # 启动appium
    cmd = fr"appium -p {port}"
    th = threading.Thread(target=run_cmd, args=(cmd,))
    th.start()
    time.sleep(30)
    # 去除字符串末尾的换行
    result = output().rstrip("\n")
    print(result)
    # 杀掉进程
    stop = fr"taskkill /pid {result} -t -f"
    print(stop)
    os.system(stop)


脚本用上面那个试试