forked from qt-creator/qt-creator
		
	Android: Remove unnecessary parameters in AndroidConfigurations
No need to manually provide a parameter to adbToolPath inside AndroidConfigurations itself, functions that needs it can just get it directly. Change-Id: Ie319e82e4ea3b7e3ad6588284168f6116bef2686 Reviewed-by: hjk <hjk@qt.io>
This commit is contained in:
		@@ -584,16 +584,11 @@ FilePath AndroidConfig::keytoolPath() const
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
QVector<AndroidDeviceInfo> AndroidConfig::connectedDevices(QString *error) const
 | 
			
		||||
{
 | 
			
		||||
    return connectedDevices(adbToolPath(), error);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
QVector<AndroidDeviceInfo> AndroidConfig::connectedDevices(const FilePath &adbToolPath, QString *error)
 | 
			
		||||
{
 | 
			
		||||
    QVector<AndroidDeviceInfo> devices;
 | 
			
		||||
    QtcProcess adbProc;
 | 
			
		||||
    adbProc.setTimeoutS(30);
 | 
			
		||||
    CommandLine cmd{adbToolPath, {"devices"}};
 | 
			
		||||
    CommandLine cmd{adbToolPath(), {"devices"}};
 | 
			
		||||
    adbProc.setCommand(cmd);
 | 
			
		||||
    adbProc.runBlocking();
 | 
			
		||||
    if (adbProc.result() != QtcProcess::FinishedWithSuccess) {
 | 
			
		||||
@@ -619,8 +614,8 @@ QVector<AndroidDeviceInfo> AndroidConfig::connectedDevices(const FilePath &adbTo
 | 
			
		||||
        AndroidDeviceInfo dev;
 | 
			
		||||
        dev.serialNumber = serialNo;
 | 
			
		||||
        dev.type = serialNo.startsWith(QLatin1String("emulator")) ? AndroidDeviceInfo::Emulator : AndroidDeviceInfo::Hardware;
 | 
			
		||||
        dev.sdk = getSDKVersion(adbToolPath, dev.serialNumber);
 | 
			
		||||
        dev.cpuAbi = getAbis(adbToolPath, dev.serialNumber);
 | 
			
		||||
        dev.sdk = getSDKVersion(dev.serialNumber);
 | 
			
		||||
        dev.cpuAbi = getAbis(dev.serialNumber);
 | 
			
		||||
        if (deviceType == QLatin1String("unauthorized"))
 | 
			
		||||
            dev.state = AndroidDeviceInfo::UnAuthorizedState;
 | 
			
		||||
        else if (deviceType == QLatin1String("offline"))
 | 
			
		||||
@@ -655,10 +650,11 @@ bool AndroidConfig::isConnected(const QString &serialNumber) const
 | 
			
		||||
    return false;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
QString AndroidConfig::getDeviceProperty(const FilePath &adbToolPath, const QString &device, const QString &property)
 | 
			
		||||
QString AndroidConfig::getDeviceProperty(const QString &device, const QString &property)
 | 
			
		||||
{
 | 
			
		||||
    // workaround for '????????????' serial numbers
 | 
			
		||||
    CommandLine cmd(adbToolPath, AndroidDeviceInfo::adbSelector(device));
 | 
			
		||||
    CommandLine cmd(AndroidConfigurations::currentConfig().adbToolPath(),
 | 
			
		||||
                    AndroidDeviceInfo::adbSelector(device));
 | 
			
		||||
    cmd.addArgs({"shell", "getprop", property});
 | 
			
		||||
 | 
			
		||||
    QtcProcess adbProc;
 | 
			
		||||
@@ -671,9 +667,9 @@ QString AndroidConfig::getDeviceProperty(const FilePath &adbToolPath, const QStr
 | 
			
		||||
    return adbProc.allOutput();
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
int AndroidConfig::getSDKVersion(const FilePath &adbToolPath, const QString &device)
 | 
			
		||||
int AndroidConfig::getSDKVersion(const QString &device)
 | 
			
		||||
{
 | 
			
		||||
    QString tmp = getDeviceProperty(adbToolPath, device, "ro.build.version.sdk");
 | 
			
		||||
    QString tmp = getDeviceProperty(device, "ro.build.version.sdk");
 | 
			
		||||
    if (tmp.isEmpty())
 | 
			
		||||
        return -1;
 | 
			
		||||
    return tmp.trimmed().toInt();
 | 
			
		||||
@@ -786,7 +782,7 @@ QString AndroidConfig::getProductModel(const QString &device) const
 | 
			
		||||
    if (m_serialNumberToDeviceName.contains(device))
 | 
			
		||||
        return m_serialNumberToDeviceName.value(device);
 | 
			
		||||
 | 
			
		||||
    QString model = getDeviceProperty(adbToolPath(), device, "ro.product.model").trimmed();
 | 
			
		||||
    QString model = getDeviceProperty(device, "ro.product.model").trimmed();
 | 
			
		||||
    if (model.isEmpty())
 | 
			
		||||
        return device;
 | 
			
		||||
 | 
			
		||||
@@ -795,15 +791,16 @@ QString AndroidConfig::getProductModel(const QString &device) const
 | 
			
		||||
    return model;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
QStringList AndroidConfig::getAbis(const FilePath &adbToolPath, const QString &device)
 | 
			
		||||
QStringList AndroidConfig::getAbis(const QString &device)
 | 
			
		||||
{
 | 
			
		||||
    const FilePath adbTool = AndroidConfigurations::currentConfig().adbToolPath();
 | 
			
		||||
    QStringList result;
 | 
			
		||||
    // First try via ro.product.cpu.abilist
 | 
			
		||||
    QStringList arguments = AndroidDeviceInfo::adbSelector(device);
 | 
			
		||||
    arguments << "shell" << "getprop" << "ro.product.cpu.abilist";
 | 
			
		||||
    QtcProcess adbProc;
 | 
			
		||||
    adbProc.setTimeoutS(10);
 | 
			
		||||
    adbProc.setCommand({adbToolPath, arguments});
 | 
			
		||||
    adbProc.setCommand({adbTool, arguments});
 | 
			
		||||
    adbProc.runBlocking();
 | 
			
		||||
    if (adbProc.result() != QtcProcess::FinishedWithSuccess)
 | 
			
		||||
        return result;
 | 
			
		||||
@@ -826,7 +823,7 @@ QStringList AndroidConfig::getAbis(const FilePath &adbToolPath, const QString &d
 | 
			
		||||
 | 
			
		||||
        QtcProcess abiProc;
 | 
			
		||||
        abiProc.setTimeoutS(10);
 | 
			
		||||
        abiProc.setCommand({adbToolPath, arguments});
 | 
			
		||||
        abiProc.setCommand({adbTool, arguments});
 | 
			
		||||
        abiProc.runBlocking();
 | 
			
		||||
        if (abiProc.result() != QtcProcess::FinishedWithSuccess)
 | 
			
		||||
            return result;
 | 
			
		||||
 
 | 
			
		||||
@@ -145,7 +145,6 @@ public:
 | 
			
		||||
    Utils::FilePath keytoolPath() const;
 | 
			
		||||
 | 
			
		||||
    QVector<AndroidDeviceInfo> connectedDevices(QString *error = nullptr) const;
 | 
			
		||||
    static QVector<AndroidDeviceInfo> connectedDevices(const Utils::FilePath &adbToolPath, QString *error = nullptr);
 | 
			
		||||
 | 
			
		||||
    QString bestNdkPlatformMatch(int target, const QtSupport::BaseQtVersion *qtVersion) const;
 | 
			
		||||
 | 
			
		||||
@@ -172,17 +171,16 @@ public:
 | 
			
		||||
    void setOpenSslLocation(const Utils::FilePath &openSslLocation);
 | 
			
		||||
 | 
			
		||||
    static Utils::FilePath getJdkPath();
 | 
			
		||||
    static QStringList getAbis(const Utils::FilePath &adbToolPath, const QString &device);
 | 
			
		||||
    static QStringList getAbis(const QString &device);
 | 
			
		||||
 | 
			
		||||
    QString getRunningAvdsSerialNumber(const QString &name) const;
 | 
			
		||||
    static QStringList getRunningAvdsFromDevices(const QVector<AndroidDeviceInfo> &devs);
 | 
			
		||||
 | 
			
		||||
private:
 | 
			
		||||
    static QString getDeviceProperty(const Utils::FilePath &adbToolPath,
 | 
			
		||||
                                     const QString &device, const QString &property);
 | 
			
		||||
    static QString getDeviceProperty(const QString &device, const QString &property);
 | 
			
		||||
 | 
			
		||||
    Utils::FilePath openJDKBinPath() const;
 | 
			
		||||
    static int getSDKVersion(const Utils::FilePath &adbToolPath, const QString &device);
 | 
			
		||||
    static int getSDKVersion(const QString &device);
 | 
			
		||||
    static QString getAvdName(const QString &serialnumber);
 | 
			
		||||
 | 
			
		||||
    void parseDependenciesJson();
 | 
			
		||||
 
 | 
			
		||||
@@ -254,7 +254,7 @@ bool AndroidQmlPreviewWorker::ensureAvdIsRunning()
 | 
			
		||||
                appendMessage(tr("Could not start AVD."), ErrorMessageFormat);
 | 
			
		||||
            } else {
 | 
			
		||||
                m_serialNumber = devInfoLocal.serialNumber;
 | 
			
		||||
                m_avdAbis = m_androidConfig.getAbis(m_androidConfig.adbToolPath(), m_serialNumber);
 | 
			
		||||
                m_avdAbis = m_androidConfig.getAbis(m_serialNumber);
 | 
			
		||||
            }
 | 
			
		||||
            return !devInfoLocal.serialNumber.isEmpty();
 | 
			
		||||
        } else {
 | 
			
		||||
@@ -262,7 +262,7 @@ bool AndroidQmlPreviewWorker::ensureAvdIsRunning()
 | 
			
		||||
        }
 | 
			
		||||
        return false;
 | 
			
		||||
    }
 | 
			
		||||
    m_avdAbis = m_androidConfig.getAbis(m_androidConfig.adbToolPath(), m_serialNumber);
 | 
			
		||||
    m_avdAbis = m_androidConfig.getAbis(m_serialNumber);
 | 
			
		||||
    return true;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user