diff --git a/core/proto/android/server/windowmanagertransitiontrace.proto b/core/proto/android/server/windowmanagertransitiontrace.proto index d4973e18bdc5e..9e53a91624295 100644 --- a/core/proto/android/server/windowmanagertransitiontrace.proto +++ b/core/proto/android/server/windowmanagertransitiontrace.proto @@ -53,7 +53,8 @@ message Transition { required int64 create_time_ns = 4; required int64 send_time_ns = 5; optional int64 finish_time_ns = 6; // consider aborted if not provided - repeated Target targets = 7; + required int32 type = 7; + repeated Target targets = 8; } message Target { diff --git a/services/core/java/com/android/server/wm/TransitionTracer.java b/services/core/java/com/android/server/wm/TransitionTracer.java index 06736b43d006f..b1a8a9508e837 100644 --- a/services/core/java/com/android/server/wm/TransitionTracer.java +++ b/services/core/java/com/android/server/wm/TransitionTracer.java @@ -146,6 +146,8 @@ public class TransitionTracer { transition.getSyncId()); } + outputStream.write(com.android.server.wm.shell.Transition.TYPE, transition.mType); + for (int i = 0; i < targets.size(); ++i) { final long changeToken = outputStream .start(com.android.server.wm.shell.Transition.TARGETS);