确保自己电脑中有ndk
查看该目录下是否有ndk
/home/xy/Android/Sdk/ndk如果没有,或者想要升级版本,打开Android Studio-Tools-SDK Manager,勾选你想要的版本,然后apply下载即可,完成后会在上述目录ndk下看到对应版本。

抓取想看的进程,生成perf.data
# 进入个人电脑的simpleperf目录下一般都在Android/Sdk下
cd /home/xy/Android/Sdk/ndk/27.0.11718014/simpleperf
# 抓应用 用 -p {包名}
# 比如我想看相册的,就需要在-p 后面跟相册的包名
./app_profiler.py -p com.miui.gallery -r "-e task-clock:u -f 1000 -g"
# 抓sf 用 --pid {进程号}
adb shell ps -ef | grep -Ei "surfaceflinger"
# 得到Surfaceflinger的进程号为1140
./app_profiler.py --pid 1140 -r "-e task-clock:u -f 100 -g" 这个抓取不限时长,完成操作后ctrl+c即可。
查看
转换成report.html
./report_html.py到这一步会生成一个网站,就可以开始看了

转成Gecko Profile格式
./gecko_profile_generator.py -i perf.data | gzip > gecko-profile.json.gz可以用https://profiler.firefox.com/ 打开

3.3 转成txt
/home/liuxq/Android/Sdk/ndk/25.2.9519653/simpleperf/report_sample.py --show_tracing_data -i perf.data > perf.txt