我希望使用adb shell dumpsys alarm
来调试一些我设置的闹钟,但它产生了大量数据,有没有办法仅限制输出到某个应用程序?
我尝试过以下命令但无效:adb shell dumpsys com.mypackage
我希望使用adb shell dumpsys alarm
来调试一些我设置的闹钟,但它产生了大量数据,有没有办法仅限制输出到某个应用程序?
我尝试过以下命令但无效:adb shell dumpsys com.mypackage
对我来说,将整个shell命令放在引号中起作用,就像这样:
adb shell "dumpsys alarm | grep my.packagename"
adb shell "dumpsys alarm | fgrep my.packagename"
dumpsys
命令只对已实现 .Dump()
的“服务”起作用。您可以使用 service list
命令查看服务列表。此外,您还可以检查是否通过 adb logcat -s -b events <NameOfYourApp>:*
获得所需数据。如果其他方法都无效,那么可以使用 grep
命令。
也许有些晚了,但这可能会在未来帮助到某人。您可以使用此命令:
adb shell dumpsys alarm | find "zima"
其中zima是我的包名的一部分。所以只需用您自己的包名替换它。
adb shell dumpsys | grep com.mypackage
只会返回匹配的行,没有提供任何有用的信息。 - Emil Davtyangrep
或fgrep
上使用适当的开关以返回更多上下文(即包含匹配项的行周围的行)。 - CommonsWareadb shell dumpsys alarm | grep -A 5 com.mypackage
。谢谢,也许你可以把这个加入到你的答案中。 - Emil Davtyan