限制`adb shell dumpsys alarm`的输出

9

我希望使用adb shell dumpsys alarm来调试一些我设置的闹钟,但它产生了大量数据,有没有办法仅限制输出到某个应用程序?

我尝试过以下命令但无效:adb shell dumpsys com.mypackage

4个回答

8
我想使用adb shell dumpsys alarm来调试我设置的一些闹钟,但它会产生大量数据,有没有办法将输出限制在特定的应用程序上? 不行,但命令行工具如grep和fgrep可以显示与某个字符串相关的输出片段,例如您的包名称。

我知道这一点,但是使用adb shell dumpsys | grep com.mypackage只会返回匹配的行,没有提供任何有用的信息。 - Emil Davtyan
@Emil:在grepfgrep上使用适当的开关以返回更多上下文(即包含匹配项的行周围的行)。 - CommonsWare
7
好的,很酷,我以前从未使用过那个开关,最终它是这样的:adb shell dumpsys alarm | grep -A 5 com.mypackage。谢谢,也许你可以把这个加入到你的答案中。 - Emil Davtyan

7

对我来说,将整个shell命令放在引号中起作用,就像这样:

adb shell "dumpsys alarm | grep my.packagename"

或者
adb shell "dumpsys alarm | fgrep my.packagename"

0

dumpsys 命令只对已实现 .Dump() 的“服务”起作用。您可以使用 service list 命令查看服务列表。此外,您还可以检查是否通过 adb logcat -s -b events <NameOfYourApp>:* 获得所需数据。如果其他方法都无效,那么可以使用 grep 命令。


0

也许有些晚了,但这可能会在未来帮助到某人。您可以使用此命令:

adb shell dumpsys alarm | find "zima"

其中zima是我的包名的一部分。所以只需用您自己的包名替换它。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接