tree: 30ac9300789672b538ee043ea0a4d9320bea0cfc [path history] [tgz]
  1. adb_proxy/
  2. loaders/
  3. src/
  4. .babelrc
  5. .gitignore
  6. package.json
  7. README.md
  8. trace.sh
  9. webpack.config.js
  10. yarn.lock
tools/winscope/README.md

Tool for visualizing window manager traces

Developing WinScope

When the trace is enabled, Window Manager and Surface Flinger capture and save current state to a file at each point of interest. frameworks/base/core/proto/android/server/windowmanagertrace.proto and frameworks/native/services/surfaceflinger/layerproto/layerstrace.proto contain the proto definitions for their internal states.

Checking out code and setting up environment

Building & testing changes

  • Navigate to development/tools/winscope
  • Run yarn run dev

Building with internal extensions

Internal paths in vendor/ which are not available in AOSP must be replaced by stub files. Actual path can be optionally picked up using env args. For example, to pick up Wayland support, run WAYLAND=yes yarn run dev