Skip to content

Commit

Permalink
* fix refresh app list after install/uninstall app by reconnect device
Browse files Browse the repository at this point in the history
  • Loading branch information
hazmi-e205 committed Aug 1, 2023
1 parent 3c7fe1c commit 6e2c2af
Show file tree
Hide file tree
Showing 2 changed files with 1 addition and 13 deletions.
1 change: 0 additions & 1 deletion Src/devicebridge.h
Original file line number Diff line number Diff line change
Expand Up @@ -127,7 +127,6 @@ class DeviceBridge : public QObject
private:
static void InstallerCallback(plist_t command, plist_t status, void *unused);
void TriggetInstallerStatus(QJsonDocument command, QJsonDocument status);
void RestartInstaller();
instproxy_client_t m_installer;
QMap<QString, QJsonDocument> m_installedApps;
signals:
Expand Down
13 changes: 1 addition & 12 deletions Src/devicebridge_installer.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -308,22 +308,11 @@ void DeviceBridge::TriggetInstallerStatus(QJsonDocument command, QJsonDocument s
}
emit InstallerStatusChanged(pCommand, pBundleId, percentage, pMessage);
if (percentage == 100) {
RestartInstaller();
ConnectToDevice(m_currentUdid);
m_installedApps = GetInstalledApps(true);
}
}

void DeviceBridge::RestartInstaller()
{
m_installer = nullptr;
QStringList serviceIds = QStringList() << "com.apple.mobile.installation_proxy";
StartLockdown(!m_installer, serviceIds, [this](QString& service_id, lockdownd_service_descriptor_t& service){
instproxy_error_t err = instproxy_client_new(m_device, service, &m_installer);
if (err != INSTPROXY_E_SUCCESS)
emit MessagesReceived(MessagesType::MSG_ERROR, "ERROR: Could not connect to " + service_id + " client! " + QString::number(err));
});
}

void DeviceBridge::InstallerCallback(plist_t command, plist_t status, void *unused)
{
if (!m_destroyed)
Expand Down

0 comments on commit 6e2c2af

Please sign in to comment.