安卓高通Diag命令解析
一、命令发送
不同公司都有自己的独有的Diag测试命令,所以移植过来的指令可能还需要调整,在调试Diag命令时候如果如果把获取系统属性的命令调通,其他命令也类似。
使用Qxdm发送Diag命令
方法:打开Qxdm软件->选择相关端口 ->选择“CommandOut”模式 ->发送栏输入发送命令
需要注意发送格式“Send_data 0x80 0xFA 0x79 0x00 0x01”其中“0X”表示的十六进制数据,不可以省略。
如果发送后如果返回:
“unkowncommand”表示输入框中发送的命令有问题
“SendRawRequest- Failed to parse arguments”表示发送命令没有反馈,命令不通
二、代码分析
结构体数组主要包含“命令码”和“回调函数”
DIAG_SUBSYS_ID_TCT_CHARGING_ON为命令码
tct_charging_on_func回调函数,当命令匹配时会到指定的函数执行操作
staticconst diagpkt_user_table_entry_type tct_charging_on_tbl[] =
{
{DIAG_SUBSYS_ID_TCT_CHARGING_ON,DIAG_SUBSYS_ID_TCT_CHARGING_ON, tct_charging_on_func},
};
PACK(void*) tct_charging_on_func(PACK(void*)req_pkt, uint16pkt_len)
{
//将获取到的参数放到返回包中返回
}
如果添加一个Diag命令只需要根据接收命令的格式要求,修改对应的DIAG_SUBSYS_ID_TCT_CHARGING_ON宏就可以了,实现的功能在回调函数tct_charging_on_func内完成
三、问题与处理方法
使用Qxdm发送Diag命令时候无法得到信息反馈
root@gflip2:/# ps | grep "tct"
root 257 1 6464 1088 ffffffff b6ed2520 S /system/bin/tctd
root 287 1 4516 1076 ffffffff b6f23520 S/system/bin/tct_diag
安卓高通Diag命令解析相关推荐
- 安卓高通机型的基带移植 修改 编译的相关 增加信号 支持5G等【二】
安卓高通机型的基带移植 修改 编译的相关 增加信号 支持5G等[一] 前面分享了这篇帖子,很多友友希望更新下新机型的基带替换方法.今天对其中做一些补充说明.由于安卓机型跨版本幅度较大.有的机型从出厂安 ...
- 安卓高通机型的基带移植 修改 编译的相关 增加信号 支持5G等
各位玩机的友友.经常会遇到这种问题.官方的卡刷包或者第三方固件.不同的版本之间刷入手机后信号不稳定.有的个别老版本固件不支持4G 5G等等的类似故障. 究其原因很大一部分就在于基带文件不一样.官方的固 ...
- 高通CPU处理器解析
正式介绍高通处理器之前,笔者认为还是先来大致了解下高通和ARM公司之间的关系.在之前的文章中我们也介绍过ARM公司以及相应的ARM架构,实际上,包括高通在内所有终端手机芯片厂商的手机处理器产品的底层都 ...
- QCSuper:在高通手机猫上捕获无线2G/3G/4G数据包
QCSuper是一种基于高通(Qualcomm)手机和调制解调器(俗称"猫")通信的工具,可以捕获原始的2G/3G/4G无线电帧等数据内容.它允许你使用已root的安卓手机,usb ...
- 在高通手机猫上捕获无线2G/3G/4G数据包的工具QCSuper
QCSuper是一种基于高通(Qualcomm)手机和调制解调器(俗称"猫")通信的工具,可以捕获原始的2G/3G/4G无线电帧等数据内容.它允许你使用已root的安卓手机,usb ...
- 【转载】【原帖名】如何通过紧急刷机模式dump几乎任何高通机型的存储设备
本帖是由最初发表在XDA-developers的帖子翻译,并加以说明. 近期在安卓高通救砖.找资料的时候看到这篇帖子.转过来给大家学习用. 作为通用教程,只要手机能够进入紧急刷写模式(EDL,或900 ...
- 【转】小米9打开高通Diagnostics端口提取的基带qcn文件改串号
正常机提取基带qcn文件 使用与刷写第三方或者升降级系统导致丢失基带或者丢失串码等故障 写入方法通用与其他高通芯片写入 高通芯片机型提取写入基带方法基本都通用的,不通用的地方在于各机型开端口的方法不同 ...
- 小米新款打开高通Diagnostics端口提取的基带qcn文件改串号
小米新款打开高通Diagnostics端口提取的基带qcn文件改串号 正常机提取基带qcn文件 使用与刷写第三方或者升降级系统导致丢失基带或者丢失串码等故障 写入方法通用与其他高通芯片写入 高通芯片机 ...
- 【技术分享】如何解锁高通骁龙660上的安卓引导加载程序
本文是我们在DEF CON 29大会上的演示视频的配套文章,视频的链接地址为https://www.youtube.com/watch?v=z4gIxdFfJDg. 要想在安卓手机上获得root权限, ...
最新文章
- 力拎30磅!波士顿动力物流机器人Handle亮相,还会摆货架
- hibernate之 一级缓存和二级缓存
- 一步一步学Linq to sql(一):预备知识
- 关于css的一些特别用法
- 014、BOM与DOM对象的应用
- vscode --- 快捷键格式化代码时,分号消失
- EFCore-一对一配置外键小记
- 【华为云技术分享】序列特征的处理方法之一:基于注意力机制方法
- ARM开发步步深入之NandFlash 4KB突围
- mysql中文显示问号,不能识别中文的解决方案
- Linux线程同步读写锁 rwlock
- CreatePipe()函数
- W54 - 999、TensorFlow框架识别图片
- niosII处理器与串行D/A转换器接口设计
- WINDOWS 7 PRO X64 2015年9月增量补丁包微软官方下载地址
- 零点起飞学java web_零点起飞学Java Web开发 (徐林林) 高清PDF_IT教程网
- 【企业】读纸牌屋,把握人性
- 关于“语义通信”的名词解释
- python索引取值_对pandas的层次索引与取值的新方法详解
- JQuery-图片剪裁
热门文章
- DICOM:开源DICOM服务框架DCM4CHE 构建
- 2016 校园招聘求职经历(一)
- Python社区交流
- 拆 米家台灯_米家台灯1S及米家充电台灯测评报告
- fama matlab源码_Fama French (1996)3因子模型 论文数据及matlab程序
- No result defined for action com.zhen.user.UserInfoAction and result success
- Python数据分析 读书笔记
- EasyNVR服务里为什么会有两个easynvr程序?可以互相替换吗?
- UVALive 7279	Sheldon Numbers (暴力打表)
- Reinforced History Backtracking for Conversational Question Answering论文翻译