




已阅读5页,还剩43页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
,Android4.4log抓取基本方法,目录,Log抓取方法Slog使用介绍确认Log有效性特殊场景抓取LogWIFI空口包抓取方法BTControllerLog抓取方法,Log抓取方法,Android4.4目前常规的抓取Log方法有两种:一、在线log:使用PC来抓取ArmLog+DspLog+Androidlog,可以分别打开对应的三个工具来抓取,也可以使用最新的三合一工具来抓取注意:建议使用版本包中附带的ArmLog、DspLog、Androidlog工具,抓取方法和以前其他项目唯一不一样的地方是slog设置中要进入PCLog-开启EngPCService二、离线log:使用手机自带的SLOG工具来抓取,slog工具界面有了很大的改变,在下面将会详细介绍。,SLog抓取方法,预置条件:PCAdb版本为1.0.31及以上(重要);测试机插入SD卡(建议8G及以上容量);检查adb版本的方法:输入命令adbversion手机端设置:1.拨号盘输入*#*#83781#*#*-DEBUG&LOG-Logsettings2.SlogUI-关闭Slog总开关(圆圈按钮显示为灰色为关闭状态,关闭状态下slog各项设置灰显)3.返回上层,进入PCLog-关闭EngPCService4.返回上层,进入SlogUI-开启Slog-点击右下角情景模式-AllLogs注:slog的modemlog与pclog做了互斥,即不能两种方式同时抓取modemlog,以防丢包。如果EngPCService开启,进入slog勾选modemlog时会提示“modemloghasbeencatchedbyengpc”,如果slog中modemlog勾选了,开启EngPCService时“modemloghasbeencatchedinslog”,无法开启,注意事项,注意事项:1.建议保存路径为SD,并确保SD卡空间容量足够大;2.功耗测试时建议不要打开slog,需要log可以使用uart口来抓取;3.Slog抓取结束后,强烈建议在PC端使用Log4Android2PCv2.2.2及以上版本脚本导出Slog信息;注:手机连接PC端后,测试机端选择“允许USB调试吗?”为确定4.Slog也需要经常清除(通过SlogUI中清除,不能直接删除SD卡中的slog文件夹),避免长时间操作导致log过大,不利于研发回放并定位5.提交CR时需要提供的Log:ArmLog+DspLog+androidlog或完整的SlogLog信息,特殊情况下,可能还需要提供空口包、controllerlog等,Slog主界面介绍,Slog主界面如下图:,总开关,设置,存储区域使用量,LOG类型,路径,清除Log,导出Log,情景模式,蓝色为开启状态,灰色为关闭状态,Slog主界面介绍,Slog主界面功能介绍:总开关:开启(关闭)Slog,控制Log记录状态存储区域使用量:显示“路径”中对应分区已用空间和可用空间之间的关系,每分钟刷新一次LOG类型:按照当前手机的硬件支持情况,显示相应的LOG类型,有如下几种情况:AndroidLog:默认存在此项开关CapLog:默认存在此项开关BluetoothLog:默认存在此项开关WCNModemLog:当有Trout芯片时存在此项开关WCDMAModemLog:当支持WCDMA模式时存在此项开关TD-SCDMAModemLog:当支持TD-SCDMA模式时存在此项开关注意:当既支持WCDMA模式又支持TD-SCDMA模式时,WCDMAModemLog和TD-SCDMAModemLog两个选项都存在路径:显示Slog记录的Log保存的路径,Slog主界面介绍,清除Log:点击此按钮会弹出如下提示框提示用户是否删除log,点击“Delete”后会清除路径下保存的Log(如图1)导出Log:导出Log只对SD卡下Log有效,将log压缩后导出至SD卡根目录,文件名为:XX.tgz选择“导出Log”后提示输入Log压缩包的名字(如图2)处于底层安全性考虑,输入的文件名只能为拉丁字母、阿拉伯数字和“_”的组合图1图2,Slog情景模式,情景模式:快速保存或设置用户对slog的配置。预制的模式有:AllLogs、AndroidLogOnly、ModemRelated和Connectivity四种AllLogs:打开全部LogAndroidLogOnly:打开所有AndroidLog并关闭其他LogModemRelated:Modem相关LogConnectivity:测试数据连接时需要的相关Log选项预制模式不可删除或编辑可根据当前勾选状态一键保存至一个新的模式,用户也可对创建模式进行更新、设置和删除,SlogSettings,设置:Settings界面,一般为非,常用选项和其他详细设置选项,进入时处于层叠状态。用户可按需打开。包括如下设置项:GeneralAndroidLogSystemSettingsOthers,SlogSettings,General:AlwaysshowSloginNotification:在StatusBar上有Slog提示,可通过下拉StatusBar进入SlogSnapService:在StatusBar上显示截屏服务(如右图二)LogpathDatadirectory:Log路径为手机的存储区Externaldirectory:Log路径为外置存储区图一图二,SlogSettings,AndroidLog:为AndroidLog的详细配置,如右图,选项需全部选中,SlogSettings,SystemSettings:HWwatchdog:硬件看门狗,此选项打开时,如看门狗超时系统会重启;此选项关闭时,看门狗超时系统会定屏Sysdump:系统发生重启时产生的内存镜像Coredump:发生NativeCrash时产生的进程内存镜像,配合maps文件分析问题Hprofs:Apps发生Outofmemory时产生的文件,用来分析应用内存使用情况Sprddebug:Debug模式开关,开启情况下系统发生重启时会打印debug信息注意:以上开关需全部打开Others:提供了清除Log和导出Log的功能,同主界面上的清除Log和导出Log,Slog导出方法,将Slog导出至PC的方法:如果log存在【Externaldirectory】,有两种方法导出至PC:方法一:在Slog主界面导出,SD卡的根目录将会生成相应压缩包,手机连接PC,选择USB存储,将log提取出来即可。注意:此方法仅用在log存在外置SD卡时。方法二:利用脚本导出测试完成/出现问题后手机连接PC,双击脚本工具导出。导出在工具目录下logs文件夹中,此种方式依赖于USB连接,建议在条件允许的情况下,多使用PC导出工具,减少手机CPU负载注意:1.使用导出工具Log4Android2PCv2.2.2及以上版本2.获取的log会自动保存在脚本所在logs目录下新建的以slog_命名的目录中(如slog_20110922112211_sp8830ec_userdebug)3.使用此工具时,需等cmd窗口自动关闭后log才算抓完,不能手动关闭cmd窗口如果log存在【Datadirectory】,可利用脚本导出,如上述方法二,确认Slog有效性,抓完log后,怎样才能确认所抓log是否有效呢?方法如下:确认Android_log有效性抓完Slog并导出至PC后,打开相应时间点的文件夹打开external_storage(注:external_storage表示抓取保存在SDcard中的log、internal_storage表示抓取保存在手机内部存储的log,默认最好选择SDcard保存路径,手机存储容易导致data分区重复读写log丢失,所以打开external_storage文件)打开以时间命名的文件夹请确认下列以下两点:打开Android文件夹中main.log(压力测试或自动化测试后,main.log通常比较大,需要用UltraEdit打开,main.log中开始时间到结束时间覆盖问题时间点的log如果手机发生重启,则需要确认misc文件夹下是否有Last_Kmsg文件,此文件为手机重启前发生重启的原因(如systemserver进程阻塞导致重启、kernalpanic导致重启等等),确认Slog有效性,确认modem_log有效性打开external_storage打开以时间命名的文件夹打开Logel工具,回放CP0/CP1/CP2中Log。确认log可以回放后,将log提交给相关人员(支持WCDMA存在CP0/支持TD-SCDMA存在CP1/支持WCN存在CP2,需进行wifi/BT等相关操作CP2才有log信息)确认caplog有效性打开external_storage打开以时间命名的文件夹打开TCP文件夹,其中有caplogCAPLog大小一般不小于24k确认CAPLog能用wireshark打开确认发生网络异常的时间,用wireshark打开CAPLog查看log中是否覆盖问题时间点的网络包数据当发生Assert时Slog在后台自动DumpMemory,在相应CP目录下生成memory.log,Slog使用注意事项,Slog用手机存储log方式,使用slog需要保证SD卡有足够空间,建议8G或8G以上测试完成使用windows脚本导出log前请确认手机已经启动完成,SD卡已经成功挂载Monkey,MTBF等自动化测试时间较长,log量大,可能会存满SD卡,建议测试一段时间做一次清理,清除log方法可以在UI上清除,也可以在手机命令行执行“slogctlclear”死机定屏等导致adb无法连接的情况,重新插拔无效,需要长按音量上下键加按两次Power键使手机重启,再次连接USB导出log【AlwaysshowSloginNotification】默认关闭,长时间测试或MTBF,Monkey等自动化测试请不要开启SlogUI导出Log,是把当前手机和SD卡中的log打包到SD卡根目录,不推荐使用这种方式,建议使用PC端脚本工具导出性能和功耗相关不能使用Slog保存log装满手机/data和SD卡的压力测试,不能使用Slog,工具优缺点说明,Slog抓取log的优点:由于Slog具有root权限,所以对于user版本和eng版本是一样的,都可以抓取log对于一些不方便使用PC抓log的特殊场合,比如抓开机log,可使用Slog方法抓取,但抓不到ubootlogSlog抓取log的缺点:使用Slog抓取log的时候,必须插入SD卡。否则会出现data区反复读写导致log丢失的问题,并确保SD卡的容量性能测试和功耗相关的需要把Slog关闭,否则会影响测试PC抓log的优点:Logel工具可直接抓取ARM、DSP、Android三种log,并可通过开关控制不同种类的log抓取,方便灵活,可以通过AT命令抓取Audio的loglog文件自动保存到PC,保证有足够的空间存放log,PC抓取log的缺点:由于PC抓log工具没有root权限,user版本无法抓取kernellog,特殊场景抓取log方法,CAPLOG、AudioMem、定屏等Log抓取方法CapLog抓取场景及方法AudioMem抓取方法关机闹钟Log抓取方法定屏时Log抓取方法,Caplog抓取场景及方法,以下场景需要抓CAPlog彩信浏览器MTBF下载Email其它需要连网的应用,比如:QQ、微信等CAP包抓取方法:CAPLog包括AndroidCAP和ModemCAPModemCAP抓取:手机进入工程模式将ModemCAP打开,方法为:输入*#*#83781#*#*-LogSettings-PCLog-CapLog设置成打开PC抓取的ModemCAP为*.cap文件,Slog抓取的ModemCAP将包含在modem.log文件里面AndroidCAP抓取:Slog抓取AndroidCAP方法为:在SlogUI中勾选上CAPLOGPC工具:自动抓取AndroidCAP确认CAPlog的有效性:确认Slog有效性,AudioMem、定屏时Log抓取方法介绍,场测中Audio相关的问题,比如通话噪音、通话声音变小等问题需要抓取Audiomemlog,方法:开启Audiomemlog方法:在Logel工具中下发AT命令:at+spdsp=65535,0,0,4096,不断电设置将一直有效。关闭Audiomemlog方法:在Logel工具中下发AT命令:at+spdsp=65535,0,0,0主叫及被叫两端的log都需要抓取如果是Audio的专项测试,那么建议测试之前就打开Audiomem,如果是场测,那么发现Audio相关问题后再将Audiomem打开,在发生问题的地方重现。由于Audiomem的log很大,平时的场测不建议打开Audiomemlog关机闹钟抓取log方法:用UART抓,具体方法联系硬件或者驱动工程师,定屏现象处理方式和抓取log方法,定屏现象处理方式和抓取log方法:请逐个确认各个按键和touch是否还有反应;记录当前时间;USBlog是否有输出;确认USB插拔是否有反应,PC端能否看到设备等待30s以上确认现象:背光是否还有亮?屏幕上是否有内容?如果以上都没有反应,尝试拨打此电话看是否能接通,并记录。如果这是一个低概率复现的bug,请保留现场,请联系PM找相应的开发人员查看现场。尝试手动进入sysdump,保存sysdump信息(“组合键”:同时按住上下音量键,再按两次power键)拔电池重启。原则上我们不应改通过拔电池来恢复死机现场,如有此操作,请一定在bug描述中说明。使用SLOGPC端脚本抓取Log,.22,热升级不能正常开机抓取Log方法介绍,热升级后,手机不能正常开机,此时需要提供recovery的log给研发抓取方法:1.在手机不能正常启动后,烧录pac包时,不要勾选cache分区。2.启动后,就可以将recovery的log取出了。命令为:adbpull/cache/recovery/last_logd:,测试注意事项,当发生nativecrash时,需要提供手机对应版本的symbol文件文件路径:out/target/product/hsdroid/symbols建议将每个手机版本的symbol文件备份一下,当发生nativecrash时需要跟log一起打包提供需提供发生问题的时间点,便于研发分析。遇到难重现的问题需保留现场,WIFI空口包抓取方法无线网卡AE1000驱动安装Omnipeek软件安装Omnipeek抓取空口包前的设置,WIFI空口包抓取方法,AE1000驱动安装,将AE1000无线网卡连接PC后,电脑端设备管理器中多出一未知其他设备注意:驱动一定要使用平台提供的网卡驱动!如果使用无线网卡自带的光盘中的驱动,无线网卡只能做网卡使用。而不能用来抓取空口数据包。,AE1000驱动安装,弹出驱动安装提示框后,选择手动安装在安装路径设置界面,选择“不要搜索,我要自己选择要安装的驱动程序”,如图一选择从磁盘安装后在弹出的路径选择框中输入驱动路径,点击确定后可安装成功,如图二图一图二,选这个,选这个,AE1000驱动安装,驱动安装成功后,AE1000在设备管理器中显示为一无线网卡设备,Omnipeek工具安装,双击omnipeek安装包中的omnipeek6.5.exe,打开安装程序后点击“installOmnipeek”,进入Omnipeek安装界面注意:omnipeek工具推荐使用6.5版本,Omnipeek工具安装,注意:安装模式建议选择手动安装(自动安装时有可能出现EC109:activationfail的提示),选择该项进行手动安装,Omnipeek工具安装,注意:安装模式建议选择手动安装(自动安装时有可能出现EC109:activationfail的提示)在用户信息界面,会要求输入serialnumber,需要通过安装包中的w-kg11工具生成,输入相应serialnumber与key后,按提示完成工具安装(若找不到该工具,请与cpm联系获取),点击Generate按钮,生成serialnumber与activationkey,Omnipeek工具设置与使用,Omnipeek工具设置与使用打开omnipeek.exe后,选择newcapture,新建一任务,Omnipeek工具设置与使用,此时,会弹出captureoption设置框,在建立任务时,需要注意两个参数的设置配置网卡Adapter界面选择AE1000对应的网卡设备,Omnipeek工具设置与使用,信道设置,信道设置有两个路径方法一:在captureoption界面,进入802.11选项中修改channel设置,如图一注意:该信道必须要与测试机所连接的AP信道一致!可通过pc进入到AP设置页面,查看”无线网络”设置!方法二:当开始抓包后,omnipeek界面右下角会有当前AP信道显示,右键点击该区域,也可修改channel信息,如图二图一图二,Omnipeek工具设置与使用,AP解密设置:由于AP加密,所以需要我们在抓起空口包前就进行解密设置。点击Editkeysets进入到keysets界面,再点击insert.按键,创建一个解密方式,如图所示,Omnipeek工具设置与使用,EditKeySet页面设置如下:Name:可以随意编辑一个名字;Keytype:是选择对应的AP加密方式,该项需要查看具体连接的AP设置中无线设置安全设置Keyset:phrase设置为AP的密码;SSID设置为AP的名称;Key不用填写,会自动生成设置完成后在802.11页面的Encryption栏中选择对应的keyset即可。,Omnipeek工具设置与使用,Captureoption界面设置完成后点击确定,工具会自动生成一个capture任务框,当我们需要抓取特定无线数据包时,需要对抓取内容进行过滤,点击capture-filter,进入过滤设置界面,Omnipeek工具设置与使用,设置过滤方式有两种方法方法一:点击filter界面的insert按钮,进入insertfliter界面,修改type为advanced,进入高级设置界面,修改为advanced,Omnipeek工具设置与使用,一般来说这种方法是我们最常用抓包方法,我们需要抓取手机与AP两端的无线数据包,因此需要这两个设备进行过滤(注意是或的关系)点击or按钮,选择address在addressfilter界面,修改type为wirelessaddress,在Address1输入框中输入手机的WIFImac地址(手机的WIFImac地址可通过设置关于手机状态信息中查看,也可以通过wlan中高级设置里查看),Omnipeek工具设置与使用,再次点击or按钮,添加AP的mac地址(AP的mac地址可通过AP的管理员设置模式中查看,没有条件的话可以用手机下载一个wifi分析仪来查看),最终显示如下,Omnipeek工具设置与使用,方法二:一种更加精准的过滤方法,如图所示:在InsertFilter界面我们选择Addressfilter,Type设置为WirelessAddress并将Address1和Address2分别设置为测试机和连接AP的地址;如果选择anyaddress则是不固定AP地址。需要注意的是3种数据过滤方式Address1to2指过滤出address1发给address2的数据包Address2to1指过滤出address2发给address1的数据包Bothdirections指过滤出address1和address2的之间发送和接收的数据包以
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB 15308-2025泡沫灭火剂
- GB/T 5743-2025船用操舵仪
- 棋类书籍鉴赏与实践课件
- 风湿性疾病病人的护理试题及答案(二)
- 2025年机器学习工程师面试题解析与预测
- 2025年AI工程师智能算法考核试题及答案
- (2025)国家基本公共卫生服务项目健康教育培训试题附答案
- 2025年电子商务运营与管理中级笔试预测题
- 2025年教育行业笔试秘籍教育知识模拟题及答案
- 2025年计算机网络工程师专业资格认证试题集
- 室外配套工程施工组织设计
- 新浙教版七年级上册初中科学全册教案(教学设计)
- 雷达装备智能化发展-全面剖析
- 螃蟹销售合同协议
- 项目一《任务一显微镜下的植物细胞》(课件)-中职农林牧渔大类《植物科学基础》同步教学(农技版)(全一册)
- 2025年起重机司机(限桥式)(Q2)特种作业考试复习(重点)题库(浓缩300题)
- 2024-2025学年成都市锦江区数学五年级第二学期期末经典试题含答案
- 《光电显示应用技术》课件-第一章 显示技术基础
- 病患陪护员培训
- 2024新苏教版一年级数学上册全册教案(共21课时)
- 船舶行业维修保养合同
评论
0/150
提交评论