forked from qt-creator/qt-creator
Android: Log various avdmanager invocations
... in order to to understand what Qt Creator does when creating, deleting or launching AVDs. Change-Id: Iebcc9273746ad89069870ee09dab67c127b10be9 Reviewed-by: Christian Stenger <christian.stenger@qt.io>
This commit is contained in:
@@ -137,12 +137,15 @@ static CreateAvdInfo createAvdCommand(const AndroidConfig config, const CreateAv
|
||||
if (result.overwrite)
|
||||
arguments << "-f";
|
||||
|
||||
const QString avdManagerTool = config.avdManagerToolPath().toString();
|
||||
qCDebug(avdManagerLog)
|
||||
<< "Running command:" << CommandLine(avdManagerTool, arguments).toUserOutput();
|
||||
QProcess proc;
|
||||
proc.start(config.avdManagerToolPath().toString(), arguments);
|
||||
proc.start(avdManagerTool, arguments);
|
||||
if (!proc.waitForStarted()) {
|
||||
result.error = QApplication::translate("AndroidAvdManager",
|
||||
"Could not start process \"%1 %2\"")
|
||||
.arg(config.avdManagerToolPath().toString(), arguments.join(' '));
|
||||
.arg(avdManagerTool, arguments.join(' '));
|
||||
return result;
|
||||
}
|
||||
QTC_CHECK(proc.state() == QProcess::Running);
|
||||
@@ -251,10 +254,11 @@ bool AndroidAvdManager::removeAvd(const QString &name) const
|
||||
if (m_config.useNativeUiTools())
|
||||
return m_androidTool->removeAvd(name);
|
||||
|
||||
const CommandLine command(m_config.avdManagerToolPath(), {"delete", "avd", "-n", name});
|
||||
qCDebug(avdManagerLog) << "Running command (removeAvd):" << command.toUserOutput();
|
||||
Utils::SynchronousProcess proc;
|
||||
proc.setTimeoutS(5);
|
||||
Utils::SynchronousProcessResponse response
|
||||
= proc.runBlocking({m_config.avdManagerToolPath(), {"delete", "avd", "-n", name}});
|
||||
const Utils::SynchronousProcessResponse response = proc.runBlocking(command);
|
||||
return response.result == Utils::SynchronousProcessResponse::Finished && response.exitCode == 0;
|
||||
}
|
||||
|
||||
@@ -298,6 +302,8 @@ bool AndroidAvdManager::startAvdAsync(const QString &avdName) const
|
||||
|
||||
arguments << "-partition-size" << QString::number(m_config.partitionSize())
|
||||
<< "-avd" << avdName;
|
||||
qCDebug(avdManagerLog) << "Running command (startAvdAsync):"
|
||||
<< CommandLine(m_config.emulatorToolPath(), arguments).toUserOutput();
|
||||
avdProcess->start(m_config.emulatorToolPath().toString(), arguments);
|
||||
if (!avdProcess->waitForStarted(-1)) {
|
||||
delete avdProcess;
|
||||
@@ -340,9 +346,11 @@ bool AndroidAvdManager::isAvdBooted(const QString &device) const
|
||||
QStringList arguments = AndroidDeviceInfo::adbSelector(device);
|
||||
arguments << "shell" << "getprop" << "init.svc.bootanim";
|
||||
|
||||
const CommandLine command({m_config.adbToolPath(), arguments});
|
||||
qCDebug(avdManagerLog) << "Running command (isAvdBooted):" << command.toUserOutput();
|
||||
SynchronousProcess adbProc;
|
||||
adbProc.setTimeoutS(10);
|
||||
SynchronousProcessResponse response = adbProc.runBlocking({m_config.adbToolPath(), arguments});
|
||||
const SynchronousProcessResponse response = adbProc.runBlocking(command);
|
||||
if (response.result != Utils::SynchronousProcessResponse::Finished)
|
||||
return false;
|
||||
QString value = response.allOutput().trimmed();
|
||||
|
||||
Reference in New Issue
Block a user