高通商用终端看通信LOG的方法
本文介绍了市面上,部分厂商采用高通芯片的商用终端的LOG抓取方法。可以通过两种方式查看其通信LOG:如信令、调度过程等。以便测试出现问题时,协助定位。通过USB线连接手机,使用QXDM连接UE的diag口,实时读取UE LOG。这种方式查看LOG比较方便,还可以根据需求,配置维侧的Log filter。但是,对于测试终端要求比较高,因为使用这个方法的前提是,UE能开启diag口。部分厂家的终端,如
高通商用终端看通信LOG的方法
概述
本文介绍了市面上,部分厂商采用高通芯片的商用终端的LOG抓取方法。可以通过两种方式查看其通信LOG:如信令、调度过程等。以便测试出现问题时,协助定位。
软件准备
需要电脑安装对应终端的驱动。一般在对应厂家的官网下载手机助手即可。
电脑上需要安装adb工具。(一般装过鼎立软件的电脑都安装过了)。附件里有adb安装包
需要有查看高通终端LOG的软件:QXDM
手机打开开发者选项,开启USB权限。
在线LOG查看介绍
通过USB线连接手机,使用QXDM连接UE的diag口,实时读取UE LOG。这种方式查看LOG比较方便,还可以根据需求,配置维侧的Log filter。
但是,对于测试终端要求比较高,因为使用这个方法的前提是,UE能开启diag口。
部分厂家的终端,如VIVO,通过在拨号界面,输入特定串号进行设置,可以直接打开DIAG口。而很多厂家手机没有开放权限,就只能通过ADB 命令强开diag口,这个操作要求shell有root权限。就要求手机必须刷机ROOT。
后文会对现在已经验证OK,可以在线看LOG的终端的操作方法做总结。
离线LOG查看介绍
通过大部分商用终端,自带的bug report功能,生成离线LOG。再使用ADB PULL到电脑,使用QXDM打开查看。
这种方式,LOG实时性不强。抓取LOG的filter由厂家写好,不支持自己配置。
但是方法的通用性比较好,大部分的商用终端都有bug生成功能,不需要终端开启root权限。且目前测试发现默认的LOG FILTER很全面,信令和基本的调度LOG都有。
1.4.商用终端的一些使用注意事项
在实测中,发现商用终端有一些技巧/限制:
1)大部分商用终端内部有PLMN和频段的限制绑定关系。比如现网的PLMN 46001是规划给联通/电信的,如果手机插入了46001的SIM卡,就不会在属于移动的2.6g频段接入。
如果要解除限制,只能通过修改NV项或修改系统文件。要求手机刷机,有root权限。电脑有QPST的工具。一般不太通用。因此测试时尽量保持频段和PLMN的组网对应关系正确。否则UE不会搜网。
2)商用终端默认是语音中心和数据中心。如果IMS PDU承载建立异常,或者后续SIP注册流程走不完,超时后终端会异常掉线(回落其他制式)。
所以使用商用终端,需要确保IMS服务器正常。
3)使用商用终端在我们的网络初始接入时,最好放到屏蔽柜内,将柜门关死,重启。让UE只能搜到测试小区信号,一般UE可以较正常地入网。只要正常接入过,后续飞行,UE都能很快地接入到我们小区。否则,实测发现,UE可能一直去搜搜公网的信号,不在测试小区发起接入。
离线LOG获取
2.1.方法步骤
不管什么终端,查看离线LOG的通用步骤如下:
1)找到手机抓取、反馈LOG的地方,复现问题,抓取LOG,生成LOG日志。
2)找到上述LOG在手机中保存的地方。一般报告生成后,手机都会提示存放路径。
3)使用文件传输方式或者ADB PULL方法,把LOG导入到测试电脑
4)使用QXDM replay方法,打开LOG中的qmdl文件。推荐用replay功能,可以使用自己本机的filter模板。
不同手机的生成LOG\存放位置有所差别,接下来按照机型/厂家介绍。注意,可能不同的手机版本间,细节所有差异,大家灵活判断。
小米手机离线LOG抓取
测试时,采用了小米10、小米11青春版、红米K40,方法通用。小米高通平台的应该都是通用的。
1)在拨号界面输入:##995995## (猜测是救救我救救我的谐音~),开始抓取LOG。复现问题后,再次输入 ##995995##,停止抓取LOG。
2)生成的LOG在终端的以下目录: /sdcard/diag_logs,按照日期取名
3)测试PC 和UE通过USB连接。在CMD窗口使用ADB命令,把UE的LOG拷贝到对应电脑文件夹: adb pull /sdcard/diag_logs D:\xiaomi
4)在测试PC上,找到对应日期的LOG目录下, D:\xiaomi\diag_logs\2023…XXX………\mdm下的qmdl文件。
5)打开QXDM,在file选项,导入LOG。建议使用replay功能。这样你自己配置的QXDM LOG filte模板都可以用。
OPPO 离线LOG抓取
测试时采用OPPO FIND手机验证。如果遇到其他型号的不一样,到百度查一下。
1)拨号界面输入:#800#,进入到LOG抓取界面。选择“通话网络”-”数据网络“,点”开始抓取“。(里面还有很多LOG抓取设置,可以根据自己的需求,设置LOG抓取项)。复现问题,点击“完成”,停止抓LOG。会生成LOG文件
2)生成的LOG在终端 /sdcard/Android/data/com.oplus.lokit/files/Log 目录下。
3)在测试PC上使用ADB命令,拷贝到对应电脑文件夹 /sdcard/Android/data/com.oplus.logkit/files/Log D:\oppp
4)找到测试PC上,……\Log\2023-XXXX-@network\ diag_logs\mdm的目录下的qmdl文件
5)参考2.2上、。使用QXDM打开离线LOG。
2.4.网上查到的其他厂家的暗码,但没终端验证的
vivo: ##112##*
三星: *#9900#
在线LOG查看
3.1.适用终端型号
该方法对终端有要求,关键点在开启终端的DIAG口。Diag开启后,使用QXDM查看LOG是一致的。请参考附录-QXDM使用指南的文档
按照终端型号介绍开diag口的方法,其中adb开串口的方法是通用的。
现在测试OK的终端如下有:
终端 型号 开diag方法
小米11青春版 需要root,adb 强行打开
vivo iQOO 7 不需要root,拨号界面暗码打开
3.2.VIVO IQOO 7暗码开diag
拨号界面输入:*#558#,进入工厂测试界面,点击调试端口 打卡
3.3.使用adb 强开diag串口(root后的终端通用)
该方法适用刷机获取了ROOT权限的手机。
1)打开CMD
2)输入adb shell
3)进入到UE SHELL后,输入 su 切换到root权限
4)输入 setprop sys.usb.config diag,serial_cdev,rmnet,adb 开启diag串口
5)查看电脑管理,是否出现了diag口。
附录-常用操作方法
4.1.手机开发者权限
在手机设置里,找到查看终端版本型号的地方。连续多次点击版本号,就能开启开发者权限。然后再开启USB调试权限。
这个是常规操作,比较简单,不做详细介绍。不同手机查看版本号的地方略有差异,如果实在找不到,建议百度。
开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!
更多推荐
所有评论(0)