我有一个命令 adb shell top -m 10 |grep myappname 输入后命令行可以周期地打印 cpu 占用率。如何用 Python 抓取输出?

2018-05-24 14:44:48 +08:00
 frmongo
我想达到的目的是,输出实时保存到 txt 里(同时每行加上时间)且在 cmd 里也实时打印出来。
3226 次点击
所在节点    Python
10 条回复
fcce
2018-05-24 14:54:06 +08:00
shell 直接就搞定了,为什么要用 python,|tee 了解一下?
zjb861107
2018-05-24 14:54:57 +08:00
重定向到文件,Python 读取文件
frmongo
2018-05-24 15:16:15 +08:00
@kalelfc 谢谢,我又有个问题了,adb shell top -m 10 |tee aa.txt 是 work 的
adb shell top -m 10 |grep com.jingdong.app.mall|tee aa.txt 就没有输出了
ptrees
2018-05-24 16:45:25 +08:00
@frmongo 另开一个窗口, tailf aa.txt
ptrees
2018-05-24 16:55:57 +08:00
额..没看仔细,怎么删掉自己的回复...
jalena
2018-05-24 17:03:36 +08:00
adb shell top -m 10 |grep com.jingdong.app.mall >> tee aa.txt
jalena
2018-05-24 17:03:53 +08:00
adb shell top -m 10 |grep com.jingdong.app.mall >> aa.txt
Loner233
2018-05-24 17:25:18 +08:00
>>> from subprocess import check_output
>>> out = check_output(["ls", "-al"])
frmongo
2018-05-24 20:33:06 +08:00
最后我用 python 写了一个,shell 也可以做到 while true;do (adb shell top -m 10 -n 1 |grep com.jingdong.app.mall|tee -a aa.txt);done
HLLiu
2018-05-29 19:30:34 +08:00
刚想问下楼主怎么实现的,因为我最近也想直接想办法比对 logcat 里面的关键参数;但是自己看了下你这个监控 top,每次运行至请求一次,好像 logcat 也用不了....

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/457444

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX