app测试——打印日志
目录
日志的抓取与清除
日志过滤
级别过滤
标签过滤
使用管道过滤和重定向
日志乱码
抓取指定app应用日志
日志的抓取与清除
- 抓取:adb logcat
- 清除:adb logcat -c
adb logcat -c && adb logcat 清除之前的日志数据后在打印日志,可以减少日志数据的冗余,每次抓取日志前将之前的日志数据清除
日志过滤
格式:adb logcat <tag>[:priority]
tag表示标签,priority为输出级别,如果要根据级别查看时tag一定要给,如果没有指定,tag必须用*代替
级别过滤
adb logcat *:E (不区分大小写)
- V —— Verbose 明细(最低优先级)
- D —— Debug 调试
- I —— Info 信息
- W —— Warn 警告
- E —— Error 错误
- F —— Fatal 严重错误
- S —— Silent 无记载的(最高优先级,没有内容被记载)
标签过滤
指定标签打印,后面一定是*:S结尾
adb logcat tagname:*:s
查看手机日志的tag:adb logcat -v tag 输出格式:<priority>/<tag>: <message>
日志打印格式
- 按时间打印:-v time
- 按标签打印: -v tag
- 按照进程与线程ID打印:-v thread (显示I、D、E等级的日志)
使用管道过滤和重定向
管道过滤
Linux:使用grep
- adb logcat | grep 过滤内容
- adb logcat | grep -i 过滤内容 # -i表示忽略大小写
windows不能使用grep关键字,用findstr
- adb logcat | findstr 过滤内容
findstr更多用法可查看网上资料
重定向
将输出的日志内容重定向到文件中
adb logcat > D:/log.txt
PS:
查看某进程使用内存情况:adb shell dumpsys meminfo 进程名
查看service列表:adb shell service list
查看进程列表:adb shell ps
日志乱码
日志乱码,写入错误:
1、查看当前语言编码:chcp
- ANSI:936
- utf-8:65001
2、修改编码: CHCP 65001
抓取指定app应用日志
1、创建一个获取指定app进程的.bat文件,如getpid.bat
@echo off adb shell ps | grep 包名
2、创建一个获取日志的文件,如getlog.bat,可以将日志内容重定向到指定文件中,具体的要抓取的数据的表达式可以自己去调整
@echo off for /f "tokens=2 delims= " %%i in ('getpid.bat') do adb logcat | find "%%i" > C:/Users/Desktop/app_log.txt pause
3、将这两个文件放置在adb.exe同文件目录下
4、执行getlog.bat文件就可以得到想要的日志文件
app测试——打印日志相关推荐
- Android APP测试的日志文件抓取
1 log文件分类简介 实时打印的主要有:logcat main,logcat radio,logcat events,tcpdump,还有高通平台的还会有QXDM日志 状态信息的有: ...
- APP 测试,什么时候需要收集日志?怎么收集日志?
大家好啊,我是大田. 今天来分享一个常见面试题,APP 测试什么时候需要收集日志?怎么收集日志? 1.何时收集日志? 答:在出现操作异常时,查看并定位具体问题,当出现 crash(崩溃)和 ANR(A ...
- ruoyi框架文件上传之后端代码测试及打印日志
若依提供file上传工具类(可上传文件.图片等),有三个实现类,根据自己的需求选择,该功能可以实现用户上传的文件被存储到相应的磁盘上,并且返回对应的文件路径,以便后续访问下载. 测试: ruoyi打印 ...
- 移动app测试的多样性_app移动端接口性能测试
13. APP测试和WEB测试有什么区别? 1. 从技术上来说: * 测试类型 :WEB测试有功能测试.性能测试.安全性测试.GUI测试. APP测试除了有WEB测试的类型还增加专项测试,特性测试,适 ...
- 02_JNI中Java代码调用C代码,Android中使用log库打印日志,javah命令的使用,Android.mk文件的编写,交叉编译
1 编写以下案例(下面的三个按钮都调用了底层的C语言): 项目案例的代码结构如下: 2 编写DataProvider的代码: package com.example.ndkpassdata; ...
- android studio日志不打印,Mac 下 Android Studio 不打印日志的解决办法
Mac 下 Android Studio 不打印日志的解决办法 Mac 下 Android Studio 不打印日志的解决办法 前言: 在 Mac 下使用 Android Studio 时常会遇到 A ...
- 软件测试知识点和面试题--app测试篇
软件测试知识点和面试题--接口测试篇 软件测试知识点和面试题--性能测试篇 软件测试知识点和面试题--手工测试篇(功能测试) APP发布流程 内部发布平台蒲公英.Testlink等发布步骤1.开发打包 ...
- APP测试面试题汇总,面试必考一定要看
目录 一.基础篇 1.请介绍一下,APP测试流程? 2.APP测试需要提前准备哪些测试资源? 3.APP测试和Web测试的区别? 4..相对于 Wed 项目,APP有专项测试 4.Android手机和 ...
- 带答案APP测试面试题分享,助攻你的面试!面试官都惊呆了..
基础篇 1.请介绍一下,APP测试流程? APP测试流程与web测试流程类似,分为如下七个阶段: 1.根据需求说明书编写测试计划: 2.制定测试方案,主要是测试任务.测试人员和测试时间的分配: 3.测 ...
最新文章
- PrestaShop 网站后台配置(六)
- lucene源码分析(7)Analyzer分析
- SAP Cloud for Customer Cloud Application Studio的Trace功能
- 计算机专业408题目结构,2019考研408计算机组成原理知识:计算机系统层次结构
- linux内核定时器使用
- 谈谈我的session跨域处理方法
- 服务器上文件夹没有共享,服务器没有共享文件夹
- 《深入剖析Tomcat》一3.3 小结
- php phpexcel导入excel
- localdatetime 格式化_LocalDateTime取代Data处理时间问题
- 框架之---Flask
- 伺服的电机转矩、功率、转速、电压、电流换算公式
- 问题解决29:微信获取高清图像
- MotionEvent 事件解读
- 各种机械键盘轴的差别,究竟什么轴好
- 保姆级傻瓜式icomoon字体图标的下载与使用
- 华**见面试讲师(面试经验)
- 33岁开始学习java开发晚吗?
- 快来!Claude无需魔法不限量;百度官方AIGC公开课;Prompt高质量答案完全指南;GPT-5真的要来了?贾扬清离职阿里后首次受访 | ShowMeAI日报
- Laravel5.5添加新路由文件并制定规则
热门文章
- 荣耀修改WIFI服务器,数码教程资讯:荣耀路由2S怎么修改wifi的802.11n频宽
- 【森林隐喻】VideoForest: Interactive Visual Summarization of Video StreamsBased on Danmu Data
- uniapp中回退到上一页面并触发函数的方法
- FNN 网络介绍与源码浅析
- 如何用 C 语言写一个生日蛋糕?
- 02尚硅谷书城案例-用户的注册
- Android视频录制,保存图片,视频到本地后本地相册或者视频库里面没有的解决方案
- 鼎捷t100架构_新合发集团借助鼎捷T100信息化全面升级!
- 网络维护工程师的要求是什么?
- Vagrant 手册之同步目录 - 基本用法