通过 simpleperf 采集的
1 | - adb push ${NDK_HOME}/simpleperf/bin/android/arm64/simpleperf /data/local/tmp |
p.s. binary_cache 为测试包对应的符号库,层级结构如下:
其中路径需要根据 adb shell pm path com.autonavi.minimap 返回的结果确定
binary_cache目录需要在本地创建,然后将带符号的so放入对应的目录中。这是因为高德打到apk中的so是不带符号的,在执行完simpleperf命令后解析时就会报错。
还有一种方式时打包apk的时候将带符号的so直接带入,这样执行完simpleperf就可以直接解析。
perf文件解析网站
https://www.speedscope.app/