diff --git a/dev/devicelab/bin/tasks/flutter_engine_group_performance.dart b/dev/devicelab/bin/tasks/flutter_engine_group_performance.dart index 727228233a..995b38918e 100644 --- a/dev/devicelab/bin/tasks/flutter_engine_group_performance.dart +++ b/dev/devicelab/bin/tasks/flutter_engine_group_performance.dart @@ -20,6 +20,13 @@ Future _withApkInstall( final DeviceDiscovery devices = DeviceDiscovery(); final AndroidDevice device = await devices.workingDevice as AndroidDevice; await device.unlock(); + try { + // Force proper cleanup before trying to install app. If uninstall fails, + // we log exception and proceed with running the test. + await device.adb(['uninstall', bundleName]); + } on Exception catch (error) { + print('adb uninstall failed with exception: $error. Will proceed with test run.'); + } await device.adb(['install', '-r', apkPath]); try { await body(device);