高通平台如何抓取dump log
QXDM和QPST常用工具介绍
二、QXDM常用抓取log的方法 :
Log View(F1): 将手机与电脑连接后,选择正确的端口连上QXDM;按F1键可以进入Log View 界面。单机鼠标右键,点击Config,将所有选项卡里的每一项全部勾选,保存后 退出。保存log到指定目录:单击鼠标右键—》Export All Text,选择目录保存。
三、QPST常用功能
QPST常用的功能: Display Capture:一般用于Future Phone抓图; EFS Explorer:用于向手机导入电话本或短信; eMMC Software Dowmload:软件下载工具 Memory Debug App:用于终端Crash后导Dump QCNView:用于读取QCN文件 QPST Configuration:端口配置工具
下面介绍测试过程中最常用的NV项: NV00000: Electronic Serial Number Value: 0x3e8b**** NV00260:OTAPA Enabled Value:0 (Disabled) 1(Enabled) NV00296:OTASP SPC Change Value:0 (Disabled) 1(Enabled) NV04678:WLAN MAC Address Value::16进制数,要求第一项为偶数 NV00477:Bluetooth Device Address NV01943:Mobile Equipment Identifier Value:0x00A100000860**** NV00855:RTRE Configuration Value:0 use RUIM 1 use NV 2 automatic NV 01877:RF Band Configuration value: 3 800 MHZ 4 1900 MHZ 7 800/1900MHZ
android抓取各种log的方法
android抓取各种log的方法在Android开发过程中,我们经常遇到需要抓取各种日志的情况。
日志是开发调试中必不可少的工具,可以帮助我们定位问题,分析程序运行时的情况。
本文将介绍几种常用的方法,帮助您在Android平台上抓取各种日志。
一、Logcat日志Logcat是Android开发中最常用的日志工具,可以输出各种类型的日志信息,包括verbose、debug、info、warn和error等级的日志。
我们可以使用Log类来输出日志信息,例如:```javaimport android.util.Log;public class MainActivity extends AppCompatActivity {private static final String TAG = "MainActivity";@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(yout.activity_main);Log.d(TAG, "This is a debug message");Log.i(TAG, "This is an info message");Log.w(TAG, "This is a warning message");Log.e(TAG, "This is an error message");}}```在Logcat控制台中,可以通过过滤器来选择要显示的日志级别,以及筛选特定的tag,方便我们查看所需的日志信息。
二、文件日志除了在Logcat中输出日志外,我们也可以将日志保存到文件中,以便于离线查看和分析。
Android系统提供了File类和FileOutputStream 类,可以将日志写入到SD卡或应用的私有目录中。
高通QPST简单说明
ቤተ መጻሕፍቲ ባይዱ.3 .1、 Restore
• Allow phone/file ESN mima 这个勾打上 就会出现如下对话 框,点击YES . • 注:ESN (Electronic Serial Numbers电子序列号),在 CDMA 系统中,是鉴别一个物理 硬件设备唯一的标识。随着 CDMA移动设别的增多,8位的 ESN已经不够用了,所以推出了 位数更多的MEID(Mobile Equipment ID):现在的CDMA 手机一般ESN/MEID两者都有。 • 为了使写入的QCN与数据卡 设备相匹配,保证QCN能正常写 入,必须将该选项勾上。
2.5、Service Programming
Service Programming功能多数供软件和驱动使用,这里只介绍 CDMA射频常用的Roam和1x/HDR Security程序。
1、点击Read from Phone读取手机设备信息 一般终端在出厂前没有可以修改的话都是 000000,如果有终端被修改过的话需要使用一种第三 方软件根据ESN算出原始的SPC码。
2.1、EFS EXPlorer
• QPST EFS Explorer 工具用于对手机内部文件进行浏览或相关操作。 能够更加直接查看手机中相关存储文件,如SMS和电话记录等、新建 和删除文件夹,读取,写入和删除文件等。其使用操作步骤见下: 选择端口 连接手机 读接相应文件
2.2.1 、RF NV Item Manager
LONGCHEER CONFIDENTIAL
2
1、 QPST简单使用
高通工具的基本,其他工具都是基于QPST才可以进行进一步的操 作, 其安装较为简单,相比高通其他工具不需进行注册,较为开放。 QPST的使用 1.1、端口添加:进入程序点击 QPST Configuration
MTK抓log操作说明
MTK抓log操作说明操作步骤:一、设置手机端口:1.输入*#864364#进入工程模式,Device(设备)→Set UART→UART Setting→TST-PS Config:端口由“无”改为“UART1”,波特率默认为115200,建议改为软件中最大一个。
2.PS Config:端口由“UART1”改为“无”;3.完成上面步骤1、2后,按“确定”。
手机自动关机;4.然后手动开机;5.手机通过G网下载线与电脑连接(同G网软件的下载)。
二、电脑端Catcher工具的配置:1.打开Catcher工具(),进入Catcher工具界面;2.选择软件对应的database文件:点击Catcher工具栏的按钮,弹出窗口,点击确定,弹出窗口点击上图的省略号(…)按钮,选择手机软件中对用的database文件;然后再选择OK按钮;3.配置工具的端口和波特率:点击工具栏按钮弹出如下图对话框,设置下载线所用的端口(Port)和手机上对应的波特率(Baud Rate),然后点击OK按钮;4.连接trace工具:点击Catcher工具栏的按钮,实现手机与Catcher工具的连接;5.配置模块:根据软件研发人员的要求,配置模块,点击Catcher菜单Control Set Filter 弹出下图窗口:在PS module / Class栏选择软件研发人员要求的模块,比如选择“MOD_MED”、“MOD_USB”、“MOD_MMI”等模块;点击确定按钮,设置完毕。
6.复现问题、保存log:上述工作完成后,操作手机复现bug,bug复现后点击Catcher工具栏按钮停止Catcher工具;进入File Save Log As,弹出如图窗口:点击按钮…,选择保存路径,保存log即可。
用QXDM、QCAT抓取、查看LOG
用QXDM 、QCAT工具抓取、查看LOG文件连接QXDM1)将手机与电脑通过CDMA LOG线连接;手机与电脑的连接线要用串口-USB的转换线,不能用8PIN的USB线,否则会出现QXDM能连接上,但手机拨打C网电话死机现象。
2)启动QPST工具的QPST configuration,查看手机与电脑连接中使用的COM口;3)将QXDM的Option 菜单打开,选中Communications 菜单,在Target Port 中选择在QPST confirgure 中配置被电脑检测到得Com 检测口,如下图所示点击‘’手机就可与软件进行通迅了。
抓取LOG消息设置信令的获取有两种途径,✧使用“Message View’’, 快捷键 F3。
✧使用“Logging View”,快捷键F1。
Message View 注重的是Application层的一些信息,软件开发人员喜欢应用这个LOG,通过配置LOG View 可以包含Message View 的信息和协议层的全部信息,为了保证对于所有LOG信息的完整性保留,建议使用log view 进行LOG的抓取.1)按电脑键盘F1或F3就可获得所需的LOG信息。
如下图:2)Log文件的保存,关闭跟踪窗口,跟踪文件缺省位置为:“D:\Program Files\Qualcomm\QXDM\bin\”,即QXDM安装位置下的bin目录下,文件名称类似“M20080117_093958.dlf”,该名字是以时间方式命名的,对应的时间是:2008-01-17 09:39:58。
Log的保存位置也可以通过菜单“Options---Log Config…---Misc”更改。
显示信息的配置“Options”――“LOG View Config…”或“Options”――“Message View Config…”配置需要显示的信息,选中表示跟踪该选项,测试人员可以根据软件开发人员的要求选择需要跟踪的item。
高通测试工具使用说明
高通平台测试工具使用说明更改记录日期作者说明2010.2.25 研发三部贺伟创建目录1.工具使用 (3)1.2.QPST安装 (4)1.3.QXDM安装 (5)2.工具使用 (6)2.1.QXDM工具使用 (6)2.2.1. 手机log抓取和查看 (6)1.工具使用1.1.驱动安装先将驱动程序拷贝到PC上,然后将手机和PC相连,如果提示无法识别设备,点击安装usb驱动。
Win XP 以及Win2000建议安装下面驱动:\USB Host Driver Release 2.0.16(USB_WIN2K2016)\Exe\HK11-V3865-15_2.0.16\Win2K\checked.驱动安装成功后请检查驱动程序的信息:1.2.QPST安装驱动安装好以后,点击qpst工具setup后安装。
安装完成后需要添加手机,在开始菜单下点击QPST Configuration,如图:点击Add New Port…,如下图:选择左侧手机串口,如上图所示,然后点击OK,手机就完成了在高通log工具中的添加。
1.3.QXDM安装QXDM为高通平台抓取log的工具。
安装方式和QPST安装方式类似,QXDM也是点击Setup安装。
因为高通原始版本的license有时间要求, 如果点击QXDM后运行后出现时间过期的提示,请联系研发三部的工程师,提供破解的license文件覆盖原来的即可。
安装后的运行界面如下所示:2.工具使用2.1. QXDM工具使用QXDM工具功能非常强大,我们这里主要介绍外场常用的抓取以及分析手机log、修改手机NV值、观察手机运行状态三个功能。
手机连接PC后,点击运行,首先进行手机通讯的设置,选择Options中的Communications 如图:弹出设置窗口,点击Target Port中对应的手机Com口后,选择OK,完成手机的通信。
2.2.1. 手机log抓取和查看我们敲击F3或者在下拉的框中选择Message View<F3>,就打开了Message View窗口如果要保持log,在窗口上点击鼠标右键,选择Copy All Items…,在弹出的窗口中填写文件名即可保存log。
抓Memory dump步骤
Catcher菜单栏的View中,请勾上前四项
以上就可以抓取到相关的Memory dump文件。
抓取Memory dump步骤:
1、设置端口
手机输入*#131201# --> Device --> Set UART --> UART setting -rt)
保存后会自动关机
2、打开Memory dump
完成步骤1后,开机,手机输入*#131201# --> Misc. --> Memory dump (选择打开)
4、连接
Catcher工具下,看到一个电脑连接手机的图标,移动鼠标到上边,可以看到Connect的字样,点击该icon进行连接
5、选择文件
在刚才Connect图标的左边,看到两个带紫色的小图标,点击最左边那个Filter,选择All on
6、出现重启后,生成Memory dump文件
Advanced --> Memory dump (选择要保存的路径) --> Memory dump
3、打开Catcher,设置Database
Config --> Set Database path (找到Database文件路劲,加载文件,Database文件如BPLGUInfoCustomAppSrcP_MT6261_S00_GA628-CHANGHONG-V0_6)
完成以上后,USB线连接手机与电脑,然后执行下边的步骤
手机测试log抓取常见问题经验分享(Update)
A)modem assert需要抓取的信息保存log(若是SLOG应该先导出)使用ArmLogel工具—Assert---Assert MS,敲t打印memory信息,并保存,如果t 敲不出来,可以多敲几次试试,实在不行敲1-9的数字偶现还是必现(即assert后拔电板重新开机重现,是否还可以重现)B)出现定屏,变砖或者唤不醒怎么办首先记录发生定屏的确切时间,和操作步骤;逐个确认各个按键和touch是否还有反应,此时不要随意按组合键;确认adb是否可以连接?adb shell命令是否可以登录到手机?如果adb能够连接,请使用adb shell slogctl screen 命令进行截图。
等待30s以上确认现象:背光是否还有亮?屏幕上是否有内容?如果以上都没有反应,尝试拨打此电话看是否能接通,并记录。
强制kernel触发panic,从而使系统重启。
如定屏,无法唤醒等现象发生时,可以通过组合键重启系统。
例如shark的组合键定义为:volume up + volume down + 2 times power key down即按住音量上、下键不动,同时双击电源键。
重启后等待当手机系统发生异常重启(包括使用组合键强制重启)时,在重启过程中会进行memory dump操作,即将内存以文件形式保存在sd卡根目录下,再用slog导出,这些文件会被保存在slog目录下的system dump文件夹下如果以上都动作都不起作用,组合键也重启失败,长按7s power key重启手机,拔电池原则上是不能做的。
开机后连接adb:adb pull /data/dontpanic/apanic_consoleadb pull /data/dontpanic/apanic_threads以上两个文件如果发生了panic,就会有log存储下来。
adb pull /proc/last_kmsg (这个不一定有,只有在reboot的情况下才会有这个文件) 抓取log,并记录时间C)彩信异常,如无下载,附件显示问题,彩信收发条数异常等现象erdebug版本在获取root权限后可通过adb 命令拿到数据库文件以及彩信附件:a.数据库文件位置:/data/data/com.android.providers.telephony/databases/mmssms.db彩信附件位置:/data/data/com.android.providers.telephony/app_parts/b.获取相关文件到当前目录下adb pull/data/data/com.android.providers.telephony/databases/mmssms.dbadb pull /data/data/com.android.providers.telephony/app_parts/er版本无法直接拿到数据库等文件,可通过间接方式获取:使用系统中自带的“备份恢复”应用,将短彩信备份,然后将备份包发过来,我们在恢复短彩信数据,即可拿到测试数据。
高通平台ramdump
高通平台ramdumpramdump 是什么?简单来说就是把系统memory中的某一个时间点的的数据信息通过一定手段取出来保存起来的内存崩溃文件,属于ELF文件格式。
当系统发生致命错误无法恢复的时候,主动触发抓取ramdump 把异常现场保留下来供离线分析定位问题是一种非常重要的高级调试手段。
高通的ramdump触发后可以连USB通过PC工具拉出来,都是一堆binary文件,需要使用特定的脚本工具进一步解析后才可以使用工具调试,如下简单描述如何使用脚本工具解析出 ramdump:1、将下面的脚本内容保存到: ~/work/script/ramdump-parser.sh,修改~/.bashrc,并添加到环境变量:export PATH=~/work/script/:$PATH# ramdump-parser.sh#! /bin/bashecho""echo"Start ramdump parser.."local_path=$PWDramdump=$local_path/vmlinux=$local_path/vmlinuxout=$local_path/outgdb=~/tools/gnu-tools/aarch64-linux-android-4.9/bin/aarch64-linux-android-gdbnm=~/tools/gnu-tools/aarch64-linux-android-4.9/bin/aarch64-linux-android-nmobjdump=~/tools/gnu-tools/aarch64-linux-android-4.9/bin/aarch64-linux-android-objdump# git clone git:///quic/la/platform/vendor/qcom-opensource/toolsramparse_dir=~/tools/ramdump/tools/linux-ramdump-parser-v2############################################# ###########################################echo"cd $ramparse_dir"cd$ramparse_direcho""echo -e "python ramparse.py -v $vmlinux -g $gdb -n $nm -j $objdump -a $ramdump -o $out -x"echo""# python 2.7.5python ramparse.py -v $vmlinux-g $gdb-n $nm-j $objdump -a $ramdump -o $out -xcd$local_pathecho"out: $out"echo""exit02、从下面的地址取下高通解析工具:android@ubuntu:~/tools/ramdump$ git clonegit:///quic/la/platform/vendor/qcom-opensource/tools正克隆到'tools'...remote: Counting objects:4698, done.remote: Compressing objects:100% (47/47), done.remote: Total 4698 (delta 25), reused 0 (delta 0)接收对象中:100% (4698/4698), 753.66KiB | 116.00KiB/s, done.处理 delta 中:100% (3452/3452), done.检查连接... 完成。
mtk aee抓log原理
MTK AEE抓log原理1. 概述MTK AEE(Advanced Error Reporting)是联发科技(MediaTek)为其处理器(MTK 芯片)开发的一个错误报告机制。
它可以帮助开发人员快速定位和解决软件和硬件问题,提高产品质量和稳定性。
MTK AEE抓log是指在MTK芯片上运行的Android系统中,通过AEE模块记录和收集系统运行时的异常和错误信息,并生成相应的日志文件。
这些日志文件可以包含关于应用程序、驱动程序、系统服务等各个层面的错误信息,有助于开发人员分析和修复问题。
2. MTK AEE模块MTK AEE模块是一个运行在MTK芯片上的软件模块,负责错误报告的生成和管理。
它包含以下几个主要组件:2.1 AEE DaemonAEE Daemon是MTK AEE模块的核心组件,负责监控系统的运行状态并收集错误信息。
它通过注册一系列的回调函数,来捕获系统中的异常事件,如崩溃、死锁、内存溢出等。
一旦发生异常事件,AEE Daemon会收集相关的调试信息,并将其保存在缓冲区中。
2.2 AEE CoreAEE Core是AEE模块的另一个核心组件,负责将收集到的错误信息进行处理和分析。
它会将错误信息转换为特定的格式,并生成相应的日志文件。
AEE Core还可以根据一些预定义的规则,对错误信息进行过滤和分类,以便开发人员更好地理解和处理问题。
2.3 AEE ModuleAEE Module是AEE模块的扩展组件,用于支持特定的功能或应用场景。
例如,AEE 模块可以提供对特定硬件模块(如摄像头、传感器)的错误报告支持,或者支持对特定应用程序的错误追踪。
3. MTK AEE抓log流程MTK AEE抓log的流程可以分为以下几个步骤:3.1 异常事件触发MTK AEE模块通过注册一系列的回调函数来捕获系统中的异常事件。
这些异常事件可以是应用程序崩溃、系统服务死锁、驱动程序错误等。
一旦发生异常事件,MTK AEE模块就会被激活。
Qualcomm平台开发如何抓取Log
Qualcomm平台开发如何抓取Log开发调试中的办法非常多,LOG是其中重要的一个方法,一些常见的LOG的抓取办法(主要针对QUALCOMM平台,未经详细整理):1.ADB查看或保存kernel的启动LOG:kernel log: adb shell dmesg > d:\kerneltestlog.txttips :dmesg -n 8 //设置log的等级#define KERN_EMERG "<0>" /* system is unusable */#define KERN_ALERT "<1>" /* action must be taken immediately */#define KERN_CRIT "<2>" /* critical conditions */#define KERN_ERR "<3>" /* error conditions */#define KERN_WARNING "<4>" /* warning conditions */#define KERN_NOTICE "<5>" /* normal but significant condition */#define KERN_INFO "<6>" /* informational */#define KERN_DEBUG "<7>" /* debug-level messages */dmesg -s 81920 //设置LOG的Buffer,默认的buffer是81922.smem log:1>、用trace32。
trace32无疑是强大的,几乎可以做任何debug的事情,有高通代码的兄弟可以在\AMSS\products \76XX\tools\debug目录下找到smemlog.cmm和smem_log.pl这两个文件,可以dump出log.Run “do tools\debug\smemlog.cmm” from Trace32Run “perl smem_log.pl > smemlog.txt”2>、没有trace32的兄弟也不要灰心,google为我们提供了强大的adb工具。
高通校准LOG说明
WCDMA TxRx Cal : BC1
4.3.平坦度测试
看相同Range和相同PDM下,不同信道之间功率值是否在规定范围内,与参考信道的差值并进行补偿。研发需对此项进行 调试,不同信道之间的差值越小越好。 XTT规定了标准功率值和上下限(右图) 平坦度测试列表(此表对信道进行了缩减) XTT对应的设置界面
但是注意这些reference段会导致相位漂接下来手机内部会将回传之pa特性曲线切割分段并利用反函数方式找出各小段所需要predistortion失真之补偿值再在原来之pa特性曲线合成完成线性化的动作gsmtxcalg850f1扫频结束扫出dac值13955时发射功率达到最大值345118db满足大于31db的要求
WCDMA TxRx Cal : BC1
按扫频表得出两分表:PDM表,MASTER表 PDM表——存储PDM值,用来设置输出功率电平控制值 MASTER表——存储PDM表中每个PDM值所对应立的线性表 每个BAND只在参考信道下测试一套PDM和MASTER表 Tx的线性校准过程就是创建两组校准数据表。PDM表和MASTER表 这两组表建立起Tx_AGC_ADJ PDM控制信号同Tx output power间的线性关系。 使用这两张表中的值,以及基带信号功率调节器,来控制整个Tx的输出功率
GSM Tx Cal : G850 F1
扫频结束,扫出DAC值13955时发射功率达到最大值34.5118dB,满足大于31dB的要求。那么在DAC值13955时PA已经饱 和(PA发射功率不再随DAC值的增大而增大),为什么还需要继续扫频到 DAC值14295呢?这是因为在下面绘制PA的特性曲 线时需要这部分数据。
Win8系统获取dump日志文件的方法步骤
Win8系统获取dump日志文件的方法步骤
如果电脑一直重复出现蓝屏情况,那么我们是可以通过dump日志文件来了解情况并解决的。
而最近有Win8用户表示不清楚获取dump日志文件的方法步骤,对此,下面本文就为大家分享Win8系统获取dump日志文件的方法步骤。
安装有Windows操作系统的电脑一台
方法/步骤
1、点击开始菜单–选择控制面板;
2、切换到大图标模式;
3、选择系统;
4、选择高级设置;
5、在启动和故障恢复点击设置;
6、勾选自动重启选项;当然也可以勾选的;
7、然后设置选择dump类型;
8、设置dump存放路径和dump是否覆盖现有文件;
9、然后点击确定即可。
如何抓到有效的log FAQ
如何抓到有效的log1、什么是LOG?log就是手机在运行时产生的系统日志文件。
2、什么是抓log?我们将手机进行相应设置,然后从手机中提取出有效日志的一个过程3、为什么要抓log?前端手机发生故障后,需要把故障现象提报到后端研发部门进行解决。
如果仅凭语言描述故障很难令多普达了解故障,也不能更有效地分析故障。
此时需要前端除了描述故障外,还要将手机产生的日志提取出来,研发部门通过分析手机日志,以便更有效地了解及解决问题。
4、抓log的整个流程是什么?(1)、设置手机-- 通过一系列调试软件的安装及设置,将手机设置为可以记录log的状态。
(2)、模拟故障--模拟出现故障的整个过程,同时手机会将所有相关log记录下来(3)、记录时间点--模拟故障的过程中记录下每一步与操作有关的时间点,以便于多普达更快捷地分析log(4)、提取log--将手机产生的log文件通过不同的方式提取出来。
(5)、填写总结--认真填写《问题测试报告》中的每一项,连同log文件一同提供给多普达。
(6)、恢复设置--将手机设置回抓log前的状态,以便能正常使用手机。
5、什么是以SD卡方式抓log,什么是以PC方式抓log?以SD卡抓log指的是:将手机设置为抓log状态,所有log文件都生成在手机ROM或是SD卡中,可直接将log文件从中拷贝出来。
以PC方式抓log指的是:将手机设置为抓log状态,所有log文件都是生成在手机ROM 中,可以以直接拷贝文件+借助PC提取的方式将手机中的LOG提取出来6、如何对手机设置抓log?各种机型抓log的设置方法都放在FTP上,可以找到相应的机型按照操作步骤进行设置及抓取。
7、所抓取的htclog\ATlog\Radiolog\NETlog\Erroreport log作用是什么,什么情况下必须抓取?HTC log--手机系统日志,记录系统运行状态,必须抓取AT log--记录相关指令集的日志,必须抓取Radio log--与网络信号有关的日志,在有通话问题时必须抓取。