1
0
Fork 0
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 6d24f2138b
Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56)
3 years ago
..
adb_proxy Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
env Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
libs/virtualList Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
loaders Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
spec Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
src Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
static Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
tests/samples Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
.babelrc Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
.eslintrc.json Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
.gitignore Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
README.md Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
package.json Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
trace.sh Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
tsconfig.json Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
vue.config.js Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
webpack.config.common.js Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
webpack.config.dev.js Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
webpack.config.js Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
webpack.config.prod.js Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
webpack.spec.config.js Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
yarn.lock Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years 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

Building & testing changes

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

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