From e2ab858202eba9aa0d874567a087b4b64a8ba3e0 Mon Sep 17 00:00:00 2001 From: Collin Jackson Date: Tue, 10 May 2016 16:58:34 -0700 Subject: [PATCH] Fix #3825 crash installing onto certain Android devices --- packages/flutter_tools/lib/src/android/android_device.dart | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/packages/flutter_tools/lib/src/android/android_device.dart b/packages/flutter_tools/lib/src/android/android_device.dart index 0712fdec431..7d355ec08ba 100644 --- a/packages/flutter_tools/lib/src/android/android_device.dart +++ b/packages/flutter_tools/lib/src/android/android_device.dart @@ -190,7 +190,8 @@ class AndroidDevice extends Device { @override bool isAppInstalled(ApplicationPackage app) { // This call takes 400ms - 600ms. - if (runCheckedSync(adbCommandForDevice(['shell', 'pm', 'path', app.id])).isEmpty) + String listOut = runCheckedSync(adbCommandForDevice(['shell', 'pm', 'list', 'packages', app.id])); + if (!LineSplitter.split(listOut).contains("package:${app.id}")) return false; // Check the application SHA.