Systrace和Cpu profiler一般是配合使用来分析问题。因为Systrace 工具不会收集有关应用进程中代码执行情况的信息。要详细了解您的应用正在执行哪些方法及其耗用了多少 CPU 资源,请使用 AS 中的 CPU Profiler。您还可以使用 CPU Profiler 生成跟踪日志,然后导入并检查这些日志。
实操体验
(1)实操环境
- 可选项,用自己的环境和代码也一样
- SamplePop代码下载
- SamplePop环境如下:
Android Studio 4.0 Gradle version 6.1.1 Android API version 30
(2)用命令行捕获跟踪信息
- 在命令行上捕获系统跟踪信息
- systrace 命令在 Android SDK Tools 工具包中提供,位于 android-sdk/platform-tools/systrace/。android-sdk路径可以在AS中查看(File -> Project Structure),如下:
- 首先要将python运行systrace.py的环境搭建好,搭建好的标志:我们命令行进入到android-sdk/platform-tools/systrace/目录下,执行