Qualcomm QXDM工具简介和log抓取

  • 高通工具简介
  • QXDM 简介
  • QXDM 安装
  • QXDM 激活
  • QXDM 使用AT打开Diagnostic口
  • QXDM 配置
    • 1 Message View Configuration
      • Message Packets
      • Log Packets
      • Log PacketsOTA
      • Event Reports
      • Strings
    • 2 Log View Config
    • 3 QXDM-保存配置文件
    • 4 QXDM-导入配置文件
  • QPST 端口配置
  • QXDM 抓取log
  • QXDM LOG保存
    • 1 方法一
    • 2 方法二
    • 3 QXDM-自动保存log
  • QXDM NV Browser

1.高通工具简介

我们主要使用的工具: QPSTQXDM
- QPST——升级软件,系统参数获取和修改,RF NV管理,图片抓取,EFS文件系统管理等等。
- QXDM——LOG获取,LOG文件转换,测试机状态获取等等。

2.QXDM 简介

QXDM是高通提供的一套扩展的诊断监视系统。它通过diag传输,把程序里面的一些Message或者数据包输出到QXDM的图形接口。主要数据有 :

  • Message:主要是软件程序里面通过msg函数打印出来的一些数据的显示
  • Packets:记录了一些数据结构,如OTA消息

同时,QXDM还有很多窗口,来执行其他的操作,如更改NV项,设备使用状态.

3.QXDM 安装

安装QXDM:选择Setup.exe后,按照安装引导,选择下一步直到安装结束

注意:

  • 安装QXDM之前请先安装QPST,因为QXDM是需要QPST Server支持的。
  • 安装QXDM要用最新版本,否则是抓取不到完整的log的。
  • QXDM分别有适用于XP和vista(WIN7)系统的版本,需根据自己的操作系统进行安装。

4.QXDM 激活

第一次运行QXDM时,需要输入 Name,Password和 AdminKey,使用固网进行激活。并且,QXDM的license有期限,需要定期激活。
(这里的Name,Password和 AdminKey不便公开)

5.QXDM 使用AT打开Diagnostic口

安装所需要抓取log的数据卡的pcsuite和驱动
QXDM使用的是Diagnostic口,所以在抓取log之前必须现将Diagnostic口打开。

  • 方法:在超级终端,输入AT+DISK=7,”YS”来打开Diagnostic口,查询使用AT+DISK=? +DISK:0_,1_,7_YS,8_D2,10_,显示7_YS表示已打开,显示7_NO表 示关闭
  • 使用一键升级工具升级版本后,一般诊断口都是关闭,需要手动打开。

这里写图片描述

6.QXDM 配置

6.1 Message View Configuration

运行QXDM之后,需要作相应配置Message View Configuration.
按快捷键“Ctrl + F5”或从工具栏“Options->message view configuration”打开配置窗口:

这里写图片描述

在Message View Config中的LOG信息中全勾上(包括Message Packets, Log Packets, Log Packets(OTA), Event Reports, Strings等下内容)

Message Packets

这里写图片描述

Log Packets

这里写图片描述

Log Packets(OTA)

这里写图片描述

Event Reports

这里写图片描述

Strings

这里写图片描述

6.2 Log View Config

按快捷键“F5”或从工具栏“optionsLog View Config”打开配置窗口

这里写图片描述

在Log View Config中把所有选项都勾上

这里写图片描述

6.3 QXDM-保存配置文件

  • 可以将目前设置的配置保存成一个.dmc的文件,下次需要使用相同配置时,直接导入即可使用,无需再次配置。
  • 用快捷键Ctrl+S或者从菜单File->Save Configuration,即可保存

这里写图片描述

6.4 QXDM-导入配置文件

使用Ctrl+O或者File->Load Configuration可以将已保存的配置文件导入

这里写图片描述

7.QPST 端口配置

Message view config和log view config配置完成后,插上数据卡(Diagnostic口已打开),右击桌面右下角地球图标,选择QPST Configuration

这里写图片描述

打开QPST Configuration,在Port页,点击Add New Port,在出现的端口列表中,选择所对应的diag口

这里写图片描述

选择diag口后,点击OK,在Port页出现一个可用的设备

这里写图片描述

从options-> Communications…进入, Target Port选择刚才添加的端口

这里写图片描述

8.QXDM 抓取log

选择端口点击OK后,使用F3或者View下选择“Messages View”,即开始抓取log

