欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

原理

通過包名得到對(duì)應(yīng)的進(jìn)程ID(可能多個(gè)),然后使用adb logcat 過濾進(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變化,無法自動(dòng)繼續(xù)輸出日志,只能再次執(zhí)行此腳本。

相關(guān)文章

  • 解析Python3中的Import

    解析Python3中的Import

    本文通過示例代碼帶領(lǐng)大家一起學(xué)習(xí)Python3中的Import知識(shí),非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-10-10
  • 聯(lián)邦學(xué)習(xí)神經(jīng)網(wǎng)絡(luò)FedAvg算法實(shí)現(xiàn)

    聯(lián)邦學(xué)習(xí)神經(jīng)網(wǎng)絡(luò)FedAvg算法實(shí)現(xiàn)

    這篇文章主要為大家介紹了聯(lián)邦學(xué)習(xí)神經(jīng)網(wǎng)絡(luò)FedAvg算法實(shí)現(xiàn),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-05-05
  • Keras搭建自編碼器操作

    Keras搭建自編碼器操作

    這篇文章主要介紹了Keras搭建自編碼器操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-07-07
  • Python腳本導(dǎo)出為exe程序的方法

    Python腳本導(dǎo)出為exe程序的方法

    這篇文章主要介紹了如何把Python腳本導(dǎo)出為exe程序的方法,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-03-03
  • python中zip()函數(shù)遍歷多個(gè)列表方法

    python中zip()函數(shù)遍歷多個(gè)列表方法

    在本篇文章里小編給大家整理的是一篇關(guān)于python中zip()函數(shù)遍歷多個(gè)列表方法,對(duì)此有興趣的朋友們可以學(xué)習(xí)下。
    2021-02-02
  • python基礎(chǔ)之for循環(huán)

    python基礎(chǔ)之for循環(huán)

    這篇文章主要介紹了python的for循環(huán),實(shí)例分析了Python中返回一個(gè)返回值與多個(gè)返回值的方法,需要的朋友可以參考下
    2021-10-10
  • Python中pillow知識(shí)點(diǎn)學(xué)習(xí)

    Python中pillow知識(shí)點(diǎn)學(xué)習(xí)

    本文給大家通過一篇Python中pillow知識(shí)點(diǎn)學(xué)習(xí)的筆記內(nèi)容讓大家對(duì)pillow有一個(gè)學(xué)習(xí)方向的有一個(gè)認(rèn)識(shí),有興趣的朋友學(xué)習(xí)下。
    2018-04-04
  • Micropython固件使用Pico刷固件并配置VsCode開發(fā)環(huán)境的方法

    Micropython固件使用Pico刷固件并配置VsCode開發(fā)環(huán)境的方法

    這篇文章主要介紹了Micropython固件使用Pico刷固件并配置VsCode開發(fā)環(huán)境的方法,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2021-07-07
  • python3 flask 文件占用未釋放問題

    python3 flask 文件占用未釋放問題

    這篇文章主要介紹了python3 flask 文件占用未釋放問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-11-11
  • Python之列表推導(dǎo)式最全匯總(中篇)

    Python之列表推導(dǎo)式最全匯總(中篇)

    這篇文章主要介紹了Python之列表推導(dǎo)式最全匯總(中篇),本文章內(nèi)容詳細(xì),通過案例可以更好的理解列表推導(dǎo)式的相關(guān)知識(shí),本模塊分為了三部分,本次為中篇,需要的朋友可以參考下
    2023-01-01

最新評(píng)論