fix: use hause_arrest or afc2 client whenever possible

This commit is contained in:
uncor3
2026-04-04 10:32:55 +00:00
parent 491f1af88c
commit 56fa9310a6
19 changed files with 1315 additions and 346 deletions
+5 -10
View File
@@ -61,6 +61,7 @@ void AppContext::cachePairedDevices()
#endif
}
/* addDevice is only called with udid from backend */
void AppContext::addDevice(iDescriptor::Uniq uniq,
iDescriptor::IdeviceConnectionType conn_type,
AddType addType, QString info,
@@ -73,10 +74,7 @@ void AppContext::addDevice(iDescriptor::Uniq uniq,
}
std::shared_ptr<iDescriptorDevice> existingDevice = nullptr;
// existingDevice = getDeviceByMacAddress(uniq.get());
if (!existingDevice) {
existingDevice = getDevice(uniq.get());
}
existingDevice = getDevice(uniq.get());
if (existingDevice) {
uniq.isMac() ? emit deviceAlreadyExistsMAC(uniq)
@@ -88,7 +86,7 @@ void AppContext::addDevice(iDescriptor::Uniq uniq,
}
if (addType == AddType::Pairing) {
// handlePairing(uniq, true);
handlePairing(uniq, true);
return;
}
@@ -130,7 +128,8 @@ void AppContext::addDevice(iDescriptor::Uniq uniq,
.ios_version = deviceInfo.parsedDeviceVersion.major,
.service_manager = new CXX::ServiceManager(
uniq.get(), deviceInfo.parsedDeviceVersion.major),
.afc_backend = new CXX::AfcBackend(uniq.get())};
.afc_backend = new CXX::AfcBackend(uniq.get()),
.afc2_backend = new CXX::Afc2Backend(uniq.get())};
m_devices[device.udid] = std::make_shared<iDescriptorDevice>(device);
@@ -284,10 +283,6 @@ void AppContext::addRecoveryDevice(uint64_t ecid)
AppContext::~AppContext()
{
for (auto device : m_devices) {
// freeDevice(device);
}
m_devices.clear();
#ifdef ENABLE_RECOVERY_DEVICE_SUPPORT