python - 如何通过在 Python 中使用子进程过滤关键字来在 logcat 文件中写入日志
问题描述
目前,我正在捕获在对应用程序执行性能测试时生成的日志。但是生成的日志文件也包含设备的所有日志。
我的要求是过滤掉使用特定关键字捕获的日志。
我的方法如下 -
call([adb, "logcat", "-c"])
with open(logcat_file_path, 'w') as out:
logcat_process = Popen([adb, "logcat", " | ", "grep", "'facebook'"], stdout=out)
return logcat_process
但是没有运气!有人可以帮我吗
提前致谢!
解决方案
我尝试了以下方式,它对我有用。
call([adb, "logcat", "-c"])
with open(logcat_file_path, 'w') as out:
logcat_process = Popen([adb, "logcat"], stdout=subprocess.PIPE)
proc1= Popen(["grep" , "facebook"], stdin=logcat_process.stdout, stdout=out)
return proc1
推荐阅读
- python - 无法从熊猫数据框中提取正确的列
- python - Django - 表单:“模块”对象不可调用错误
- archlinux - Deoplete 不适用于 ArchLimux 中的 neovim
- imagemagick - 可以防止 ImageMagick 覆盖现有图像吗?
- ios - 使 UIScrollView 适合内容
- javascript - Flutter:在本机(android | IOS)中执行 JavaScript 库,而不是在 webView 中
- batch-file - 批量多选菜单
- mysql - MySQL 表“pivot”而不创建表/视图:唯一列值作为标题
- lua - 尝试将字符串与数字进行比较 - 计算机技术
- javascript - 无法将组件呈现到页面