如何抓取Android系统APP测试的日志
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何抓取Android系统APP测试的日志相关的知识,希望对你有一定的参考价值。
抓日志神器:安卓测试助手
--------------------------------------------
安卓测试助手2.x版本
【工具简介】
1,一个安卓辅助调试工具,把常用命令以图形化界面展示,旨在方便调试开发;
2,使用IDEA开发,基于 jdk13+javafx+ddmlib。目前只支持windows平台使用。
【下载】
2.1版本下载:
http://aispeech-lyra.oss-cn-hangzhou.aliyuncs.com/tools/AdbHelp/AdbHelpSetup2.1.exe
【主要功能】
界面1:
安装设备机器型号,版本基本信息,网络IP信息,内存信息,屏幕分辨率,内存信息,电池信息,当前窗口包名,截屏,录屏,按键模拟,广播发送等
界面2:
进程id号,进程名,cpu使用率获取,杀进程,线程总数获取,进程内存实时显示(java,native,graphics,stack,code,other),类似androidStdio实时内存流;
界面3:
已安装应用包名展示,卸载应用,打开应用,安装应用,已安装应用所在位置,已安装应用大小,版本号,应用的Activity包名
界面4:
Top命令展示,包括:cpu,内存占用等
界面5:
存储目录展示(这一部分未全部完成,期望是可以做成右键直接 push 和 pull 文件)
界面6:
实时日志
底部功能栏:
显示ADB是否连接,抓日志(可设置日志名),打开日志目录,日志已截取时间长等
参考技术A 1. 设置android手机为USB调试模式。步骤: menu--- 设置 --- 应用程序 --- 开发 , 选择【USB调试】 2. 用USB连接手机和电脑,并确保成功。步骤: 在windows下执行c:\adb devices, 查看手机是否已经连接成功。 3. 设置应用程序为调试模式。操作: 编辑AndroidManifest.xml 增加调试参数android:debuggable=true, 如下: <application android:icon=@drawable/icon android:label=@string/app_name android:debuggable=true 4. 执行真机调试操作:ECLIPSE调试对话框中,Target窗口中选择Manual,点击【debug】按钮,选择真机设备,开始调试。 注:不管是否启用ECLIPSE环境,任何Android软件只要在真机上运行发生异常,都可以在命令行窗口下查看具体异常信息: 执行:.\adb logcat 可以查看到更多的系统异常消息。在这些消息中要注意查看Caused by:打 头的行,这些行指明了在哪行代码出的错误本回答被提问者采纳APP 日志分析
1. 首先通过adb devices查看设备是否连接成功
2.通过adb logcat命令抓取日志
Logcat 日志文件—android日志提供了记录和查看系统调试信息的功能,日志都是从各种软件和一些系统的缓冲区区记录下来的,缓冲区可以通过logcat来查看和是使用
Logcat输出量大,定义了4个log缓冲区:
Radio:输出通信系统的log
System:输出系统组件的log
Events:输出事件 的log
Main:所有的java 层(默认)
切换日志输出 Adb logcat -b radio选择radio 缓冲区的输出
3.adb logcat -v time (-v time 为了获取日志时间)
4.日志分析:
可通过包名来过滤日志,
将程序运行在前台,通过命令查看应用包名称:adb shell dumpsys | findstr "mFocusedActivity"
5.发生 crash 问题,搜索关键字 force finishing (往上找日志:FATAL EXCEPTION—Force finish)
6.ANR(Application not responding)应用无响应,当应用操作一段时间内系统无法处理时,系统会弹出无响应的对话框。
通过ANR in 过滤数据 从上往下找数据
ANR需要提交的日志文件:logcat(从ANR in 开始+cpu使用之后)+Trace.txt(保存的是最后一次anr 的信息)
7.出现多次anr:将dropbox 下的data_app_anr 直接给开发人员
通过dropbox 收集一段时间内的异常信息(包括ANR)
/data/system/dropbox
Data_app 是第三方的app
8.App 发生异常
l 首先判断是崩溃还是无响应anr(根据对话框进行)
l Adb logcat抓取日志文件 如果是ANR 取dropbox下面的data_app_anr
l 复现场景 复现步骤复现环境
以上是关于如何抓取Android系统APP测试的日志的主要内容,如果未能解决你的问题,请参考以下文章