From 822e679f0ff3e76a5ae9ef7dcb43a6dd64ea0594 Mon Sep 17 00:00:00 2001 From: "yineng.huang" Date: Tue, 9 Jul 2024 15:12:13 +0800 Subject: [PATCH] =?UTF-8?q?mac=E4=B8=8A=E4=BD=8D=E6=9C=BA=E5=90=AF?= =?UTF-8?q?=E5=8A=A8specialDeviceInfo?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../deviceManager/UpperComputerManager.java | 16 ++++++++++++---- .../deviceManager/common/Python3.java | 5 +++-- 2 files changed, 15 insertions(+), 6 deletions(-) diff --git a/cctp-atu/atu-upper-computer/src/main/java/net/northking/cctp/upperComputer/deviceManager/UpperComputerManager.java b/cctp-atu/atu-upper-computer/src/main/java/net/northking/cctp/upperComputer/deviceManager/UpperComputerManager.java index d9cb637..e0f4261 100644 --- a/cctp-atu/atu-upper-computer/src/main/java/net/northking/cctp/upperComputer/deviceManager/UpperComputerManager.java +++ b/cctp-atu/atu-upper-computer/src/main/java/net/northking/cctp/upperComputer/deviceManager/UpperComputerManager.java @@ -2,6 +2,7 @@ package net.northking.cctp.upperComputer.deviceManager; import cn.hutool.extra.spring.SpringUtil; import net.northking.cctp.upperComputer.constants.UpperComputerConstant; +import net.northking.cctp.upperComputer.deviceManager.common.Python3; import net.northking.cctp.upperComputer.deviceManager.thread.AppiumEnvironmentThread; import net.northking.cctp.upperComputer.deviceManager.thread.UpperComputerHeartThread; import net.northking.cctp.upperComputer.deviceManager.thread.UsbMuxdDriverThread; @@ -131,10 +132,17 @@ public class UpperComputerManager { } String computerId = getComputerId(); this.setComputerId(computerId); - //启动appium - boolean auto = Boolean.parseBoolean(SpringUtil.getProperty("nk.mobile-computer.autoEnvironment")); - if (auto) { //自动化环境 - if (!operatingSystem.startsWith("Mac")) { + if (operatingSystem.startsWith("Mac")) { //mac作为上位机,不启动appium,因为不接android + logger.info("上位机是mac,检查python的环境变量......................."); + boolean environmentCheck = Python3.getInstance().checkEnvironment(); + if (!environmentCheck) { + logger.info("上位机的python的环境变量不对......................."); + System.exit(1); + } + } else { + //启动appium + boolean auto = Boolean.parseBoolean(SpringUtil.getProperty("nk.mobile-computer.autoEnvironment")); + if (auto) { //自动化环境 String appiumPort = (null == SpringUtil.getProperty("nk.mobile-computer.appium.port") ? "4723" : SpringUtil.getProperty("nk.mobile-computer.appium.port")); String appiumPath = SpringUtil.getProperty("nk.mobile-computer.appium.path"); if (!StringUtils.hasText(appiumPath)) { diff --git a/cctp-atu/atu-upper-computer/src/main/java/net/northking/cctp/upperComputer/deviceManager/common/Python3.java b/cctp-atu/atu-upper-computer/src/main/java/net/northking/cctp/upperComputer/deviceManager/common/Python3.java index 1aa00d7..03a88bb 100644 --- a/cctp-atu/atu-upper-computer/src/main/java/net/northking/cctp/upperComputer/deviceManager/common/Python3.java +++ b/cctp-atu/atu-upper-computer/src/main/java/net/northking/cctp/upperComputer/deviceManager/common/Python3.java @@ -320,12 +320,13 @@ public class Python3 { @Override public void run() { String[] command = createModuleCommand(args); + logger.info("启动命令:{}",Arrays.toString(command)); ProcessBuilder processBuilder = new ProcessBuilder(command); processBuilder.redirectErrorStream(redirectErrorOutput); try { process = processBuilder.start(); } catch (IOException e) { - logger.error("启动" + getModuleName() + "时发生输入输出错误,参数:" + Arrays.toString(args), e); + logger.error("启动" + getModuleName() + "时发生输入输出错误,参数:" + Arrays.toString(command), e); return; } BufferedReader bufferReader = new BufferedReader(new InputStreamReader(process.getInputStream())); @@ -353,7 +354,7 @@ public class Python3 { try { int code = process.waitFor(); if (code != 0) { - logger.warn(getModuleName() + "非正常退出,状态码:" + code + ",参数:" + Arrays.toString(args)); + logger.warn(getModuleName() + "非正常退出,状态码:" + code + ",参数:" + Arrays.toString(command)); } } catch (InterruptedException ignored) {