Android系统 抓trace方法(手机及车机)

1、先说说什么是trace

trace是一种以perfetto.trace结尾的文件。一般用来分析卡顿、启动时间慢等问题,还可以用来分析方法耗时,android系统的性能、功耗等等问题。所需要使用到的网站是:

Perfetto UI

他的前身是Systrace,不过Perfetto更清晰,更强大。

2、如何抓取

考虑到很多小伙伴使用的系统是windows和ubuntu系统,这里提供这两种系统的抓取方式。

1、windows系统

这有个脚本可以直接使用。文件放在最后的网盘链接里了。

下载解压完成后,使用usb线连接手机或者车机,android车机的可能需要root,或者使用Debug版本。连接完成后使用adb devices查看是否成功连接。

点击go.bat会弹出一个命令窗口,此时就已经开始抓取了。你可以在手机或者车机上复现你想查看的场景。操作结束后,点击任意键结束录制。录制文件会保存在go.bat的同级目录下。

2、ubuntu系统

通过网盘链接下载base_config和record_android_trace。

record_android_trace是一个脚本文件

base_config是配置文件。

方法1, 直接配置trace tag

python3 record_android_trace -o trace_file.perfetto-trace -t 10s -b 32mb sched freq idle am wm gfx view binder_driver hal dalvik camera input res memory

其中 -t 表示录制时间,-b表示缓存大小,可以自定义。后面的就是需要抓取的数据。

抓perfetto 方法2,使用配置文件

python3 record_android_trace -c base_config -o trace_file.perfetto-trace

按CTRL+C结束录制,结束后会自动弹出Perfetto网站并加载文件。(推荐使用)

3、以上都抓取都无效的情况。

我在最近的实验中发现,上述方法可以抓取,但是Perfetto网站怎么也读取不成功,或者直接就是抓取失败。

如果上述两种方法都不行,那就只能使用adb命令进行抓取。

adb shell perfetto -o /data/misc/perfetto-traces/trace_file.perfetto-trace -t 20s sched freq idle am wm gfx view
adb pull /data/misc/perfetto-traces/trace_file.perfetto-trace

要更改抓取时间则将 -t 后面的值替换即可,如果要增加缓存大小,则加 -b 对应的大小值mb

3、文件提取处

链接: https://pan.baidu.com/s/1NZUKRaGnXi2Fj-Ph4Hby7g

提取码: 8p6f

相关推荐
2501_9293826518 小时前
王国保卫战全集下载 1~5部全系列MOD DLC修版 安卓+ios+PC电脑版
游戏·ios·智能手机·iphone·玩游戏·单机游戏·安卓游戏
AORO202518 小时前
卫星电话收费标准:每月10元起!
网络·5g·安全·智能手机·信息与通信
wanhengidc1 天前
什么是站群服务器
运维·服务器·网络·游戏·智能手机
wanhengidc2 天前
云手机玩游戏卡顿的原因都有哪些
智能手机·玩游戏
杂化轨道VSEPR2 天前
一个手机的奇幻之旅(手机在基站间的切换)
5g·智能手机·信息与通信
vxtkjzxt8882 天前
手机群控软件实现多设备监控与测试的技术解析
智能手机
龙信科技2 天前
【国内电子数据取证厂商龙信科技】手机在纯净模式下如何安装客户端软件
科技·智能手机
Digitally2 天前
如何轻松删除 realme 手机中的联系人
智能手机
SPFFC189380330532 天前
AI玩具排线专业生产与全球营销策略
人工智能·学习·智能手机·显示器·智能手表·平板·游戏机
Wency(王斯-CUEB)2 天前
苹果IOS26【手机空间场景模型已完成0%】+【无法载入照片】
智能手机