高通平台如何offline 抓取systrace log


当系统需要深度睡眠时,离线systrace可以帮助收集systrace。 在这种情况下,
像没有usb连接可用或系统需要进入LMP其他模式。您可以使用这个
文档获得正确的systrace以帮助性能问题。


前提
1.adb root和adb remount可用
2./system/bin/atrace可用


收集systrace
1,运行“adb root && adb remount”
2,在adb shell中,运行以下命令:


atrace -z -b 40000 gfx input view wm am hal res dalvik rs sched freq idle load disk mmc -t 15 > /data/local/tmp/trace_output


-a appname enable app-level tracing for a comma separated list of cmdlines

-b N use a trace buffer size of N KB
-t N trace for N seconds [defualt 5]
-z compress the trace dump
--list_categories list the available tracing categories
The time and buffer size should be long enough to finished the systrace collecting.
3, remove USB connection
4, reproduce this issue


从设备获取systrace

1.使用USB电缆连接设备
2.使用“adb shell ps -t | grep atrace”,如果没有这样的atrace,就可以走出systrace
3.使用以下命令:adb pull /data/local/tmp/trace_output


转换systrace

systrace.py --from-file trace_output -o output.html

现在,您可以使用Chrome来分析systrace文件。






Most kernel modules have tracing configuration, customer can switch on/off tracing event
accordingly.
For example, if you only care about bus vote, following settings is preferred.
adb shell "echo 0 > /sys/kernel/debug/tracing/tracing_on"
adb shell "echo > /sys/kernel/debug/tracing/trace"
adb shell "echo > /d/tracing/set_event"adb shell "echo 1 >
/sys/kernel/debug/tracing/events/msm_bus/bus_update_request/enable"
adb shell "echo 1 > /sys/kernel/debug/tracing/events/msm_bus/bus_update_request_end/enable"
adb shell "echo 1 > /d/tracing/events/rpm_smd/enable"
adb shell "echo 1 > /sys/kernel/debug/tracing/events/power/clock_set_rate/enable"
adb shell "echo 1 > /sys/kernel/debug/tracing/events/mdss/mdp_video_underrun_done/enable"
adb shell "echo 1 > /sys/kernel/debug/tracing/tracing_on"
adb shell cat /sys/kernel/debug/tracing/trace_pipe > trace_pipe.txt

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
您好!对于高通设备的 offline logcat 抓取,您可以按照以下步骤进行操作: 1. 连接您的设备:使用 USB 数据线将设备连接到计算机上。 2. 启用开发者选项:在设备的设置中,找到“关于手机”或“关于设备”的选项,然后连续点击“版本号”7次,以启用开发者选项。 3. 启用 USB 调试:在开发者选项中,找到“USB 调试”选项,并打开它。 4. 安装 ADB 工具:在计算机上安装 Android 调试桥(ADB)工具。ADB 是一个用于与 Android 设备进行通信的命令行工具。 5. 打开命令提示符(Windows)或终端(Mac/Linux):在计算机上打开命令提示符或终端窗口。 6. 输入以下命令来获取设备的日志: ``` adb logcat > logcat.txt ``` 这将开始将设备的日志输出到一个名为 "logcat.txt" 的文本文件中。 7. 操作设备:在此时,您可以执行需要捕获日志的操作。例如,您可以重现一个问题,然后停止日志捕获。 8. 停止日志捕获:在命令提示符或终端窗口中,按下 Ctrl + C 组合键来停止日志捕获。 现在,您可以在计算机上的当前工作目录中找到一个名为 "logcat.txt" 的文本文件,其中包含了您捕获的日志。 请注意,这些步骤假设您已经正确设置了 ADB 工具,并且设备的驱动程序已正确安装。如果遇到任何问题,请确保按照正确的步骤进行操作,并检查设备和计算机之间的连接是否正常。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值