您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 咨询培训 > MTK Log & ADB
MTKLOG&ADB---ArcherMindTechnology(Nanjing)Co.,Ltd.MobileSoftwareExpertFanWang2014-5-27MobileSoftwareExpert培训目标:学习本课程后,你应该能:了解MTK主流芯片了解MobileLog、ModemLog、NetworkLog之间区别掌握如何通过命令抓取MTKLog、Logcat。MobileSoftwareExpert目录:MTK简介MTKLogADB命令介绍FCandANRanalysisMobileSoftwareExpert目录:MTK简介MTKLogADB命令介绍FCandANRanalysisMobileSoftwareExpertMTKMTK介绍:MTK是联发科技股份有限公司的英文简称,其英文全称叫MediaTek。创立于1997年,是全球著名的IC设计厂商,专注于无线通讯及数字多媒体等技术领域。其提供的芯片整合系统解决方案。MTK手机覆盖GSM、GPRS、EDGE、TD-SCDMA、WCDMA、CDMA2000、LTE所有的通讯制式。MTK技术优势:性能稳定:MTK的最底层和上层软件比较统一速度快:采用C语言开发,程序直接运行编译后的二进制代码,执行效率高。技术入门快:对于有一定C语言基础的人来说,学习和掌握MTK开发技术非常快。MTK市场优势:庞大的用户群体,国产手机90%使用的是MTK平台。MobileSoftwareExpertMTK芯片MT6572-Dual-coreplatformwithHSPA+FeaturesDual-core(1.2GHz)ARMCortex-A7processorMulti-modeRelease8HSPA+/TD-SCDMA960x540(qHD)displaycontroller802.11xWi-Fi,Bluetooth,GPS,FMreceiver5MPrearand1.3MPfrontcameras720pHDvideorecordingandplaybackat30fpsMT6592-Octa-coreHSPA+platformFeaturesOcta-core(1.7GHzor2GHz)ARMCortex-A7processorARMMaliGPUUMTS/HSPA+R8/TD-SCDMA/EDGE/LTEDual-band801.11a/b/g/n,Bluetooth,GPS,FMreceiverFullHDdisplaycontroller16MPimagesignal-processorH.265UltraHDvideorecord&playbackMT6595-Octa-coreLTEplatformMobileSoftwareExpert目录:MTK简介MTKLogADB命令介绍FCandANRanalysisMobileSoftwareExpert一、MTKLOG:手机在测试前,务必要打开MTKLoggerTool,避免测试因无Log而无法分析。MTKlog分类MDLog、MobileLog、NetworkLog,红屏、FC、ANR时,会出现aee_explog。如果遇到红屏问题,手机会提示保存Taglog,此时只需要把MTKlog下的taglogfolder保存即可。MobileSoftwareExpert二、MTKLOG打开方法:1、打开拨号盘,在上面输入*#*#3646633#*#*or*#*#82533284#*#*进入工程模式,如下图:MobileSoftwareExpert二、MTKLOG打开方法:2、在弹出来的工程模式界面向左滑动到LogandDebugging界面,如下图:MobileSoftwareExpert二、MTKLOG打开方法:3、点击MTKLogger选项,弹出MTKLogger界面:MobileSoftwareExpert三、MTKLog保存:MobileSoftwareExpert四、MobileLog:MobileLog也称APLog,是底层打印的一些log信息,主要针对常规APP的mobilelog的抓取(log文件一般存储mtklog/mobilelog)。测试主要涉及的场景有:系统应用层的log,比如应用程序无响应或强行关闭。kernel相关的,比如driver(相机、蓝牙、usb、启动)出了开机问题、手机对服务唤醒和休眠的一些记录蓝牙相关问题。MobileSoftwareExpert四、MobileLog:MobileLog的Log中主要包含4种log:kernel,main,eventsandradiologMobileSoftwareExpert五、ModemLog:ModemLog也称MDLog,是手机里负责搜网和sim卡数据操作底层模块,每个手机都有。mdlog用于分析掉网、掉话、无信号等问题,一般此文件都需要特殊工具解码,对用户无用,可直接删除。主要针对射频Modem相关问题的抓取(log文件一般存储于mtklog/mdlog)MobileSoftwareExpert六、NetworkLog:主要针对网络Network相关问题的抓取(log文件一般存储于mtklog/netlog)测试主要涉及的场景有:彩信下载、浏览器上网、streaming问题相关WIFI、数据流量下不同场景信号下的网络链接问题网络下的数据传输问题MobileSoftwareExpert目录:MTK简介MTKLogADB命令介绍FCandANRanalysisMobileSoftwareExpert一、ADBAndroidDebugBridge(AndroidDebugBridge)是Android提供的一个通用的调试工具,借助这个工具,我们可以很好的调试开发的程序,adb.exe在你安装的android的sdk开发包platform-tools目录下。ADB是一个C/S架构的应用程序,由三部分组成:1)adbclient,运行在PC上(为DDMS,即IDE工作)2)adbdaemon(守护进程),运行于Emulator(为与Emulator中的VM交互工作);3)adbserver(服务进程),运行在PC(任务管理器上有),管理着adbclient和adbdaemon的通信。server与client通信的端口是是5037,adbserver会与emulator交互的,使用的端口有两个,一个是5554专门用于与Emulator实例的连接,那么数据可以从Emulator转发给IDE控制台了,另一个则是5555,专门与adbdaemon连接为后面调试使用。MobileSoftwareExpert一、ADB使用方法1、查询模拟器/设备实例在发布adb命令之前,有必要知道什么样的模拟器/设备实例与adb服务器是相连的。可以通过使用devices命令来得到一系列相关联的模拟器/设备:adbdevicesMobileSoftwareExpert一、ADB使用方法2、安装应用到模拟器/设备:你可以使用adb从你的开发电脑上复制一个应用程序,并且将其安装在一个模拟器/设备实例。像这样做,使用install命令。这个install命令要求你必须指定你所要安装的.apk文件的路径:adbinstallpath_to_apk例如:Weibo_4.1.1.apk是在我的C盘中,C:\adbinstallweibo_4.1.1-apkMobileSoftwareExpert一、ADB使用方法3、卸载应用程序:adbuninstall注意:卸载软件时,卸载的是包名,后面跟的是包的名字,而不是.APK.MobileSoftwareExpert一、ADB使用方法4、从模拟器/设备中拷入或拷出文件:可以使用adbpull、push命令将文件从模拟器/设备中拷贝出来或从电脑拷入。adbpull远程路径(手机)本地路径(电脑)用pull命令可以把设备(手机)上的文件或者文件夹复制到本机电脑MobileSoftwareExpert一、ADB使用方法4、从模拟器/设备中拷入或拷出文件:可以使用adbpull、push命令将文件从模拟器/设备中拷贝出来或从电脑拷入。adbpush本地路径(电脑)远程路径(手机)用push命令可以把本机电脑上的文件或者文件夹复制到设备(手机)MobileSoftwareExpert一、ADB使用方法5、启动Linux命令界面shelladbshellAndroid本来就是一个linux操作系统,通过上面的命令,就可以进入设备或模拟器的shell环境中,所以大部分都是linux的命令,如mkdir,ls,netstat,mount等。主要介绍几个Android特有的。Getprop:返回Android的所有系统属性。Getevent:打印所有的键盘和触摸事件Logcat:输出日志LS:用于显示目录内容MobileSoftwareExpert二、LogcatAndroidr日志系统提供了记录和查看系统调试信息的功能,日志都是从各种软件和一些系统的缓冲区中记录下来的,缓冲区可以通过logcat命令来查看和使用.格式:1、你可以直接使用ADB命令:ADBlogcat2、你可以创建shell连接:Adbshell#LogcatMobileSoftwareExpert二、Logcat1、Logcat命令列表:OptionDescription-bbuffer加载一个可使用的日志缓冲区供查看,比如event和radio.默认值是main。具体查看ViewingAlternativeLogBuffers.-c清楚屏幕上的日志.-d输出日志到屏幕上.-ffilename指定输出日志信息的filename,默认是stdout.-g输出指定的日志缓冲区,输出后退出.-ncount设置日志的最大数目count.,默认值是4,需要和-r选项一起使用。-rkbytes每kbytes时输出日志,默认值为16,需要和-f选项一起使用.-s设置默认的过滤级别为silent.-vformat设置日志输入格式,默认的是brief格式,要知道更多的支持的格式,参看ControllingLogOutputFormat.MobileSoftwareExpert二、Logcat2、查看可用日志缓冲区Android日志系统有循环缓冲区,并不是所有的日志系统都有默认循环缓冲区。为了得到日志信息,你需要通过-b选项来启动logcat。radio—查看缓冲区的相关的信息.events—查看和事件相关的的缓冲区.main—查看主要的日志缓冲区-b选项使用方法:[adb]logcat[-bbuffer]下面的例子表示怎么查看日志缓冲区包含radio和telephony信息:adblogcat-bradio-vtimeC:/radiolog.txtMobileSoftwareExpert二、Logcat3、控制日志输出格式日志信息包括了许多数据域,包括标签和优先级。可以修改日志的输出格式,所以可以显示出特定的数据域。可以通过-v选项得到格式化输出日志的相关信息。brief—Displaypriority/tagandPIDoforiginatingprocess(thedefaultformat).process—DisplayPIDonly.tag—Displaythepriority/tagonly.thread—Displayprocess:threadandpriority/tagonly.raw—Displaytherawlogmessage,withnoothermetadatafields.time—Displaythedate,invocationtime,priority/tag,andPIDoftheoriginatingprocess.long—Dis
本文标题:MTK Log & ADB
链接地址:https://www.777doc.com/doc-1907241 .html