网站首页  汉语字词  英语词汇  考试资料  写作素材  旧版资料

请输入您要查询的范文:

 

标题 Python实现过滤单个Android程序日志脚本分享
范文
    在Android软件开发中,增加日志的作用很重要,便于我们了解程序的执行情况和数据。Eclipse开发工具会提供了可视化的工具,但是还是感觉终端效率会高一些,于是自己写了一个python的脚本来通过包名来过滤某一程序的日志。
    原理
    通过包名得到对应的进程ID(可能多个),然后使用adb logcat 过滤进程ID即可得到对应程序的日志。
    源码
    代码如下:
    #!/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)
    使用方法
    代码如下:
    python logcatPkg.py com.mx.browser
    最新代码
    代码如下:
    #!/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)
    不足
    当脚本执行后,Android程序如果关闭或者重新启动,导致进程ID变化,无法自动继续输出日志,只能再次执行此脚本。
随便看

 

在线学习网范文大全提供好词好句、学习总结、工作总结、演讲稿等写作素材及范文模板,是学习及工作的有利工具。

 

Copyright © 2002-2024 cuapp.net All Rights Reserved
更新时间:2025/5/14 10:45:30