主流厂商抓取modem log的方法

本文详细介绍了VIVO、小米、OPPO和三星等主流手机品牌抓取Modemofflinelog的方法,包括设置步骤和可能的配置文件修改。

原文:各主流厂商抓取modem log的方法 - 行业资讯 - 电子产品设计开发与电子技术学习交流!
 

VIVO如何抓log

以下是基于VIVO NEX3 5G版本,验证有效

a. 如何抓取Modem offline log:
在拨号盘输入*#*#112#*#*->点击更多->点击Modem log 配置->选择所想要的log配置类型->退出
然后,*#*#112#*#*->log 配置选择通信音频异常->点击开始->抓完log之后点击停止->点击上传log->问题描述中随便描述->点击上传->继续-》会自动压缩->压缩完成之后点取消上传-》log就会保存在手机本地
log在目录\bbklog_zip\manual\upload_TimeXXXX\bbklog\diag_logs

b. 如何修改抓取Modem log的配置文件
在*#*#112#*#*->点击更多->点击Modem log 配置->选择自定义
需要把配置文件放在手机的根目录,并命名为userdiag
其实这个就是QXDM的cfg文件,需要把后缀cfg删除
c. 如何连接QPST
拨号盘输入*#558#->品质验证测试->开发调试->选择调试端口或者5G调试端口->打开QPST后,会自动加载手机的端口,然后按照正常需求操作即可


小米如何抓log

以下是基于小米9 5G版本的测试结果

a. 如何抓取Modem offline log:
有两种方法可以抓取,
第一种输入命令 *#*#995995#*#* -》开始抓Modem LOG -》 再次输入 *#*#995995#*#*即保存log
第二种方法,输入*#*#64663#*#*,这是一个综合测试选项,有较多的选项可以选择,进去之后,点击上方的菜单按钮,选择辅助工具,选择MODEM测试工具,点击打开/关闭Offline log,即开始抓取Modem log->再次点击,即关闭Log都保存在diag_logs的文件夹内 (这个实测好用)
P.s. 在这个目录下还是如射频/天线测试工具,可以选择PRX only或者DRX only,也可以更换MBN,功能相对会比较多

b. 如何修改抓取Modem log的配置文件
暂时没有找到方法
做过以下工作:
首先查找下手机中原有的*.cfg文件,发现在以下路径有存在cfg文件
所使用的adb命令
adb shell
find / -name “*.cfg” >mnt/sdcard/8888 >>> 将搜索劫夺保存在手机的sd 卡下的888文件夹中
./system/etc/audio_diag.cfg
./system/etc/gps_diag.cfg
./system/etc/modem/Diag.cfg
./system/etc/wifibt_diag.cfg
./system/etc/sensor_diag.cfg
./vendor/etc/hdr_config.cfg
./vendor/etc/cirrus.cfg
./vendor/etc/sdr_config.cfg
通过比较得知,./system/etc/modem/Diag.cfg这个文件就是默认配置用的配置文件,但是由于该文件只对有root权限的用户才开放写权限,所以暂时不能修改,不知道是否有其他后门

c. 如何连接QPST
没有找到方法,暗码*#*#717717#*#*已经无权限使用


OPPO如何抓取log

手头没有OPPO的手机,所以以下是网上搜索来的方法
a. 如何抓取modem offline log
拨号盘输入*#800# ->“常规log日志信息抓取”-> select
modem log and network log,then select “保存log”,返回-> select “QXDM log抓取” -> select “打开device log”-> reproduce issue -> select “QXDM log抓取” -> select “关闭device log”-> select “常规log日志信息抓取”->select
“暂停log”
log 目录: oppo_log\diag_logs

b. 如何修改默认的log配置
c. 如何连接QPST
均未知

三星如何抓取log

以下基于三星的S20手机,亲测有效
a. 如何抓取modem offline log
拨号盘输入*#9900# ->Debug Level ->这个菜单需要选择为MID
此时,手机会重启,重启后 *#9900# ->
Silent log : Off -> 这里有很多选项,不同选项的区别就是log配置不一样,一般选择default -> 重现问题 –> 再次点击此按钮 –> log会保存在/log/CP文件夹下

b. 如何修改log默认配置文件
在a中,CP文件夹下,会生成一个cfg文件,把这件拉出来,改成你想要的cfg文件,即可改成了你想要的cfg文件

