mirror of
https://github.com/flutter/flutter.git
synced 2025-06-03 00:51:18 +00:00
Invoke Device::startApp on the specific device
This commit is contained in:
parent
fbef955cb9
commit
53ea61942b
@ -9,6 +9,7 @@ import 'package:path/path.dart' as path;
|
||||
|
||||
import '../application_package.dart';
|
||||
import '../base/logging.dart';
|
||||
import '../build_configuration.dart';
|
||||
import '../device.dart';
|
||||
import '../runner/flutter_command.dart';
|
||||
import 'build.dart';
|
||||
@ -84,22 +85,31 @@ abstract class StartCommandBase extends FlutterCommand {
|
||||
continue;
|
||||
|
||||
logging.fine('Running build command for $device.');
|
||||
BuildCommand builder = new BuildCommand();
|
||||
builder.inheritFromParent(this);
|
||||
await builder.buildInTempDir(
|
||||
mainPath: mainPath,
|
||||
onBundleAvailable: (String localBundlePath) {
|
||||
logging.fine('Starting bundle for $device.');
|
||||
final AndroidDevice androidDevice = device; // https://github.com/flutter/flutter/issues/1035
|
||||
if (androidDevice.startBundle(package, localBundlePath,
|
||||
poke: poke,
|
||||
checked: argResults['checked'],
|
||||
traceStartup: argResults['trace-startup'],
|
||||
route: argResults['route'],
|
||||
clearLogs: clearLogs))
|
||||
startedSomething = true;
|
||||
|
||||
if (device.platform == TargetPlatform.android) {
|
||||
BuildCommand builder = new BuildCommand();
|
||||
builder.inheritFromParent(this);
|
||||
await builder.buildInTempDir(
|
||||
mainPath: mainPath,
|
||||
onBundleAvailable: (String localBundlePath) {
|
||||
logging.fine('Starting bundle for $device.');
|
||||
final AndroidDevice androidDevice = device; // https://github.com/flutter/flutter/issues/1035
|
||||
if (androidDevice.startBundle(package, localBundlePath,
|
||||
poke: poke,
|
||||
checked: argResults['checked'],
|
||||
traceStartup: argResults['trace-startup'],
|
||||
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) {
|
||||
|
Loading…
Reference in New Issue
Block a user