这里写图片描述

这里写图片描述

9.QXDM LOG保存

9.1 方法一

在LOG打印窗口,点击鼠标右键选择copy all items保存所有log信息(此为copy,不会清除log)

这里写图片描述

9.2 方法二

使用Ctrl+I或者File->Save Items保存(此为保存后清除log)

这里写图片描述

9.3 QXDM-自动保存log

从File->Item Store Settings进入Item Store File Settings

这里写图片描述

在长时间挂网中使用自动保存log,设置log保存的路径,log名称( WM721809-02.11-27.isf ),设置log保存的大小等

这里写图片描述

10.QXDM NV Browser

NV Browser可以读取和修改设备的NV值

这里写图片描述

Wu_Being博客声明:本人博客欢迎转载,请标明博客原文和原链接!谢谢!
《Qualcomm QXDM工具简介和log抓取》: http://blog.csdn.net/u014134180/article/details/78122105

Wu_Being 吴兵博客接受赞助费二维码

如果你看完这篇博文,觉得对你有帮助,并且愿意付赞助费,那么我会更有动力写下去。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/257382.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

layout_gravity

layout_gravity——当前View,本身,在父一级的控件所分配的显示范围内的,对齐方式常用在: 当前控件(在父一级LineLayout所分配给其的显示范围内)的对齐方式需要注意的是,如果TableRow的gravity确…

Linux_arm_启动_c语言部分详解,[原创]Linux arm 启动 c语言部分详解第四讲

Linux arm启动c语言部分详解第四讲(from setup_per_cpu_areas();)Written by leeming上面的setup_arch花了我们大量的篇幅,现在我们要继续往前推进了。注:黑色为主线,蓝色为函数的一级展开,红色是注意重要的地方。//因为我们没有定…

Kudu1.1.0 、 Kudu1.2.0 Kudu1.3.0的版本信息异同比较

不多说,直接上干货! Kudu1.1.0 新特性 python API升级,具备JAVA Cclient一样的功能(从0.3版本直接升级到1.1),主要的点如下: 1.1. 改进了Parial Row的语义 1.2. 增加了range partition支持 1.3.…

ASP.NET Web API 中 特性路由(Attribute Routing) 的重名问题

刚才忘了说了,在控制器名重名的情况下,特性路由是不生效的。不然的话就可以利用特性路由解决同名的问题了。 而且这种不生效是真的不生效,不会提示任何错误,重名或者什么的,直接会报告404,所以也是个坑。转…

Python3爬取网页信息乱码怎么解决?(更新:已解决)

更新:乱码问题已经解决了。 将下面代码中的红色部分改为下面这样就不会出现个别职位信息乱码的情况了。 soup2 BeautifulSoup(wbdata2, html.parser,from_encoding"GBK") 另外: 建立了一个微信公众号,主要分享软件视频教程、文档笔…

洗衣机洗涤部分c语言程序,51单片机洗衣机控制板及C语言程序

51单片机洗衣机控制板及C语言程序,该控制板单片机采用AT89C51单片机,所设计全自动洗衣机功能有:标准洗衣、经济洗衣、单独洗衣以及排水四种洗衣等四种方式,有强洗、弱洗及运行/暂停、显示及报警功能,程序利用利用Protues仿真软件观…

数据存储

一、NSCoding &#xff1a; 使用NSCoding需要遵守<NSCoding> 保存&#xff1a; /** * 将某个对象写入文件时会调用 * 在这个方法中说清楚哪些属性需要存储 */ MJStudent.m - (void)encodeWithCoder:(NSCoder *)encoder { [encoder encodeObject:self.no forKey:"…

犯人释放的C语言程序,C语言的自动关机程序和一个用来整人的小程序

可以用C语言中的system()函数来实现系统的自动关机程序&#xff0c;可以设置多长时间后将自动关机。当然马上关机也是可以的&#xff0c;我们就可以恶搞别人计算机了(你事先得知道怎么解)&#xff0c;将写好的自动关机程序复制到别人电脑&#xff0c;然后将可执行的文件设为开机…

[mysql] linux下使用yum安装mysql

From: http://www.2cto.com/database/201207/141878.html linux下使用yum安装mysql1、安装查看有没有安装过&#xff1a;yum list installed mysql*rpm -qa | grep mysql*查看有没有安装包&#xff1a;yum list mysql*安装mysql客户端&#xff1a;yum install mysql安装mysql 服…

图解MapReduceMapReduce整体流程图

1.图解MapReduceMapReduce整体流程图 并行读取文本中的内容&#xff0c;然后进行MapReduce操作 Map过程&#xff1a;并行读取三行&#xff0c;对读取的单词进行map操作&#xff0c;每个词都以<key,value>形式生成 reduce操作是对map的结果进行排序&#xff0c;合并&#…

阿里云推出CloudDBA,解决数据库性能优化和问题诊断难题

问题诊断(trouble shooting) 和 性能优化(performance tunning) 一直都是数据库领域的专业问题&#xff0c;需要资深DBA的专业技能才能胜任解决&#xff0c;但这样的人才是稀缺的&#xff0c;无法及时满足大部分的企业紧急需求。如果有一款产品能够在大多数情况下&#xff0c;用…

c语言程序设计学生信息管理系统代码,c语言程序设计学生成绩管理系统源代码.pdf...

c语言程序设计 学 生 成 绩 管 理 系 统 源代码#include#include#include#include#define MAX 80int a;typedef struct /*定义结构体数组*/{ char num[10];char name[20];int score;} Student;Student stu[MAX];int menu_select(){char c;do{system("cls");/*清屏*/p…

初探ArrayList之删除

1.返回删除元素的删除方法 public E remove(int index) {rangeCheck(index);modCount;//记录修改次数的变量E oldValue elementData(index);//根据数组下标拿到指定元素int numMoved size - index - 1;//计算移动位数if (numMoved > 0)System.arraycopy(elementData, inde…

UESTC_秋实大哥与花 2015 UESTC Training for Data StructuresProblem B

B - 秋实大哥与花 Time Limit: 3000/1000MS (Java/Others) Memory Limit: 65535/65535KB (Java/Others) Submit Status秋实大哥是一个儒雅之人&#xff0c;昼听笙歌夜醉眠&#xff0c;若非月下即花前。 所以秋实大哥精心照料了很多花朵。现在所有的花朵排成了一行&#xff…

java的三大特性,封装,继承,多态

封装 Java代码 /** * 所谓封装&#xff0c;就是将对象具有的成员变量和成员函数包装和隐藏起来&#xff0c;让外界无法直接使用&#xff0c; * 被封装的成员只能通过某些特定的方式才能访问。 * 实现封装有两个步骤&#xff1a; * 1、将不能暴露的成员隐藏起来&#x…

银行家算法实验报告c语言版,银行家算法实验报告C语言版.doc

《操作系统》课程综合性实验报告姓名&#xff1a; 学号&#xff1a; 2016 年 11 月 20 日实验题目进程调度算法程序设计一、实验目的通过对安全性算法和银行家算法的模拟&#xff0c;进一步理解资源分配的基本概念&#xff0c;加深对资源申请&#xff0c;资源分配(银行家算法)以…

GetModuleHandle(NULL)获取当前DLL模块基址?

做一项目想在DLL内部代码实现获取本DLL的模块基址&#xff0c;而且不知道本DLL名称 最简单的方法是想到GetModuleHandle(NULL)&#xff0c;是否可以呢? 参看http://blog.csdn.net/guzhou_diaoke/article/details/8826558到的答案是否 自己尝试了一下: DLL代码(testDll): BOOL …

DataTable是否存在某个列的判断

使用 DataTable.Columns.Contains方法可以判断某个列名是否存在于某个DataTable中 //添加模拟数据 DataTable t new DataTable(); DataColumn col new DataColumn("aaa"); t.Columns.Add(col); col new DataColumn("bbb"); t.Columns.Add(col); col ne…

【评分】第三次作业-团队展示

【评分】第三次作业-团队展示 总结 【2017-10-10】更新&#xff1a; 分数映射至 [1,2] 分 【注意】&#xff1a; 为了保护大家隐私&#xff0c;以后发表博客&#xff1a; 涉及到学号时&#xff0c;仅提供后三位涉及到姓名时&#xff0c;仅提供名&#xff08;省略姓&#xff09;…

c语言变量为什么要定义,C语言为什么要规定对所用到的变量要“先定义,后使用”...

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼int a10;以上一句话对变量a进行了声明&#xff0c;定义以及初始化extern int a;以上一句话仅仅对变量a进行了声明&#xff0c;将a的链接属性设置为externalint *p;以上定义了一个指针int a10;int *p;p&a;以上为指针变量进行了赋…