如何使用ADB shell清除通知

时间:2013-08-12 19:55:51

标签: android shell adb android-notifications

我知道我可以解锁屏幕,下拉通知,然后按清除通知按钮,但必须有办法通过ADB清除通知,对吗?我猜它是通过'am'命令发送的一些Intent,或者更简单的东西,但我似乎无法在网上找到任何东西。我得到的只是Java代码,可用于apk

编辑:我应该提一下,我正在运行4.3,有时命令可能因版本而异。

2 个答案:

答案 0 :(得分:7)

尝试:

adb shell service call notification 1

答案 1 :(得分:4)

如果您知道设备类型和Android版本,则可以使用ADB清除通知,而无需使用root设备。

我们的想法是下拉通知,并逐一轻扫所有通知。

  1. 拉下来:

    adb shell input swipe 0 0 0 300
    
  2. 轻扫:

    adb shell input swipe 0 400 300 400
    
  3.   

    值得一提的是,(x,y)在不同类型的设备和Android版本之间有所不同。您需要通过几次检查找到最适合您的x,y。

    完整脚本

    adb shell input swipe 0 0 0 300
    num=$(adb shell dumpsys notification | grep NotificationRecord | wc -l)
    echo $num
    while [ $num -gt 0 ]; do
        adb shell input swipe 0 400 300 400
        num=$(( $num - 1 ))
    done
    

    可在此处找到更多详细信息:https://www.sromku.com/blog/android-adb-clear-notifications