mirror of
https://github.com/apache/cordova-android.git
synced 2025-01-19 07:02:51 +08:00
CB-11133 Handle android emulator start failure
This commit is contained in:
parent
8951660393
commit
abcaee24f9
23
bin/templates/cordova/lib/emulator.js
vendored
23
bin/templates/cordova/lib/emulator.js
vendored
@ -182,9 +182,26 @@ module.exports.start = function(emulator_ID, boot_timeout) {
|
||||
var uuidProp = 'emu.uuid=' + uuid;
|
||||
var args = ['-avd', emulatorId, '-prop', uuidProp];
|
||||
// Don't wait for it to finish, since the emulator will probably keep running for a long time.
|
||||
child_process
|
||||
.spawn('emulator', args, { stdio: 'inherit', detached: true })
|
||||
.unref();
|
||||
var emulatorProcess = child_process
|
||||
.spawn('emulator', args, { detached: true });
|
||||
|
||||
emulatorProcess.stderr.on('data', function (data) {
|
||||
throw new CordovaError(data);
|
||||
});
|
||||
|
||||
emulatorProcess.stdout.on('data', function (data) {
|
||||
if (/ERROR/.test(data)) {
|
||||
throw new CordovaError(data);
|
||||
}
|
||||
});
|
||||
|
||||
emulatorProcess.on('exit', function(code) {
|
||||
if (code !== 0) {
|
||||
throw new CordovaError('Emulator process exited with code: ' + code);
|
||||
}
|
||||
});
|
||||
|
||||
emulatorProcess.unref();
|
||||
|
||||
// wait for emulator to start
|
||||
events.emit('log', 'Waiting for emulator...');
|
||||
|
Loading…
Reference in New Issue
Block a user