最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python實(shí)現(xiàn)過(guò)濾單個(gè)Android程序日志腳本分享

 更新時(shí)間:2015年01月16日 11:49:50   投稿:junjie  
這篇文章主要介紹了Python實(shí)現(xiàn)過(guò)濾單個(gè)Android程序日志腳本分享,本文講解了原理、實(shí)現(xiàn)代碼、使用方法、最新代碼等內(nèi)容,需要的朋友可以參考下

在Android軟件開發(fā)中,增加日志的作用很重要,便于我們了解程序的執(zhí)行情況和數(shù)據(jù)。Eclipse開發(fā)工具會(huì)提供了可視化的工具,但是還是感覺(jué)終端效率會(huì)高一些,于是自己寫了一個(gè)python的腳本來(lái)通過(guò)包名來(lái)過(guò)濾某一程序的日志。

原理

通過(guò)包名得到對(duì)應(yīng)的進(jìn)程ID(可能多個(gè)),然后使用adb logcat 過(guò)濾進(jìn)程ID即可得到對(duì)應(yīng)程序的日志。

源碼

復(fù)制代碼 代碼如下:

#!/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)

使用方法

復(fù)制代碼 代碼如下:

python logcatPkg.py com.mx.browser

最新代碼

復(fù)制代碼 代碼如下:

#!/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)

不足

當(dāng)腳本執(zhí)行后,Android程序如果關(guān)閉或者重新啟動(dòng),導(dǎo)致進(jìn)程ID變化,無(wú)法自動(dòng)繼續(xù)輸出日志,只能再次執(zhí)行此腳本。

相關(guān)文章

  • python增加矩陣維度的實(shí)例講解

    python增加矩陣維度的實(shí)例講解

    下面小編就為大家分享一篇python增加矩陣維度的實(shí)例講解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-04-04
  • 用Python解決計(jì)數(shù)原理問(wèn)題的方法

    用Python解決計(jì)數(shù)原理問(wèn)題的方法

    計(jì)數(shù)原理是數(shù)學(xué)中的重要研究對(duì)象之一,分類加法計(jì)數(shù)原理、分步乘法計(jì)數(shù)原理是解決計(jì)數(shù)問(wèn)題的最基本、最重要的方法,也稱為基本計(jì)數(shù)原理,它們?yōu)榻鉀Q很多實(shí)際問(wèn)題提供了思想和工具。本文教大家怎么用Python解決在數(shù)學(xué)中遇到的計(jì)數(shù)原理問(wèn)題。
    2016-08-08
  • Python中PyQt5可視化界面通過(guò)拖拽來(lái)上傳文件的實(shí)現(xiàn)

    Python中PyQt5可視化界面通過(guò)拖拽來(lái)上傳文件的實(shí)現(xiàn)

    本文主要介紹了Python中PyQt5可視化界面通過(guò)拖拽來(lái)上傳文件的實(shí)現(xiàn),通過(guò)構(gòu)建一個(gè)可接受拖拽的區(qū)域,并重寫相關(guān)事件處理函數(shù),可以方便地實(shí)現(xiàn)文件上傳功能,具有一定的參考價(jià)值,感興趣的可以了解一下
    2023-12-12
  • python 使用Tensorflow訓(xùn)練BP神經(jīng)網(wǎng)絡(luò)實(shí)現(xiàn)鳶尾花分類

    python 使用Tensorflow訓(xùn)練BP神經(jīng)網(wǎng)絡(luò)實(shí)現(xiàn)鳶尾花分類

    這篇文章主要介紹了python 使用Tensorflow訓(xùn)練BP神經(jīng)網(wǎng)絡(luò)實(shí)現(xiàn)鳶尾花分類,幫助大家更好的利用python進(jìn)行深度學(xué)習(xí),感興趣的朋友可以了解下
    2021-05-05
  • Python之修改圖片像素值的方法

    Python之修改圖片像素值的方法

    今天小編就為大家分享一篇Python之修改圖片像素值的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-07-07
  • Flask中Cookie和Session理解與作用介紹

    Flask中Cookie和Session理解與作用介紹

    Flask是一個(gè)使用 Python 編寫的輕量級(jí) Web 應(yīng)用框架。其 WSGI 工具箱采用 Werkzeug ,模板引擎則使用 Jinja2 。Flask使用 BSD 授權(quán)。Flask也被稱為 “microframework” ,因?yàn)樗褂煤?jiǎn)單的核心,用 extension 增加其他功能,F(xiàn)lask中Cookie和Session有什么區(qū)別呢
    2022-10-10
  • Django生成數(shù)據(jù)庫(kù)及添加用戶報(bào)錯(cuò)解決方案

    Django生成數(shù)據(jù)庫(kù)及添加用戶報(bào)錯(cuò)解決方案

    這篇文章主要介紹了Django生成數(shù)據(jù)庫(kù)及添加用戶報(bào)錯(cuò)解決方案,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-10-10
  • python中subprocess實(shí)例用法及知識(shí)點(diǎn)詳解

    python中subprocess實(shí)例用法及知識(shí)點(diǎn)詳解

    在本篇文章里小編給大家分享的是關(guān)于python中subprocess實(shí)例用法及知識(shí)點(diǎn)詳解內(nèi)容,有需要的朋友們可以跟著學(xué)習(xí)下。
    2021-10-10
  • 使用Python進(jìn)行中文繁簡(jiǎn)轉(zhuǎn)換的實(shí)現(xiàn)代碼

    使用Python進(jìn)行中文繁簡(jiǎn)轉(zhuǎn)換的實(shí)現(xiàn)代碼

    這篇文章主要介紹了使用Python進(jìn)行中文繁簡(jiǎn)轉(zhuǎn)換的實(shí)現(xiàn)代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-10-10
  • Python入門教程(二十五)Python的作用域

    Python入門教程(二十五)Python的作用域

    這篇文章主要介紹了Python入門教程(二十五)Python的作用域,Python是一門非常強(qiáng)大好用的語(yǔ)言,也有著易上手的特性,本文為入門教程,需要的朋友可以參考下
    2023-04-04

最新評(píng)論

巩留县| 临桂县| 夏邑县| 防城港市| 湘阴县| 育儿| 汝阳县| 沾益县| 乌兰浩特市| 滦南县| 遂川县| 尤溪县| 青铜峡市| 鹤峰县| 通州区| 遂川县| 金华市| 教育| 光山县| 赤水市| 来凤县| 都江堰市| 嘉鱼县| 铜山县| 余江县| 昌宁县| 拉孜县| 漳平市| 游戏| 新蔡县| 南溪县| 滦平县| 十堰市| 宜宾市| 铜梁县| 昆山市| 清河县| 兴仁县| 贡觉县| 纳雍县| 衢州市|