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以上