抓取数据:
. 准备工作
-
设备要求:Android 10 及以上版本。
-
工具准备:确保设备已启用开发者选项和 USB 调试。
2. 配置 Perfetto
-
打开 Perfetto:
-
在设备上进入
Settings
>Developer options
>Tracing
。 -
点击
Perfetto
或System Tracing
。
-
-
设置跟踪配置:
-
在
Categories
中勾选Binder
和Kernel
。 -
在
Buffer size
中设置合适的缓冲区大小(如 32MB)。 -
在
Duration
中设置跟踪时长(如 10 秒)。
-
3. 开始跟踪
5. 关键点
-
点击
Start
开始记录,操作设备以触发 Binder 调用。 -
完成后点击
Stop
停止记录。 -
分析跟踪数据
-
导出数据:
-
跟踪结束后,导出
.perfetto-trace
文件到电脑。
-
-
使用 Perfetto UI:
-
打开 Perfetto UI。
-
拖拽
.perfetto-trace
文件到页面加载。
-
-
Binder 调用:查看
binder_transaction
事件,了解调用方向。 -
对端信息:通过
dest_node
和dest_proc
确定对端进程和线程。-
查看 Binder 调用:
-
在 UI 中搜索
binder_transaction
查看 Binder 调用。 -
使用
Process
和Thread
视图分析调用来源和目标。
-
-