You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
hmz007 36ed224bac
Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a)
1 year ago
..
hooks Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
loaders Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
src Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
.eslintrc.js Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
.gitignore Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
OWNERS Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
README.md Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
all Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
google.tslint.json Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
karma.conf.js Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
package-lock.json Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
package.json Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
prettier.config.js Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
protractor.config.js Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
tsconfig.json Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
webpack.config.common.js Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
webpack.config.dev.js Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
webpack.config.prod.js Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
webpack.config.unit_test.js Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago

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

Build & test & deploy changes

  • Navigate to development/tools/winscope
  • Run npm run to get the list of available commands

Update IntDefMapping

  • Build framework-minus-apex-intdefs module and a preprocessor will generate the latest IntDefMapping. From the ANDROID_ROOT run:
. build/envsetup.sh
m framework-minus-apex-intdefs
  • Copy the generated intDefMapping.json files to the prebuilts repo.
python3 -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
  • Upload the changes.
cd ./prebuilts/misc/common/winscope
repo start intdef-update
git commit -am "Update intdef mapping" "Test: N/A"
repo upload --cbr .

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