anchor.diff:  
     @override
     Future<bool> uninstallApp(ApplicationPackage app) async {
  -    if (!_checkForSupportedAdbVersion() || !await _checkForSupportedAndroidVersion())
  +    if (!await _checkForSupportedAdbVersion() || !await _checkForSupportedAndroidVersion())
         return false;
   
       final String uninstallOut = (await runCheckedAsync(adbCommandForDevice(<String>['uninstall', app.id]))).stdout;
  
positive.code:     bool prebuiltApplication: false,
      bool applicationNeedsRebuild: false,
    }) async {
      if (!_checkForSupportedAdbVersion() || !await _checkForSupportedAndroidVersion())
        return new LaunchResult.failed();
  
      if (await targetPlatform != TargetPlatform.android_arm && mode != BuildMode.debug) {
  
negative.code:       try {
          // We pass an encoding of LATIN1 so that we don't try and interpret the
          // `adb shell getprop` result as UTF8.
          final ProcessResult result = await processManager.run(
            propCommand,
            stdoutEncoding: LATIN1
          ).timeout(const Duration(seconds: 5));
          if (result.exitCode == 0) {
            _properties = parseAdbDeviceProperties(result.stdout);
          } else {
            printError('Error retrieving device properties for $name.');
          }
        } on TimeoutException catch (_) {
          throwToolExit('adb not responding');
        } on ProcessException catch (error) {
          printError('Error retrieving device properties for $name: $error');
        }
      }
  