#pragma once #include #include #include class DeviceScreener final : public QObject { Q_OBJECT public: explicit DeviceScreener(QObject *parent = nullptr); ~DeviceScreener() override; public slots: void start(); void stop(); signals: void finished(); private: bool m_running = true; QString m_urlAppUpdate; QString m_token; static QList > readAdbDevices(); static QByteArray takeScreenshot(const QString &deviceId); static DeviceInfo readDeviceInfo(const QString &deviceId, bool isChecked); void postDevicesData(const QList &devices); };