是否有adb / shell命令列出android的通知栏上的项目?

时间:2016-07-12 18:34:20

标签: android notifications adb

有人可以告诉我是否有办法获取当前正在通知栏中显示的项目的完整列表?我正在尝试编写一个界面,根据发出通知的特定应用程序触发通知到我的电脑。

我使用adb cli工具的类似内容的唯一点击是Receiving push notifications using adb shell command,它似乎试图从特定应用获取通知。

我发现的其他参考资料与实际的Android编程有关,并将自己的通知发送到栏。

为了格式化,我正在重复我对fRoStBiT的评论,他在答案中提供了资源。以下cli提供了具体项目:

$ adb shell dumpsys notification | egrep NotificationRecord | awk -F\| '{print $2}'

3 个答案:

答案 0 :(得分:14)

您可以使用

adb shell dumpsys notification

显示有关当前显示的通知的详细信息。

答案 1 :(得分:4)

在Android> = 6上获取通知的附加功能,请使用此命令

adb shell dumpsys notification --noredact

您可以在extras部分中看到的完整通知文本:


      extras={
          android.title=String (Bring The Rain)
          android.reduced.images=Boolean (true)
          android.subText=null
          android.template=String (android.app.Notification$MediaStyle)
          toSingleLine=Boolean (false)
          android.text=String (Upon A Burning Body)
          android.appInfo=ApplicationInfo (ApplicationInfo{c8165e6 org.telegram.messenger})
          android.showWhen=Boolean (false)
          android.largeIcon=Icon (Icon(typ=BITMAP size=100x100))
          android.mediaSession=Token (android.media.session.MediaSession$Token@608a746)
          gameDndOn=Boolean (false)
          android.compactActions=int[] (3)
            [0] 0
            [1] 1
            [2] 2
      }

答案 2 :(得分:0)

adb shell dumpsys notification | grep ticker | cut -d= -f2

向我展示了屏幕文本的一些描述。 tickerText似乎是包含通知文本的属性的名称