目录

日志的抓取与清除

日志过滤

级别过滤

标签过滤

使用管道过滤和重定向

日志乱码

抓取指定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测试——打印日志相关推荐

  1. Android APP测试的日志文件抓取

         1    log文件分类简介 实时打印的主要有:logcat main,logcat radio,logcat events,tcpdump,还有高通平台的还会有QXDM日志 状态信息的有: ...

  2. APP 测试,什么时候需要收集日志?怎么收集日志?

    大家好啊,我是大田. 今天来分享一个常见面试题,APP 测试什么时候需要收集日志?怎么收集日志? 1.何时收集日志? 答:在出现操作异常时,查看并定位具体问题,当出现 crash(崩溃)和 ANR(A ...

  3. ruoyi框架文件上传之后端代码测试及打印日志

    若依提供file上传工具类(可上传文件.图片等),有三个实现类,根据自己的需求选择,该功能可以实现用户上传的文件被存储到相应的磁盘上,并且返回对应的文件路径,以便后续访问下载. 测试: ruoyi打印 ...

  4. 移动app测试的多样性_app移动端接口性能测试

    13. APP测试和WEB测试有什么区别? 1. 从技术上来说: * 测试类型 :WEB测试有功能测试.性能测试.安全性测试.GUI测试. APP测试除了有WEB测试的类型还增加专项测试,特性测试,适 ...

  5. 02_JNI中Java代码调用C代码,Android中使用log库打印日志,javah命令的使用,Android.mk文件的编写,交叉编译

     1  编写以下案例(下面的三个按钮都调用了底层的C语言): 项目案例的代码结构如下: 2 编写DataProvider的代码: package com.example.ndkpassdata; ...

  6. android studio日志不打印,Mac 下 Android Studio 不打印日志的解决办法

    Mac 下 Android Studio 不打印日志的解决办法 Mac 下 Android Studio 不打印日志的解决办法 前言: 在 Mac 下使用 Android Studio 时常会遇到 A ...

  7. 软件测试知识点和面试题--app测试篇

    软件测试知识点和面试题--接口测试篇 软件测试知识点和面试题--性能测试篇 软件测试知识点和面试题--手工测试篇(功能测试) APP发布流程 内部发布平台蒲公英.Testlink等发布步骤1.开发打包 ...

  8. APP测试面试题汇总,面试必考一定要看

    目录 一.基础篇 1.请介绍一下,APP测试流程? 2.APP测试需要提前准备哪些测试资源? 3.APP测试和Web测试的区别? 4..相对于 Wed 项目,APP有专项测试 4.Android手机和 ...

  9. 带答案APP测试面试题分享,助攻你的面试!面试官都惊呆了..

    基础篇 1.请介绍一下,APP测试流程? APP测试流程与web测试流程类似,分为如下七个阶段: 1.根据需求说明书编写测试计划: 2.制定测试方案,主要是测试任务.测试人员和测试时间的分配: 3.测 ...

最新文章

  1. PrestaShop 网站后台配置(六)
  2. lucene源码分析(7)Analyzer分析
  3. SAP Cloud for Customer Cloud Application Studio的Trace功能
  4. 计算机专业408题目结构,2019考研408计算机组成原理知识:计算机系统层次结构
  5. linux内核定时器使用
  6. 谈谈我的session跨域处理方法
  7. 服务器上文件夹没有共享,服务器没有共享文件夹
  8. 《深入剖析Tomcat》一3.3 小结
  9. php phpexcel导入excel
  10. localdatetime 格式化_LocalDateTime取代Data处理时间问题
  11. 框架之---Flask
  12. 伺服的电机转矩、功率、转速、电压、电流换算公式
  13. 问题解决29:微信获取高清图像
  14. MotionEvent 事件解读
  15. 各种机械键盘轴的差别,究竟什么轴好
  16. 保姆级傻瓜式icomoon字体图标的下载与使用
  17. 华**见面试讲师(面试经验)
  18. 33岁开始学习java开发晚吗?
  19. 快来!Claude无需魔法不限量;百度官方AIGC公开课;Prompt高质量答案完全指南;GPT-5真的要来了?贾扬清离职阿里后首次受访 | ShowMeAI日报
  20. Laravel5.5添加新路由文件并制定规则

热门文章

  1. 荣耀修改WIFI服务器,数码教程资讯:荣耀路由2S怎么修改wifi的802.11n频宽
  2. 【森林隐喻】VideoForest: Interactive Visual Summarization of Video StreamsBased on Danmu Data
  3. uniapp中回退到上一页面并触发函数的方法
  4. FNN 网络介绍与源码浅析
  5. 如何用 C 语言写一个生日蛋糕?
  6. 02尚硅谷书城案例-用户的注册
  7. Android视频录制,保存图片,视频到本地后本地相册或者视频库里面没有的解决方案
  8. 鼎捷t100架构_新合发集团借助鼎捷T100信息化全面升级!
  9. 网络维护工程师的要求是什么?
  10. Vagrant 手册之同步目录 - 基本用法