Python实现过滤单个Android程序日志脚本分享
在Android软件开发中,增加日志的作用很重要,便于我们了解程序的执行情况和数据。Eclipse开发工具会提供了可视化的工具,但是还是感觉终端效率会高一些,于是自己写了一个python的脚本来通过包名来过滤某一程序的日志。
原理
通过包名得到对应的进程ID(可能多个),然后使用adblogcat过滤进程ID即可得到对应程序的日志。
源码
#!/usr/bin/envpython #coding:utf-8 #Thisscriptisaimedtogreplogsbyapplication(UsershouldinputapackageNameandthenwelookupfortheprocessidsthenseparatelogsbyprocessids).
importos importsys
packageName=str(sys.argv[1])
command="adbshellps|grep%s|awk'{print$2}'"%(packageName) p=os.popen(command) ##forsomeapplications,therearemultipleprocesses,soweshouldgetalltheprocessid 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='adblogcat|grep--color=always-E"%s"'%(filters) os.system(cmd)
热门推荐
8 初八祝福语简短语
10 周末祝福语正能量简短
11 夸赞老师祝福语搞笑简短
12 祖国七十华诞简短祝福语
13 婆婆生日祝福语短语简短
14 下雪宝宝生日祝福语简短
15 别人过大寿祝福语简短
16 许愿星姐妹祝福语简短
17 相恋人回去祝福语简短
18 考试祝福语日文简短版