【问题标题】:Limit output of `adb shell dumpsys alarm`限制`adb shell dumpsys alarm`的输出
【发布时间】:2020-08-25 01:17:31
【问题描述】:

我想使用adb shell dumpsys alarm 来调试我正在设置的一些警报,但它会产生大量数据。有没有办法将输出限制为某个应用?

我试过没有用:adb shell dumpsys com.mypackage

【问题讨论】:

    标签: android adb alarmmanager


    【解决方案1】:

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

    不可以,但是像 grep 和 fgrep 这样的命令行实用程序可以向您显示引用某些字符串(例如您的包名称)的输出的 sn-ps。

    【讨论】:

    • 我知道这一点,但这只是返回匹配行,使用adb shell dumpsys | grep com.mypackage,它没有提供任何有用的信息。
    • @Emil:使用grep 或fgrep 上的适当开关返回更多上下文(即包含匹配项的行周围的行)。
    • 好吧,很酷以前从未使用过该开关,最后它是这样的:adb shell dumpsys alarm | grep -A 5 com.mypackage。谢谢,也许您可​​以将此添加到您的答案中。
    【解决方案2】:

    对我来说,将整个 shell 命令放在引号中是可行的 像这样:

    adb shell "dumpsys alarm | grep my.packagename"
    

    或

    adb shell "dumpsys alarm | fgrep my.packagename"
    

    【讨论】:

      【解决方案3】:

      dumpsys 命令仅适用于实现了.Dump() 的“服务”。您可以使用service list 命令查看服务列表。您还可以检查 adb logcat -s -b events <NameOfYourApp>:* 是否产生您正在寻找的数据。如果没有其他适合您的方法 - 然后是 grep。

      【讨论】:

        【解决方案4】:

        这可能会迟到,但将来可能会对某人有所帮助。你可以使用这个命令:

        adb shell dumpsys alarm | find "zima"
        

        哪个 zima 是我的包名的一部分。因此,只需将其替换为您自己的包名称即可。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2016-05-01
          相关资源
          最近更新 更多