From 808cd092a06002cb2cb194cd4daf2c7c36d635c2 Mon Sep 17 00:00:00 2001 From: Jason Simmons Date: Fri, 17 Mar 2017 15:32:59 -0700 Subject: [PATCH] Handle malformed UTF-8 in logcat streams (#8864) --- packages/flutter_tools/lib/src/android/android_device.dart | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/packages/flutter_tools/lib/src/android/android_device.dart b/packages/flutter_tools/lib/src/android/android_device.dart index d38acdef956..4e4371364a5 100644 --- a/packages/flutter_tools/lib/src/android/android_device.dart +++ b/packages/flutter_tools/lib/src/android/android_device.dart @@ -603,8 +603,9 @@ class _AdbLogReader extends DeviceLogReader { _timeOrigin = null; runCommand(device.adbCommandForDevice(args)).then((Process process) { _process = process; - _process.stdout.transform(UTF8.decoder).transform(const LineSplitter()).listen(_onLine); - _process.stderr.transform(UTF8.decoder).transform(const LineSplitter()).listen(_onLine); + final Utf8Decoder decoder = new Utf8Decoder(allowMalformed: true); + _process.stdout.transform(decoder).transform(const LineSplitter()).listen(_onLine); + _process.stderr.transform(decoder).transform(const LineSplitter()).listen(_onLine); _process.exitCode.whenComplete(() { if (_linesController.hasListener) _linesController.close();