【发布时间】:2020-08-25 01:17:31
【问题描述】:
我想使用adb shell dumpsys alarm 来调试我正在设置的一些警报,但它会产生大量数据。有没有办法将输出限制为某个应用?
我试过没有用:adb shell dumpsys com.mypackage
【问题讨论】:
标签: android adb alarmmanager
我想使用adb shell dumpsys alarm 来调试我正在设置的一些警报,但它会产生大量数据。有没有办法将输出限制为某个应用?
我试过没有用:adb shell dumpsys com.mypackage
【问题讨论】:
标签: android adb alarmmanager
我想使用 adb shell dumpsys 警报来调试我正在设置的一些警报,但它会产生大量数据。有没有办法将输出限制为某个应用程序?
不可以,但是像 grep 和 fgrep 这样的命令行实用程序可以向您显示引用某些字符串(例如您的包名称)的输出的 sn-ps。
【讨论】:
adb shell dumpsys | grep com.mypackage,它没有提供任何有用的信息。
grep 或fgrep 上的适当开关返回更多上下文(即包含匹配项的行周围的行)。
adb shell dumpsys alarm | grep -A 5 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 是我的包名的一部分。因此,只需将其替换为您自己的包名称即可。
【讨论】: