• Home
Name Date Size #Lines LOC

..--

hooks/03-May-2024-2014

loaders/03-May-2024-5228

src/03-May-2024-36,98627,421

.eslintrc.jsD03-May-20241.6 KiB5027

.gitignoreD03-May-2024573 4537

OWNERSD03-May-2024104 65

README.mdD03-May-20241.6 KiB4335

allD03-May-20240

google.tslint.jsonD03-May-20245.7 KiB139137

karma.conf.jsD03-May-20241.1 KiB3316

package-lock.jsonD03-May-20241.1 MiB30,22930,228

package.jsonD03-May-20245 KiB102101

prettier.config.jsD03-May-2024969 3011

protractor.config.jsD03-May-20241.5 KiB5022

tsconfig.jsonD03-May-20241,014 3837

webpack.config.common.jsD03-May-20241.7 KiB7050

webpack.config.dev.jsD03-May-20241.2 KiB3820

webpack.config.prod.jsD03-May-20242 KiB6951

webpack.config.unit_test.jsD03-May-20241.2 KiB4220

README.md

1# Tool for visualizing window manager traces
2
3## Developing WinScope
4When the trace is enabled, Window Manager and Surface Flinger capture and
5save current state to a file at each point of interest.
6`frameworks/base/core/proto/android/server/windowmanagertrace.proto`
7and `frameworks/native/services/surfaceflinger/layerproto/layerstrace.proto`
8contain the proto definitions for their internal states.
9
10### Checking out code and setting up environment
11* [Download Android source](https://source.android.com/setup/build/downloading)
12* Navigate to `development/tools/winscope`
13* Run `npm install`
14
15### Build & test & deploy changes
16* Navigate to `development/tools/winscope`
17* Run `npm run` to get the list of available commands
18
19### Update IntDefMapping
20* Build `framework-minus-apex-intdefs` module and a preprocessor will
21  generate the latest IntDefMapping. From the `ANDROID_ROOT` run:
22```
23. build/envsetup.sh
24m framework-minus-apex-intdefs
25```
26
27* Copy the generated `intDefMapping.json` files to the `prebuilts` repo.
28```
29python3 -c 'import sys,json,collections; print(json.dumps(collections.OrderedDict(sorted(collections.ChainMap(*map(lambda x:json.load(open(x)), sys.argv[1:])).items())), indent=2))' $(find out/soong/.intermediates/frameworks/base -iname intDefMapping.json) > ./prebuilts/misc/common/winscope/intDefMapping.json
30```
31
32* Upload the changes.
33```
34cd ./prebuilts/misc/common/winscope
35repo start intdef-update
36git commit -am "Update intdef mapping" "Test: N/A"
37repo upload --cbr .
38```
39
40### Building with internal extensions
41Internal paths in vendor/ which are not available in AOSP must be replaced by
42stub files. See getWaylandSafePath for an example
43