anchor.diff:          args.add('--verbose');
         }
       }
  -    args.addAll(results.rest);
  +    args.addAll(additionalArgs);
       return runCommandAndStreamOutput(command, args);
     }
   
  -  Future<int> _runLinux(ArgResults results, String appPath) async {
  +  Future<int> _runLinux(String mojoPath, _MojoConfig mojoConfig, String appPath, List<String> additionalArgs) async {
       String viewerPath = await _makePathAbsolute(await ArtifactStore.getPath(Artifact.SkyViewerMojo));
  -    String mojoBuildType = argResults['mojo-debug'] ? 'Debug' : 'Release';
  -    String mojoShellPath = await _makePathAbsolute(path.join(results['mojo-path'], 'out', mojoBuildType, 'mojo_shell'));
  +    String mojoBuildType = mojoConfig == _MojoConfig.Debug ? 'Debug' : 'Release';
  +    String mojoShellPath = await _makePathAbsolute(path.join(mojoPath, 'out', mojoBuildType, 'mojo_shell'));
       List<String> args = [
         'file://${appPath}',
         '--url-mappings=mojo:sky_viewer=file://${viewerPath}'
       ];
  -    args.addAll(results.rest);
  +    args.addAll(additionalArgs);
       return runCommandAndStreamOutput(mojoShellPath, args);
     }
   
  
positive.code: import 'dart:async';
  import 'dart:io';
  
  import 'package:args/args.dart';
  import 'package:args/command_runner.dart';
  import 'package:logging/logging.dart';
  import 'package:path/path.dart' as path;
  
negative.code:     return file.absolute.path;
    }
  
    Future<int> _runAndroid(String mojoPath, _MojoConfig mojoConfig, String appPath, List<String> additionalArgs) async {
      String skyViewerUrl = ArtifactStore.googleStorageUrl('viewer', 'android-arm');
      String command = await _makePathAbsolute(path.join(mojoPath, 'mojo', 'devtools', 'common', 'mojo_run'));
      String appName = path.basename(appPath);
      String appDir = path.dirname(appPath);
      String buildFlag = mojoConfig == _MojoConfig.Debug ? '--debug' : '--release';
      List<String> args = [
        '--android',
        buildFlag,
  