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建立的端口对应关系。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。