如下是一个自用的脚本,具体使用参考Firefox Profiler
下面gecko_profile_generator-penn.py,该脚本是由于gecko_profile_generator.py有几处语法问题,自己修改而来的,可能我本地的python版本有关系,根据实际情况修改使用即可。
adb wait-for-device
set camera=vendor.gti.camera.provider-service 64::set camera=camerahalserver
set hour=%time:~,2%
if "%time:~,1%"=="" set hour=0%time:~1.1%
set dest_dir="%date:~0,4%%date:5,2%%date:~8.2%_%hour%%time:~3,2%%time:~6.2%"
if not exist %dest_dir%(mkdir %dest_dir%)
python simpleperf\scripts\app_profiler.py -np %camera% -r "-e task-clock -g -f 500 --trace-offcpu --duration 10" -o "%dest_dir%\perf.data"
echo generation prifile.json
python simpleperf\scripts\gecko_profile_generator-penn.py -i "%dest_dir%\perf.data
::--ndk path=D:\Project\tools develop\android-ndk-r22b
::--ndk path=D:\Project\tools_test
::--ndk path=D:\Project\tools_test\simpleperf\bin\android
::--ndk path=D:\Project\tools developlandroid-ndk-r22b
pause