专栏首页技术小黑屋每周一脚本:过滤单个Android程序日志

每周一脚本:过滤单个Android程序日志

在Android软件开发中,增加日志的作用很重要,便于我们了解程序的执行情况和数据。Eclipse开发工具会提供了可视化的工具,但是还是感觉终端效率会高一些,于是自己写了一个python的脚本来通过包名来过滤某一程序的日志。

原理

通过包名得到对应的进程ID(可能多个),然后使用adb logcat 过滤进程ID即可得到对应程序的日志。

源码

lineos:falselink

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22

#!/usr/bin/env python #coding:utf-8 #This script is aimed to grep logs by application(User should input a packageName and then we look up for the process ids then separate logs by process ids). import os import sys packageName=str(sys.argv[1]) command = "adb shell ps | grep %s | awk '{print $2}'"%(packageName) p = os.popen(command) ##for some applications,there are multiple processes,so we should get all the process id pid = p.readline().strip() filters = pid while(pid != ""): pid = p.readline().strip() if (pid != ''): filters = filters + "|" + pid #print 'command = %s;filters=%s'%(command, filters) if (filters != '') : cmd = 'adb logcat | grep --color=always -E "%s" '%(filters) os.system(cmd)

使用方法

lineos:false

1

python logcatPkg.py com.mx.browser

最新代码

locatPkg.py

不足

  • 当脚本执行后,Android程序如果关闭或者重新启动,导致进程ID变化,无法自动继续输出日志,只能再次执行此脚本。

其他

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 关于Android Log的一些思考

    在日常的Android开发中,日志打印是一项必不可少的操作,我们通过分析打印的日志可以分析程序的运行数据和情况。然而使用日志打印的正确姿势又是怎样呢,如何屏蔽日...

    技术小黑屋
  • 解决 Grep 的多次管道过滤问题

    在日常的开发过程中,我们利用grep可以方便快捷的查找感兴趣的日志内容,极大地提升了开发和排错效率。但是有时候,我们也会遇到一些问题,比如。

    技术小黑屋
  • 使用脚本批量替换文本内容

    很多时候,我们需要进行多个文件的查找并替换,虽然IDE有这样的可视化功能,但是偏爱终端的人还是想要尝试用脚本实现一把。如下是一个简单的脚本来实现多文件的查找替换...

    技术小黑屋
  • Sqoop安装

    我上传到hadoop01这台服务器,因为hadoop01是我的hadoop集群的一个节点,也安装了hive

    CoderJed
  • 玖富财报:友谊翻船,落入亏损

    互联网金融龙头玖富终于搭上了年报的末班车。6月17日,在美股市场盘前,玖富发布了2019财年第四季度以及全年未经审计的财报。

    刘旷
  • 苏宁iPhone俱乐部跟苹果抢生意:剑指双11、立体化电商

    双11大战已正式揭幕,电商行业早已是硝烟弥漫。与往年不同,今年并未出现群雄混战的局面,而是阿里-苏宁与京东-1号店的双雄对决。一直在家电和3C类很具优势的苏宁在...

    罗超频道
  • Linux下批量Kill多个进程

    joshua317
  • 【Rust日报】 2019-05-26:切片索引检查导致的3倍性能下降问题一例

    Tox 原来是个C项目,作者用Rust通过审视发现,实现里面有不少漏洞,易被攻击。所以他用Rust重写了它。就是上面那个项目地址。现在作者,开始整理这几年的工作...

    MikeLoveRust
  • Windows创建窗口详解+代码---十天教会你俄罗斯方块

    代码地址:https://blog.csdn.net/qq_41603898/article/details/80968266

    用户2965768
  • 加密 util 笔记

    solate

扫码关注云+社区

领取腾讯云代金券