android 日志自动过滤器

在android的开发过程中,离开了eclipse,会不会碰到抓日志很烦很烦的问题?

如果只想抓某个进程的日志 是不是更烦?

一般的操作过程是这样的:

第一步

adb shell

$ps

然后看到一大堆进程 找到自己想要的进程 看一下进程id 很痛苦啊 因为进程很多很多

第二步

$ logcat -v time | grep pid

图省事就写了个简单的脚本 可以运行在ubuntu或者mac的terminal下

内容如下

#!/bin/bash
#get pid of protectservice
ps_grep_res=$(adb shell ps | grep com.xxx.xxx)
echo $ps_grep_res
pid=$(echo $ps_grep_res | awk '{print $2}')
echo "pid=="$pid
#print logcat
adb logcat -v time | grep $pid

把上面的内容复制到一个文本中 修改grep 后面的包名为你的包名 重命名成为xx.sh 然后赋予执行权限

然后就可以愉快的在命令行抓取日志啦

具体执行方式很简单  ./xx.sh

太懒图省事 无图无真相啊  不管你信不信 反正我是信了

时间: 2024-10-05 08:42:55

android 日志自动过滤器的相关文章

Android日志猫的使用

Android日志猫的使用 Android给我们提供了一个Log类,这个类有一些方法,比如 我们可以在我们的代码中添加这些方法进行测试 1 package com.example.test; 2 3 import android.app.Activity; 4 import android.os.Bundle; 5 import android.util.Log; 6 import android.view.Menu; 7 import android.view.MenuItem; 8 9 10

[Android]Android日志抓取软件测试

1. log文件分类简介 1. 实时打印: 1.1 logcat main(应用程序) -- adb logcat -b main -v time > app.log 1.2 logcat radio(射频相关-SIMSTK,modem相关的ATcommand) -- adb logcat -b radio -v time > radio.log 1.3 logcat events(系统事件的日志,比如触屏事件等) -- adb logcat -b events -v time 1.4 tcp

《Android笔记3.11》 Android 日志系统

课程背景:Android 日志是用来记录程序运行过程的,但是在实际开发中,由于日志信息太多导致不方便查看有效日志而影响了正常的开发调试工作,所以学会对日志进行分类查看非常重要. 核心内容:1.System.out2.System.err3.Android Log 类4.日志分类过滤 使用日志 API System.out.println("普通日志Info"); System.err.println("错误日志Warning"); Log.e(TAG, "

Android日志:代码混淆,使用说明

上一篇介绍了Google官方的一些解释,这一篇主要介绍如何实战(Eclipse开发)使用Googel提供的这个工具.如对代码混淆的概念不是很了解的建议先看上一篇--Android日志:代码混淆,官方文档介绍-----来自Google最新文档 主要先简单的介绍三个主要文件,在sdk下的proguard里面:  我的SDK路径为H:\Android\android-sdk-windows\tools\proguard proguard-android.txt//系统配置好一些默认选项,考虑的比较详细

Android日志系统Logcat源代码简要分析

文章转载至CSDN社区罗升阳的安卓之旅,原文地址:http://blog.csdn.net/luoshengyang/article/details/6606957 在前面两篇文章Android日志系统驱动程序Logger源代码分析和Android应用程序框架层和系统运行库层日志系统源代码中,介绍了Android内核空间层.系统运行库层和应用程序框架层日志系统相关的源代码,其中,后一篇文章着重介绍了日志的写入操作.为了描述完整性,这篇文章着重介绍日志的读取操作,这就是我们在开发Android应用

Android日志系统驱动程序Logger源代码分析

文章转载至CSDN社区罗升阳的安卓之旅,原文地址:http://blog.csdn.net/luoshengyang/article/details/6595744 我们知道,在Android系统中,提供了一个轻量级的日志系统,这个日志系统是以驱动程序的形式实现在内核空间的,而在用户空间分别提供了Java接口和C/C++接口来使用这个日志系统,取决于你编写的是Android应用程序还是系统组件.在前面的文章浅谈Android系统开发中LOG的使用中,已经简要地介绍了在Android应用程序开发中

ProGuard优化Android日志

Android应用开发过程中,一般会加入各种日志打印,便于代码调试,android.util.Log的方法经常被使用.如果应用总是在后台不断的输出Log.i或Log.d的内容,除了增加系统开销外,对应用的整体效率受影响.ProGuard通过删除从未用过的代码和使用晦涩名字重命名类.字段和方法,对代码进行压缩,优化和混淆.结果生成一个比较小的.apk文件,该文件比较难进行逆向工程,因此安全性较高. 1 基础配置 在Eclipse中新建一个Android工程,一个proguard-project.t

Android 日志级别总结

Android Console窗口只会打印 软件的 安装信息及部分异常. Android 日志信息 可通过Logcat View 查看. 其中使用Logcat 可查看到的日志级别分别为:ERROR,WARN,INFO,DEBUG,VERBOSE 其优先级分别为:ERROR>WARN>INFO>DEBUG>VERBOSE 通常使用Logcat 的方式可自定义Filter 中的LogTag 来进行Log日志的筛选. Java 中常用的System.out  的默认级别为Info,Sys

python 分析android日志获取activit加载时间

最近有个需求,需要对比前后两个版本单个activity加载的时间 在android日志中我们可以看到类似INFO/ActivityManager(2486): Displayed activity com.teleca/.ContextMenuActivity: 240 ms (total 41289 ms)的日志,即为Activity的加载时间 首先通过adb logcat > xx.txt获取日志,然后用如下代码分析日志: #-*-coding:utf-8 -*- # 分析android a