展讯8825平台智能机Log抓取方法_20130508
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
展讯8825平台智能机Log抓取方法(外场测试) 编写依据:本文档根据展讯智能机8825平台编写。
外场测试需要抓取以下几种log,推荐使用1和2抓取方式:
1.Modem Arm log 和Dsp log适用于展讯芯片项目。
2.Slog 适用于非PC端同步抓取android和modem log。
3.android log适用于任何android智能机项目。
目录
第1章USB驱动安装 (2)
第2章ADB配置 (3)
将adb.exe存放路径加入到path环境变量 (3)
写入USB VID (4)
第3章Arm log和Dsp log 抓取方法 (5)
打开ChannelServer.exe (5)
打开ArmLogel.exe (6)
打开DspLogger.exe (8)
第4章Android Log抓取方法 (10)
第5章Slog的抓取方法 (12)
Slog的优势 (12)
进入并开启Slog的方法 (12)
无线长保上网问题的Log抓取方法 (16)
网络条件通话状态的对比机抓取Log的方法: (17)
第6章Log有效性的检查 (18)
第1章USB驱动安装
Android手机USB为复合设备,包括adb, usb mass storage, rndis, usb2serial等。
Spreadtrum 提供了Windows下的驱动安装文件x86\dpinst.exe,以下为安装步骤:
1, 拔掉手机
2, 打开驱动目录(x86 for 32bit, amd64 for 64bit), 双击DpInst.exe.
3, 点击"next"开始安装
4, 用USB线连接PC和手机
5, 弹出"new device found"窗口后选择相应文件目录安装即可。
安装完毕在设备管理器里面会显示如下新设备:
第2章ADB配置
windows下的adb.exe:
adb.exe文件解压后路径如:D:\adb\adb.exe
将adb.exe存放路径加入到path环境变量
加入到环境变量的目的是:可以在任意目录下使用adb工具,而不需要每次使用都切换到adb的目录下。
方法:
在我的电脑点击右键-属性-高级-环境变量
在用户环境变量中新建PATH,变量值输入adb.exe工具所在目录。
如:D: \adb
点击确定,完成。
检查是否成功,启动命令行,输入adb version
有adb版本提示即可。
写入USB VID
要使adb正常工作,需要把spreadtrum USB VID就是0x1782写入相应的adb_usb.ini文件。
在Windows下
打开CMD
cd %USERPROFILE%
md .android
cd .android
创建文件adb_usb.ini,并写入0x1782,存盘退出。
为使用正常,请重启Windows。
开机后连接手机,运行CMD,键入adb devices命令,返回:
就表明adb正确安装了,可以使用adb的命令了。
在此附上.android:
解压后将adb_usb.ini放入到指定的目录,如我的目录为C:\Documents and Settings\Administrator\.android
第3章Arm log和Dsp log 抓取方法
展讯Arm log和Dsp log一起抓取通过以下三个软件:
ChannelServer.exe
ArmLogel.exe
DspLogger.exe
在拨号界面输入*#*#83783#*#*,选择PS related→LOG Switch→开启CAP Log. 在每一次重启机器以后,不管CAP Log是否勾选,请重新勾选一次。
抓取log步骤如下:
打开ChannelServer.exe
设置如下:
注意:端口号根据自己安装驱动后的端口号选择。
如下图端口显示SCI Vendor U2S(DIAG)(COM4):
打开ArmLogel.exe
点击1 ,DLL图标;
点击2 ,IP settings;
IP settings打开,设置如下:
设置完成,点击OK。
点击下图1 ,connect,如下:
点击1 ,logging;
看到窗口中有log信息滚动,则OK。
由于长时间抓取log会形成一个很大的文件,所以如果长时间没有发现问题,请清理log,具体方法,直接点击第一排图标中的
保存log:
先点击图标,然后点击图标,最后Log Save as(由于保存的log文件比较多,请抓取armlog前,新建一个文件夹,用来存放log)
打开DspLogger.exe
点击settings,设置如下红色标注,点击OK。
点击1 ,connect;
点击2 ,start logging test point;
由于长时间抓取log会形成一个很大的文件,所以如果长时间没有发现问题,请清理log,具体方法,直接点击第一排图标中的
保存log:
先点击图标,然后点击图标,最后点击File Save TP
第4章Android Log抓取方法
1.先确保adb路径已经加入到path环境变量
打开CMD,输入adb version
有提示adb版本即可。
2.直接点击LogAndroid2PC.bat文件
3.解压androidLog2PC.zip文件:
4.会出现以下提示,证明已经在正常抓取log
5.如果要停止抓取log,千万不要强行关闭,运行StopLogging, 等一会儿,当出现以下画
面
6.这时候在存放LogAndroid2PC.bat和StopLogging的文件夹里面会出现androidlog_2012,
此即为抓取的android log。
文件夹,即为刚才抓取的android log。
第5章Slog的抓取方法
Slog的优势
•在特定场景下, 对一些工作进行优化:
a. 支持不插SD卡记录log, 或者SD卡被用户卸载
b. 开机阶段的log保存
c. 简化用户获取log的操作
进入并开启Slog的方法
1在拨号盘中输入*#*#83781#*#* 打开工程模式
2进入[App Setting] →[Log Setting]即可看到Slog UI 注意:在进入[Slog UI]前请确保[Application] 和[Modem]已勾选
General界面
•总开关:
Slog工作与否的开关,如果不需要抓取Slog,请关闭以节约空间。
关闭总开关,会提示将保存在log路径中的Log 导出至T-Card。
•Android Log开关:
是否抓取Android的开关,外场测试时如果抓取Slog,请务必保证此项开启
•Modem Log 开关:
是否抓取Modem Log的开关,如果直接用PC工具抓取Modem log, 则此处无需勾选•存储路径:
设置Log的存放路径,建议选择SD卡,使用手机存储容易出现存储满的情况
SDCard→SD卡根目录
Data directory→手机内部存储
•导出SD卡Log:
只有在总开关关闭状态才可使用, 将log路径中的Log 导出至T卡根目录, 自定义名称的.tar文件,用于在没有PC的环境下将Slog打包。
•清除当前路径下Log:
只有在总开关关闭状态才可使用, 清除选择目录下的Log(清除的为未导出的Log) 注意:请在专项测试前, 清理残留Log
Android Log界面
•开始记录Android Log:
Android Log总开关, 同时控制分支开关四个开关.
与GENERAL中相同功能.
•分支开关:
专项控制系统三个节点吐出的Log.
外场测试中请全部勾选.
Modem And Misc界面
•启用Modem Log:
通过Slog抓取ModemLog.作用同Genral页的ModemLog
在测试中请优先使用PC端工具抓取. 无法使用PC的情况下才使用此方法抓取modem log。
在使用PC抓取ModemLog的时候,请关闭此选项避免冲突。
•其他选项:
蓝牙log:
控制蓝牙设备的Log开关,需要蓝牙相关log时打开
tcp log:
控制tcp Log的开关,抓取cap包时请打开
其他log:
在异常状态之时, 将异常状态单独提取出来, 进行专项问题保存.(默认打开)
Slog –PC端工具目录介绍
•Logs –Log保存位置
•Tmp –缓存保存位置
•Tools -脚本所需adb等工具放置位置
•LogAndroid2PC.bat –Win系统使用脚本
•LogAndroid2PC.sh –Linux系统使用脚本
Slog工具Log4Android2PCvX.X.X
(支持Windows和Linux开发环境)
使用方法
测试完成/出现问题后连接PC:
•windows下运行LogAndroid2PC.bat
•linux下运行LogAndroid2PC.sh
待脚本运行完成, 并自动关闭即可.
注意:
•将PC端工具, 解压到不带空格的文件路径下
•获取的log会自动保存在脚本所在目录, logs文件夹下新建的以
slog_<date>_<board>_<VAR>命名的目录中(如
slog_20130217171323_sp8825ea_userdebug )
•使用范围:支持slog工具设备版本(目前有android4.1 4.0.3 2.3.5 主线)
•请勿和android log的自动脚本同时使用,会存在冲突
•特别注意,此工具的名称和Android log自动工具相同,均为LogAndroid2PC.bat,请注意区分
完整Log一共包含6个文件夹& 2个TXT
1.一般均需使用PC端工具将Log导出
2.除第一次开机时抓取的Log以外, [external_storage]和[Internal_Storage]均包含本次
测试抓取的Log(时间命名)和Last_Log
3.检查本次测试抓取Log中各个文件夹下的Log是否完整
4.如果出现无响应,强行关闭等特殊情况, 请检查misc文件夹下是否有单独的特定情
况文件夹
无线长保上网问题的Log抓取方法
如果需要抓取该问题的log,因为需要进行USB绑定操作,因此无法使用普通的log工具抓取,使用Slog可有效解决该问题。
1.打开手机的Cap Log开关,打开的方法:
在拨号界面输入*#*#83783#*#*,选择PS related→LOG Switch→开启CAP Log.
在每一次重启机器以后,不管CAP Log是否勾选,请重新勾选一次。
2.打开GENERAL下的Modem Log 开关,并且勾选MODEM AND MISC下的tcp log
最终生成的cap文件会包含在misc文件夹中,将.log文件后缀改为.cap即可
网络条件通话状态的对比机抓取Log的方法:
如果需要使用同平台对比机进行网络条件通话状态的对比测试并抓取对比log,需要打开GENERAL下的Modem Log 开关。
第6章Log有效性的检查
针对以下几类外场问题,为提高log分析的效率并减少无谓劳动,需要注意:
上网,彩信收发相关问题:
在arm目录下,注意查看.cap文件的大小,如果有数据流量,cap文件的大小应该大于1k:
通话效果类问题:
外场中出现的通话无声,通话杂音,断续等音效类问题,需要抓取audio log,具体抓取方法如下:
1,与软件进行确认,外场测试版本是否支持audio log的抓取。
2,使用能够抓取audio log的版本,通过armlog 给手机发at 命令
"at+spdsp=65535,0,0,4096".后再抓取DSPlog
3,检查dsp文件夹内是否生成了.mem文件:
显示类问题:
对于外场测试时出现的冻屏,显示异常,界面跳转错误等问题,除了抓取log,还请注意截取能够说明问题的图片或者视频。
使用音量下键+电源键的组合,可实现快速截图。
(仅限android 4.0以上)
压缩包&上传检查:
在进行log压缩和上传过程时,请注意检查以下内容:
1,进行压缩后的log是否能够正常的解压缩。
2,上传完成的log,大小和本地显示的是否相同。