c. 如何连接QPST
*#0808# -> 选择带DM的选项 –> 一般选择RNDIS + DM + MODEM,然后连接QPST即可

更多推荐

主流,厂商,方法,modem,log

@echo off setlocal enabledelayedexpansion :: 检查是否传递了参数 if "%1"=="process_device" ( call :process_device %2 %3 goto :eof ) :: 设置每台设备的重复次数 set "repeatCount=1000" :: 获取设备列表 for /f "skip=1 tokens=1" %%d in ('adb devices') do ( set "device=%%d" echo Starting process for device: !device! adb -s !device! shell am broadcast -p com.oplus.olc -a oplus.intent.action.StartOrStopLogcat --receiver-permission oplus.permission.OPLUS_COMPONENT_SAFE --ei enable 0 timeout /t 3 /nobreak >nul adb -s !device! shell rm -rf /sdcard/Android/data/com.oplus.logkit/files/Log/* adb -s !device! shell am broadcast -p com.oplus.olc -a oplus.intent.action.StartOrStopLogcat --receiver-permission oplus.permission.OPLUS_COMPONENT_SAFE --ei enable 1 --es newType stability :: 启动独立进程处理每个设备(不阻塞主脚本) start "" cmd /c "%~f0" process_device !device! !repeatCount! ) goto :eof :process_device set "device=%1" set "repeatCount=%2" set /a count=0 :loop if !count! geq %repeatCount% ( echo Completed all attempts for device !device! goto :eof ) set /a count+=1 echo Attempt !count! of %repeatCount% for device !device! echo rebooting device !device!... adb -s !device! reboot :: 安全日志捕获方案(不干扰其他设备) set "logfile=!device!_!count!.txt" set "ee_logfile=!device!_!count!_md1exception.txt" start "Logcat_!device!" /B cmd /c "wmic process call create 'adb -s !device! logcat -b all -v threadtime > \"!device!_log.txt\" 2>&1' ^| find \"ProcessId\" > !device!_pid.txt" timeout /t 1 /nobreak >nul for /f "tokens=2 delims=;= " %%p in ('type !device!_pid.txt') do set "pid=%%p" :: del !device!_pid.tmp :: 等待并终止 timeout /t 60 /nobreak >nul taskkill /PID !pid! /T /F >nul 2>&1 findstr /i /c:"mtk.md1.status=ready" "!logfile!" >nul if %errorlevel% equ 0 ( copy "!logfile!" "!ee_logfile!" echo find "modem exception" for device !device!. call :wait_for_app !device! adb -s !device! shell am broadcast -p com.oplus.olc -a oplus.intent.action.StartOrStopLogcat --receiver-permission oplus.permission.OPLUS_COMPONENT_SAFE --ei enable 0 for /f "tokens=2 delims==" %%I in ('wmic os get localdatetime /value') do set "datetime=%%I" set "timestamp=!datetime:~0,4!!datetime:~4,2!!datetime:~6,2!!datetime:~8,2!!datetime:~10,2!!datetime:~12,2!" set "logFileName=Log_!device!_!timestamp!" timeout /t 60 /nobreak >nul adb -s !device! pull /sdcard/Android/data/com.oplus.logkit/files/Log !logFileName! echo Log saved as !logFileName! adb -s !device! shell rm -rf /sdcard/Android/data/com.oplus.logkit/files/Log/* adb -s !device! logcat -c echo clear log path adb -s !device! shell am broadcast -p com.oplus.olc -a oplus.intent.action.StartOrStopLogcat --receiver-permission oplus.permission.OPLUS_COMPONENT_SAFE --ei enable 1 --es newType stability timeout /t 10 /nobreak >nul goto loop ) else ( echo not find "modem exception" for device !device!, reboot again. adb -s !device! logcat -c goto loop ) :wait_for_app set "device=%1" echo Checking if com.oplus.olc is running on device !device!... :wait_loop adb -s !device! shell ps | findstr /i "com.oplus.olc" >nul 2>&1 if %errorlevel% neq 0 ( echo com.oplus.olc is not running. Waiting... timeout /t 5 /nobreak >nul goto wait_loop ) echo com.oplus.olc is running on device !device!. goto :eof改写成powershell
最新发布
07-31
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值