关闭ios推图的同时关闭wda的推图

master
yineng.huang 2024-08-22 11:40:52 +08:00
parent d5f77b7295
commit 2633f64fa9
2 changed files with 27 additions and 0 deletions

View File

@ -3,6 +3,7 @@ package net.northking.cctp.upperComputer.deviceManager.screen;
import net.northking.cctp.upperComputer.constants.ResponseCmd; import net.northking.cctp.upperComputer.constants.ResponseCmd;
import net.northking.cctp.upperComputer.deviceManager.IOSDeviceManager; import net.northking.cctp.upperComputer.deviceManager.IOSDeviceManager;
import net.northking.cctp.upperComputer.deviceManager.thread.IosDeviceInitThread; import net.northking.cctp.upperComputer.deviceManager.thread.IosDeviceInitThread;
import net.northking.cctp.upperComputer.driver.ios.NKAgent;
import net.northking.cctp.upperComputer.driver.usbmuxd.AppleDevice; import net.northking.cctp.upperComputer.driver.usbmuxd.AppleDevice;
import net.northking.cctp.upperComputer.driver.usbmuxd.UsbMuxd; import net.northking.cctp.upperComputer.driver.usbmuxd.UsbMuxd;
import net.northking.cctp.upperComputer.driver.usbmuxd.UsbMuxdConnectFailedException; import net.northking.cctp.upperComputer.driver.usbmuxd.UsbMuxdConnectFailedException;
@ -279,6 +280,13 @@ public class IosScreenResponseThread extends ImageScreenResponse {
logger.warn("设备【{}】关闭图像抓取失败。。。。。", phone.getUdid(), e); logger.warn("设备【{}】关闭图像抓取失败。。。。。", phone.getUdid(), e);
} }
} }
//发送消息通知wda停止获取图片
IosDeviceInitThread iosInitThread = IOSDeviceManager.getInstance().getIosInitThread(phone.getUdid());
if (null != iosInitThread && !iosInitThread.isInterrupted() && iosInitThread.isAlive()) {
NKAgent nkAgent = iosInitThread.getNkAgent();
boolean success = nkAgent.disconnectAllMJpegSever();
logger.info("通知wda取消推图的结果{}",success);
}
IOSDeviceManager.getInstance().removeScreenThread(phone.getUdid()); IOSDeviceManager.getInstance().removeScreenThread(phone.getUdid());
interrupt(); interrupt();
} }

View File

@ -222,6 +222,25 @@ public final class NKAgent {
return bool.isSuccess(); return bool.isSuccess();
} }
public String activeAppBundleId() {
ICommandPacket packet = packetTransfer.syncSend(30);
TextData data = new TextData();
packet.fillICommandData(data);
return data.text;
}
/*
*/
public boolean disconnectAllMJpegSever() {
ICommandPacket packet = packetTransfer.syncSend(31);
if (packet == null) return false;
BooleanCommandData bool = new BooleanCommandData();
packet.fillICommandData(bool);
return bool.isSuccess();
}
public boolean getStatus() { public boolean getStatus() {
return this.packetTransfer.isConnected(); return this.packetTransfer.isConnected();
} }