最新消息: USBMI致力于为网友们分享Windows、安卓、IOS等主流手机系统相关的资讯以及评测、同时提供相关教程、应用、软件下载等服务。

高通平台log抓取介绍

IT圈 admin 42浏览 0评论

2024年2月28日发(作者:墨紫琼)

log抓取

一.准备;

1. 测试前打开adb端口

在Settings->Applications->Development->USB debugging设置为enable

抓取log顺序,先抓dumpstate等使用adb抓的LOG,然后抓dump,最后取出sd卡取log;

备注

※在X501等部分机型打开adb端口存在按键接口(在触摸屏没有响应,通过正常方式无法打开时,机器并没有死掉的情况)

按键操作流程(整个操作要求USB数据线连接手机和pc机):

① 按下power键;

② 按下包括音量加减键(keypad键)中的任意一个按键,保持5-15秒时间;

③ keypad按键弹起;

④ power按键弹起。

要求与使用条件:

① power键和keypad键同时被按下保证5-15秒之间;

②整个操作要求手机通过USB数据线与PC机连接

2. 设置NV905、NV见下面

二、抓取各log

非死机情况

抓dumpstate log

测试前打开adb端口,出现问题后

PC进入到log保存目录,使用下面的命令进行抓取

adb shell dumpstate >

抓kernel和logcat的log到sd卡

主要针对不能插USB线抓LOG的情况;

打开拨号,输入”*#983564#”,弹出以下画面:

选择”SDCard Settings”,弹出以下界面:

选择”log path”,弹出:

选择”/data/log’’,产生的log在/data/log/中,选择“/sdcard/log”,产生log在sdcrad中,然后选择上一个界面中的“Log Redirect”,如下图:

此时将抓取kenel和logcat产生的log,当测试完毕后需要关闭log抓取功能,关闭方法是在刚才界面中同样再次点击“Log Redirect”后,log抓取停止,此时可以取出log。

抓logcat和实时内核log

使用下面的命令:

adb shell cat /proc/kmsg > 文件名 来抓取实时内核LOG(需要eng模式)

adb shell logcat > 文件名 来抓取logcat log;

死机情况

抓USB dump

死机重启使用,可以提供给高通恢复栈以及其他LOG,研发也使用进行分析,尤其针对几率问题;

首先设置NV项,NV905设置为0(发生 Err_Fatal 时进入下载模式),NV4399设置为1(可在异常重启时进入下载模式);

设置NV步骤如截图:

⑴打开QXDM,并切换到NV界面

⑵修改NV905、NV4399

样机出问题后,连接 USB 到 PC,运行 QPST 的 Memory Debug App:

确认已进入下载模式

点击“Get Regions”,然后再点击“SaveTo?…”,将 dump 数据保存到指定目录中。

注意:目录路径中不能含空格和中文字符。

三、判断log有效性

1.打开文件看其内容及其格式

2. 查看文件大小

开机启动至正常工作

() ------------------------------------30KiB以上

-------------------------------------------------100KiB以上(依据代码输出多少)

---------------------------------------------600KiB以上

2024年2月28日发(作者:墨紫琼)

log抓取

一.准备;

1. 测试前打开adb端口

在Settings->Applications->Development->USB debugging设置为enable

抓取log顺序,先抓dumpstate等使用adb抓的LOG,然后抓dump,最后取出sd卡取log;

备注

※在X501等部分机型打开adb端口存在按键接口(在触摸屏没有响应,通过正常方式无法打开时,机器并没有死掉的情况)

按键操作流程(整个操作要求USB数据线连接手机和pc机):

① 按下power键;

② 按下包括音量加减键(keypad键)中的任意一个按键,保持5-15秒时间;

③ keypad按键弹起;

④ power按键弹起。

要求与使用条件:

① power键和keypad键同时被按下保证5-15秒之间;

②整个操作要求手机通过USB数据线与PC机连接

2. 设置NV905、NV见下面

二、抓取各log

非死机情况

抓dumpstate log

测试前打开adb端口,出现问题后

PC进入到log保存目录,使用下面的命令进行抓取

adb shell dumpstate >

抓kernel和logcat的log到sd卡

主要针对不能插USB线抓LOG的情况;

打开拨号,输入”*#983564#”,弹出以下画面:

选择”SDCard Settings”,弹出以下界面:

选择”log path”,弹出:

选择”/data/log’’,产生的log在/data/log/中,选择“/sdcard/log”,产生log在sdcrad中,然后选择上一个界面中的“Log Redirect”,如下图:

此时将抓取kenel和logcat产生的log,当测试完毕后需要关闭log抓取功能,关闭方法是在刚才界面中同样再次点击“Log Redirect”后,log抓取停止,此时可以取出log。

抓logcat和实时内核log

使用下面的命令:

adb shell cat /proc/kmsg > 文件名 来抓取实时内核LOG(需要eng模式)

adb shell logcat > 文件名 来抓取logcat log;

死机情况

抓USB dump

死机重启使用,可以提供给高通恢复栈以及其他LOG,研发也使用进行分析,尤其针对几率问题;

首先设置NV项,NV905设置为0(发生 Err_Fatal 时进入下载模式),NV4399设置为1(可在异常重启时进入下载模式);

设置NV步骤如截图:

⑴打开QXDM,并切换到NV界面

⑵修改NV905、NV4399

样机出问题后,连接 USB 到 PC,运行 QPST 的 Memory Debug App:

确认已进入下载模式

点击“Get Regions”,然后再点击“SaveTo?…”,将 dump 数据保存到指定目录中。

注意:目录路径中不能含空格和中文字符。

三、判断log有效性

1.打开文件看其内容及其格式

2. 查看文件大小

开机启动至正常工作

() ------------------------------------30KiB以上

-------------------------------------------------100KiB以上(依据代码输出多少)

---------------------------------------------600KiB以上

发布评论

评论列表 (0)

  1. 暂无评论