tree: 439f28eda8fbd16e905b4a24cd08b1c976e6fef5 [path history] [tgz]
  1. adb_proxy/
  2. loaders/
  3. src/
  4. static/
  5. tests/
  6. .babelrc
  7. .gitignore
  8. package.json
  9. README.md
  10. trace.sh
  11. vue.config.js
  12. webpack.config.js
  13. 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. See getWaylandSafePath for an example