@TaskAction
public void uninstall() throws DeviceException {
final Logger logger = getLogger();
final String applicationId = variant.getApplicationId();
logger.info("Uninstalling app: {}", applicationId);
final ILogger lifecycleLogger = new LoggerWrapper(getLogger(), LogLevel.LIFECYCLE);
final DeviceProvider deviceProvider =
new ConnectedDeviceProvider(getAdbExe(), lifecycleLogger);
deviceProvider.init();
final List<? extends DeviceConnector> devices = deviceProvider.getDevices();
for (DeviceConnector device : devices) {
device.uninstallPackage(applicationId, getTimeOutInMs(), getILogger());
logger.lifecycle(
"Uninstalling {} (from {}:{}) from device '{}' ({}).",
applicationId, getProject().getName(),
variant.getVariantConfiguration().getFullName(),
device.getName(), device.getSerialNumber());
}
int n = devices.size();
logger.quiet("Uninstalled {} from {} device{}.",
applicationId, n, n == 1 ? "" : "s");
}