Commit 53ea6194 authored by Chinmay Garde's avatar Chinmay Garde

Invoke Device::startApp on the specific device

parent fbef955c
...@@ -9,6 +9,7 @@ import 'package:path/path.dart' as path; ...@@ -9,6 +9,7 @@ import 'package:path/path.dart' as path;
import '../application_package.dart'; import '../application_package.dart';
import '../base/logging.dart'; import '../base/logging.dart';
import '../build_configuration.dart';
import '../device.dart'; import '../device.dart';
import '../runner/flutter_command.dart'; import '../runner/flutter_command.dart';
import 'build.dart'; import 'build.dart';
...@@ -84,22 +85,31 @@ abstract class StartCommandBase extends FlutterCommand { ...@@ -84,22 +85,31 @@ abstract class StartCommandBase extends FlutterCommand {
continue; continue;
logging.fine('Running build command for $device.'); logging.fine('Running build command for $device.');
BuildCommand builder = new BuildCommand();
builder.inheritFromParent(this); if (device.platform == TargetPlatform.android) {
await builder.buildInTempDir( BuildCommand builder = new BuildCommand();
mainPath: mainPath, builder.inheritFromParent(this);
onBundleAvailable: (String localBundlePath) { await builder.buildInTempDir(
logging.fine('Starting bundle for $device.'); mainPath: mainPath,
final AndroidDevice androidDevice = device; // https://github.com/flutter/flutter/issues/1035 onBundleAvailable: (String localBundlePath) {
if (androidDevice.startBundle(package, localBundlePath, logging.fine('Starting bundle for $device.');
poke: poke, final AndroidDevice androidDevice = device; // https://github.com/flutter/flutter/issues/1035
checked: argResults['checked'], if (androidDevice.startBundle(package, localBundlePath,
traceStartup: argResults['trace-startup'], poke: poke,
route: argResults['route'], checked: argResults['checked'],
clearLogs: clearLogs)) traceStartup: argResults['trace-startup'],
startedSomething = true; route: argResults['route'],
clearLogs: clearLogs))
startedSomething = true;
}
);
} else {
bool result = await device.startApp(package);
if (!result) {
logging.severe('Could not start \'${package.name}\' on \'${device.id}\'');
continue;
} }
); }
} }
if (!startedSomething) { if (!startedSomething) {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment