日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

python 監控logcat關鍵字功能

瀏覽:117日期:2022-07-12 11:26:39

本文主要介紹使用Python調用ADB命令實現實時監控logcat關鍵字的功能

采用多進程,可同時監控多個設備,監控多個關鍵字。

需要配置ADB環境,具體配置就不多介紹,隨便搜一下一大把,直接上代碼

通過一個全局變量控制開啟和關閉監控功能, INSTRUCTION 用于根據指令獲取對應的方法名

import os, threading, datetime # 獲取當前文件所在目錄,拼接出LOG路徑LOG_PATH = os.path.join(os.path.dirname(os.path.abspath(__file__)), 'log') # 配置需要監控的關鍵字KEYWORDS = ['ANR ', 'NullPointerException', 'CRASH', 'Force Closed'] # 控制開啟和關閉STOP_LOGCAT = True # 指令對應具體操作INSTRUCTION = { '1': 'filter_keywords', '2': 'stop_filter_keywords', '3': 'exit' } def filter_keywords(): global STOP_LOGCAT STOP_LOGCAT = False devices = get_devices() # 先獲取所有連接的設備 print('開始監控關鍵字') for device in devices: t = threading.Thread(target=filter_keyword, args=(device,)) t.start() def stop_filter_keywords(): global STOP_LOGCAT if STOP_LOGCAT: print('沒有正在執行的任務n') else: STOP_LOGCAT = True print('正在停止關鍵字監控n')

監控關鍵字主函數,

def filter_keyword(device): print('設備%s關鍵字監控已開啟' % str(device)) sub = logcat(device) with sub: for line in sub.stdout: # 子進程會持續輸出日志,對子進程對象.stdout進行循環讀取 for key in KEYWORDS: if line.decode('utf-8').find(key) != -1: # stdout輸出為字節類型,需要轉碼 message = '設備:%s 檢測到:%sn' % (device, key)# 設備:192.168.56.104:5555 檢測到:ANR path = get_log_path('bugreport') # 根據時間創建文件夾 bugreport(device, path)# 拉取完整日志壓縮包到創建的文件夾內 send_message(message) # 這里可以換成自己要做的事情,比如發送郵件或釘釘通知 if STOP_LOGCAT: break print('設備%s關鍵字監控已停止' % str(device)) sub.kill()

通過 subprocess.Popen 創建進程執行命令,持續輸出日志到 stdout

# logcat持續輸出日志def logcat(device): command = 'adb -s ' + str(device) + ' logcat -v time' sub = subprocess.Popen(command, shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE) return sub

獲取所有已連接設備的方法,執行'adb devices'后輸出如下,通過對命令執行拿到的字符串切割獲取所有設備號以列表方式存儲

python 監控logcat關鍵字功能

# 獲取所有devicedef get_devices(): command = 'adb devices' res = os.popen(command).read() devices = [] res = res.split('n') for i in res: if i.endswith('device'): devices.append(i.split(’t’)[0]) return devices

# 打包下載所有日志到當前目錄def bugreport(device, path): os.chdir(path)# bugreport會下載日志到當前文件夾,所以需要先切換到已經創建的目錄 command = 'adb -s ' + str(device) + ' bugreport' subprocess.Popen(command, shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE, bufsize=-1) print('設備:%s 日志路徑:%s' % (str(device), path))

以 當前文件所在目錄/年/月/日 格式獲取日志路徑,如果不存在自動創建

# 獲取日志存放路徑,如果不存在則按日期創建def get_log_path(tag): year = datetime.datetime.now().strftime(’%Y’) month = datetime.datetime.now().strftime(’%m’) day = datetime.datetime.now().strftime(’%d’) path = os.path.join(LOG_PATH, tag, year, month, day) if not os.path.exists(path): os.makedirs(path) return path

main函數,循環接收指令,根據接收的指令拿到方法名,并通過eval()方法執行。

def main(): while True: print('-' * 100) print('1:開啟關鍵字監控n2:停止關鍵字監控n3:退出') print('-' * 100) instruction = str(input('nn請輸入要進行的操作號:n')) print('-' * 100) while instruction not in INSTRUCTION.keys(): instruction = str(input('nn輸入無效,請重新輸入:')) if int(instruction) == 9: exit() # TODO 退出前需要判斷是否有正在執行的monkey任務和關鍵字監控任務 eval(INSTRUCTION[str(instruction)] + '()') if __name__ == ’__main__’: main()

這里只寫了開啟日志監控和關閉的方法,中間有些處理可以根據自己需要實現,比如檢測到關鍵字之后除了拉取所有日志外,可以發送郵件、釘釘之類的通知,根據自己需要去實現。

總結

到此這篇關于python 監控logcat關鍵字功能的文章就介紹到這了,更多相關python 監控logcat關鍵字內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Python 編程
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
久久午夜视频| 夜久久久久久| 视频一区在线视频| 日韩一级精品| 野花国产精品入口| 亚洲激情不卡| 伊人久久亚洲热| 国产亚洲亚洲| 久久亚洲欧美| 日韩福利视频导航| 91九色综合| 国产精品一区二区精品视频观看| 欧美日韩一区自拍| 日本一区二区三区视频在线看| 蜜臀av一区二区三区| 亚洲综合欧美| 亚洲三级视频| 国产日韩在线观看视频| 日韩福利视频导航| 久久精品国产99国产| 超级白嫩亚洲国产第一| 国产精品国产三级国产在线观看| 欧美国产一级| 欧美/亚洲一区| 日韩精品一区第一页| 日本综合视频| 国产精品videossex久久发布| 麻豆精品久久| 97精品国产| 欧美粗暴jizz性欧美20| 水野朝阳av一区二区三区| 91亚洲精品在看在线观看高清| 国产黄色一区| 日本不卡免费高清视频在线| 激情婷婷综合| 日韩中文字幕在线一区| 麻豆一区二区在线| 高清av一区二区三区| 欧美日韩精品免费观看视频完整| 亚洲欧美网站在线观看| 欧美交a欧美精品喷水| 在线观看精品| 亚洲1区在线| 精品国产乱码久久久| 99久久夜色精品国产亚洲狼| 久久大逼视频| 开心激情综合| 99国产精品私拍| 久久国产精品免费一区二区三区 | 国产主播一区| 日韩精品视频网站| 日韩毛片视频| 亚洲va久久| 成人片免费看| 日本不卡高清| 国产一区日韩一区| 日韩精品一区二区三区免费视频| 国产一区二区三区不卡视频网站 | 精品国产精品久久一区免费式| 色爱av综合网| 久久精品凹凸全集| 欧美特黄一级大片| 国产亚洲高清在线观看| 中文另类视频| 日本综合精品一区| 久久久亚洲一区| 日韩一区精品| 伊人精品一区| 91成人在线精品视频| 久久国产小视频| 国产精品第一| 久久国产精品99国产| 久久91视频| 亚洲精品麻豆| 久久国产中文字幕| 麻豆国产欧美日韩综合精品二区| 亚洲少妇一区| 国产中文在线播放| 97久久亚洲| 尹人成人综合网| 国产在线观看www| 国产欧美日韩一区二区三区四区 | 亚洲精品动态| 欧美精品一区二区三区精品| 开心激情综合| 91亚洲无吗| 中文一区在线| 日韩精品久久久久久久电影99爱| 欧美在线首页| 久久亚洲欧洲| 欧美日韩国产在线观看网站| 久久精品三级| **爰片久久毛片| 一本一道久久a久久| 欧美日韩尤物久久| 成人午夜亚洲| 国产亚洲一区二区三区啪| 免费精品视频| 精品一区免费| 激情欧美丁香| 欧美日韩尤物久久| 国产aⅴ精品一区二区三区久久| 免费人成精品欧美精品| 欧美在线资源| 日本精品影院| 日韩高清中文字幕一区二区| 国产福利电影在线播放| 欧美激情视频一区二区三区在线播放| 一区二区精品| 久久在线电影| 久久久噜噜噜| 国内亚洲精品| 婷婷精品进入| 久久蜜桃av| 在线日韩一区| 欧美高清不卡| 宅男噜噜噜66国产日韩在线观看| 亚洲欧美一区在线| 免费av一区二区三区四区| 久久精品不卡| 久久久9色精品国产一区二区三区| 国产91在线播放精品| 久久精品国产免费| 丰满少妇一区| 麻豆中文一区二区| 久久精品国产99国产精品| 国产精品115| 久久久91麻豆精品国产一区| 国产精品久久久一区二区| 国产日韩1区| 狂野欧美性猛交xxxx| 91亚洲人成网污www| 在线一区av| 欧美日韩国产观看视频| 久久久蜜桃一区二区人| 亚洲大片在线| 欧美日韩国产综合网| 亚洲一区欧美激情| 欧美资源在线| 亚洲神马久久| 日韩在线麻豆| 久久av偷拍| 色乱码一区二区三区网站| 日本久久综合| 日韩欧美午夜| 99视频一区| 日本高清久久| 国产精品成人自拍| 国产精品不卡| 不卡一区综合视频| 伊人国产精品| 国产日本久久| 98精品视频| 国产精品普通话对白| 亚洲精品国产精品粉嫩| 国产免费av一区二区三区| 国产一区二区三区四区| 国产综合精品一区| 日韩精品免费一区二区夜夜嗨 | 亚洲欧美日本国产专区一区| 亚洲香蕉久久| 卡一卡二国产精品| 国产91精品对白在线播放| 男人的天堂亚洲一区| 国产日韩欧美三区| 日韩欧美网址| 亚洲伊人精品酒店| 欧美国产三级| 国产成人久久精品麻豆二区 | 91精品一区二区三区综合| 欧美在线网站| 国产日韩欧美中文在线| 国产91在线精品| 日韩一区二区久久| 日本在线视频一区二区| 欧美激情 亚洲a∨综合| 国产精品99免费看| 国产欧美日韩视频在线| 久久精品中文| 777久久精品| 国产一区日韩一区| 久久av综合| 极品日韩av| 国产剧情一区二区在线观看| 999视频精品| 久久国内精品视频| 亚洲欧美伊人| 国产精品久久久久久妇女| 午夜国产精品视频免费体验区| 国产剧情在线观看一区| 91久久国产| 国产成人精品一区二区免费看京| 日韩影院免费视频| 成人美女视频| 国产亚洲精aa在线看| 欧美理论视频| 精品久久不卡| 免费在线观看日韩欧美| 九九色在线视频| 国产精品三p一区二区|