Android studio 3.0 profile实现

要走的路:
分析Android studio3.0的profile实现。

首先写出结论。

cpu profile 是用simpleperf实现的。
memory profile是用dumpsys命令实现的(dumpsys命令使用--checkin参数可输出计算机可读的数据)

验证:

可以使用mv命令对/system/bin/dumpsys进行改名,然后观察studio profile,是否可以正常进行工作。

细节分析

首先android Studio是开源的。

地址如下
https://android.googlesource.com/platform/tools/base/+/studio-master-dev/

目前(2020年1月6日)没有发现国内可以使用的景象。

android studio把perfd 放入手机(/data/local/tmp/perfd/)

通过 adb forward --list可以看到localabstract:AndroidStudioTransport,studio profile建立的端口对应关系。

你可能感兴趣的:(Android studio 3.0 profile实现)