最近学使用ADB命令抓包APP闪退的日志;

1)在cmd命令行中可以使用adb logcat 命令查看android系统的log,也可以使用adb shell进入到adb shell专用命令行

2)dos窗口可以直接输入log,或定向输出到txt文件;

3)按ctrl+c中断输入log记录;

android输出的每一条日志都有一个标记和优先级与其关联。

优先级是下面的字符,顺序是从低到高:
V — 明细 verbose(最低优先级)
D — 调试 debug
I — 信息 info
W — 警告 warn
E — 错误 error
F — 严重错误 fatal
S — 无记载 silent

具体每个命令的使用方法,可以查看:https://www.cnblogs.com/mgzc-1508873480/p/7116207.html

本次的重点:

1.如果要过滤特定级别日志,使用如下命令:

adb logcat *:W   //显示所有优先级大于等于“warning”的日志

2.添加包名过滤日志:

在adb的目录下添加两个文件getpid.bat和getpid1.bat:

1.getpid.bat

@echo off
adb shell "ps | grep xxx"

其中“xxx”是包名

2.getpid1.bat

方法1:直接在cmd里面打印日志;日志无过滤

@echo off
for /f  "tokens=2 delims= " %%i in ('getpid.bat') do set pid=%%i
echo %pid%
adb logcat | find  "%pid%"
pause

方法2:直接在cmd里面打印日志;日志过滤;如过滤E及E级别以上日志;

@echo off
for /f  "tokens=2 delims= " %%i in ('getpid.bat') do set pid=%%i
echo %pid%
adb logcat *:E | find  "%pid%"
pause

也可以方法2上修改加入定向输出到txt文件:adb logcat *:E | find  "%pid%" > MYAPP1.txt

运行方式:

1.连接好手机;在cmd中输入adb devices,检测设备是否正常连接;

PS:连接不正常,可以参考如下博文:https://www.cnblogs.com/sxming/p/7928361.html

2.双击getpid1.bat运行; 然后打开要抓取日志的APP

3.最后ctrl+c结束

转载于:https://www.cnblogs.com/slowlysnail/p/8394937.html

adb logcat 通过包名过滤日志并输出到txt文件相关推荐

  1. android logcat 根据包名过滤,adb logcat通过包名过滤(dos命令find后跟变量)

    过滤条件:该app在运行 实现原理: 1.获取该app运行时的pid 2.通过find命令,过滤pid的日志,就是该包的运行日志 实现: 1.在同一目录建立一文件:getpid.bat @echo o ...

  2. adb logcat通过包名过滤(dos命令find后跟变量)

    adb命令中似乎没有直接通过报名来过滤的功能,但是可以通过过滤进程的pid来过滤该应用的日志 过滤条件:该app在运行 实现原理: 1.获取该app运行时的pid 2.通过find命令,过滤pid的日 ...

  3. android logcat 包名过滤日志

    ** 如何让测试帮你弄出高质量的bug 日志? ** 场景:有时候测试会给开发提一些偶现bug,复现的很难,代价很大.这时候你希望测试给你一些日志,一般的测试就是会用 adb logcat -v ti ...

  4. java定向输出程序日志(输出到txt文件中)

    public class RedirectOutputStream { public static void main(String[] args) { try { PrintStream out = ...

  5. java 生成txt日志方法,java定向输出程序日志(输出到txt文件中)

    public class RedirectOutputStream { public static void main(String[] args) { try { PrintStream out = ...

  6. adb logcat命令查看并过滤android输出log

    adb logcat命令查看并过滤android输出log cmd命令行中使用adb logcat命令查看android系统和应用的log,dos窗口按ctrl+c中断输出log记录. logcat日 ...

  7. adb 查看当前包名和Activity

    1.先启动服务 2.如果你是mac系统输入下面命令: adb shell dumpsys window | grep mCurrentFocus 如果你是window输入下面命令: adb shell ...

  8. adb获取app包名的方法

    一.手机或模拟器上已安装app(美团为例) 方法一:在命令行输入adb shell am monitor,按Enter,再启动想要获取的app (包名在最后一行:com.sankuai.meituan ...

  9. java如何用LOG打印日志并输出信息到文件中

    使用log4j.jar.log4j 是apache 提供的记录日志的jar 档. 下载地址:http://logging.apache.org/log4j/1.2/download.html 除了这个 ...

最新文章

  1. 【yolo目标检测】(1) yolov3,网络结构Darknet53,特征提取
  2. 活动预告丨SMP十周年系列论坛第一期:社交机器人论坛开幕
  3. OC基础回想(十二)协议
  4. 特征抽取--标签与索引的转化: IndexToString
  5. 鼠标动效html,5种纯CSS3鼠标hover按钮动画效果
  6. 有关phpmailer的详细介绍及使用方法
  7. BIETLOLTP之概念熟悉
  8. HTTP 错误 404 - 文件或目录未找到 - 最终解决方法
  9. 《现代操作系统》精读与思考笔记 第七章 多媒体
  10. python计算不规则图形面积_python opencv中的不规则形状检测和测量
  11. 命令行编译_[Bazel]自定义命令行编译标志
  12. android开发学习---开发一个简易的短信发送器
  13. Wiki系列(一):Wiki系统选择
  14. 【USB电压电流表】基于STM32F103C8T6 for Arduino
  15. 企查查某 2022/7/13 随机请求头JS逆向:★★
  16. HTML+CSS+JavaScript 迷宫生成算法 【建议收藏】
  17. 211院校实习生三跨Java面经(头条、拼多多、华为、vivo)
  18. 画论20 郭熙《林泉高致集》
  19. JDK自带JVM工具
  20. Windows11显示文件后缀名

热门文章

  1. 每天CookBook之Python-062
  2. C++ Templates之模板元编程
  3. 技压群雄!2021 NTIRE @CVPR 2021的三冠一亚视频超分方案:BasicVSR++
  4. 新开源!实时语义分割算法Light-Weight RefineNet
  5. 《python透明人士,他是凭什么成为主流编程的宠儿?!》Python基础
  6. 【TensorFlow】TensorFlow函数精讲之 tf.nn.relu()
  7. yolov5模型部署:Nvidia使用TensorRT部署yolov5s模型
  8. CVPR 2021 最佳论文奖项出炉,何恺明等获最佳论文提名 !
  9. 经验 | 一目了然,用动图展示 10 大 Git 命令
  10. 2019年北京高校毕业生就业质量状况:四成博士去了高校