2013-02-21 60 views
5

我想使用adb shell dumpsys alarm来调试我设置的一些报警,但是它产生了大量的数据,有什么办法可以将输出限制到某个特定的应用程序吗?'adb shell dumpsys alarm`的限制输出

我想这无济于事:adb shell dumpsys com.mypackage

回答

7

我想使用adb shell dumpsys报警调试某些报警我设置,但它产生大量的数据,有没有办法来限制输出到一个特定的应用程序?

没有,但命令行实用工具,比如grepfgrep可以告诉你这是指一些字符串,输出的片段,如您的包名。

+0

我知道这一点,但这只是返回匹配线,使用亚行' shell dumpsys | grep com.mypackage',它没有提供任何有用的信息。 – 2013-02-21 15:59:37

+0

@Emil:在'grep'或'fgrep'上使用适当的开关来返回更多的上下文(即围绕包含匹配的行)。 – CommonsWare 2013-02-21 16:00:20

+6

好酷从未使用过这个开关,最后它是这样的:'adb shell dumpsys alarm | grep -A 5 com.mypackage'。也许你可以把这个添加到你的答案中。 – 2013-02-21 16:21:35

0

dumpsys命令仅适用于实施了.Dump()的“服务”。您可以使用service list命令查看服务列表。你也可以检查是否产生你正在寻找的数据。如果没有其他东西适合你 - 那么有grep

1

对我来说,在引号把整个shell命令工作 是这样的:

adb shell "dumpsys alarm | grep my.packagename" 

adb shell "dumpsys alarm | fgrep my.packagename"