除非您是应用程序开发人员,否则您可能以前从未听说过systrace 。它是“系统跟踪”的简称,它是Google IDE(Android Studio)中内置的一项功能 。systrace的目标是使开发人员能够跨给定设备上运行的所有系统级进程收集和检查时序信息,这对于可视化系统资源使用非常有帮助。现在,有证据表明它将用于AndroidP。
Android开源项目Gerrit中的提交表明Google将systrace集成到Android的下一个主要版本中。 正如我们在这里看到的那样,它将被添加为应用程序,并显示在隐藏的“开发人员选项”设置菜单中。经常使用它的开发人员会很高兴听到它还将显示为“快速设置”图块。
systrace生成的报告提供了给定时间段内Android设备的系统进程的总体情况。它实际上并没有收集有关应用程序进程中代码执行的信息-Android Studio中还有其他工具(例如CPU事件探查器或“生成跟踪日志”工具)来显示应用程序正在执行哪种方法以及多少CPU资源它正在使用。尽管如此,它在开发过程中还是非常有用的,因为它会从Android内核中收集数据,例如CPU调度程序,磁盘活动和应用程序线程,并将其合并到方便的HTML报告中。
开发人员可以利用它来查看工具运行时正在使用哪些资源。Systrace将检查捕获的跟踪信息,并突出显示它观察到的任何问题,这些问题可能包括(但不限于)在显示运动或动画时出现UI尖刺。甚至会提供有关如何解决问题的建议。
可以肯定的是:假设这个新应用进入了Android P的用户构建方式,它将对漏洞测试大有裨益。