Allow flutter attach to discover flutter engine running on Custom Device #170635
+40
−3
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Summary
A Custom Device's log reader doesn't do anything, and thus
flutter attach
will fail to ever find the flutter engine's VM service.This change adds a new
readLogs
command to the CustomDeviceConfig, and which allows a custom device to read the logs from the running flutter app on the actual custom device, and then allow flutter attach to work.Fixes #170634
Testing
Created a custom device, and added the following readLogs command in the
custom_devices.json
file:Then, running
flutter attach
works every time.Tested the following scenarios:
flutter attach
before app is running on device, and once app runs, flutter attach succeedsflutter attach
after app is already running on device, and flutter attach succeeds.flutter attach
in Android Studio, and hot reload works just like any Android device.