From 74efdd307fd0e09cae7700f0a91b7582c4a64c3c Mon Sep 17 00:00:00 2001 From: hazmiarifin Date: Sat, 5 Aug 2023 23:32:02 +0700 Subject: [PATCH] + add codes for testing libidevice --- Src/devicebridge.cpp | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/Src/devicebridge.cpp b/Src/devicebridge.cpp index 86f68e1..bfb264b 100644 --- a/Src/devicebridge.cpp +++ b/Src/devicebridge.cpp @@ -6,6 +6,12 @@ #include #include +#include "idevice/instrument/dtxchannel.h" +#include "idevice/instrument/dtxconnection.h" +#include "idevice/instrument/dtxtransport.h" +#include "idevice/instrument/dtxmessage.h" +using namespace idevice; + bool DeviceBridge::m_destroyed = false; DeviceBridge *DeviceBridge::m_instance = nullptr; DeviceBridge *DeviceBridge::Get() @@ -281,6 +287,18 @@ void DeviceBridge::StartServices() return; } }); + + DTXTransport* transport = new DTXTransport(m_device); + DTXConnection* connection = new DTXConnection(transport); + connection->Connect(); + + std::shared_ptr channel = connection->MakeChannelWithIdentifier( + "com.apple.instruments.server.services.deviceinfo"); + std::shared_ptr message = DTXMessage::CreateWithSelector("runningProcesses"); + auto response = channel->SendMessageSync(message); + qDebug() << "response:"; + qDebug() << response->PayloadObject()->ToJson().c_str(); + channel->Cancel(); } void DeviceBridge::StartLockdown(bool condition, QStringList service_ids, const std::function &function)