7

我知道我可以解锁屏幕,拉下通知,然后按清除通知按钮,但是必须有一种方法可以通过 清除通知ADB,对吧?我猜它是Intent通过“am”命令发送的,或者可能是更简单的东西,但我似乎在网上找不到任何东西。我得到的只是Javaapk.

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

4

2 回答 2

10

尝试:

adb shell service call notification 1
于 2013-08-12T20:14:42.133 回答
5

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

这个想法是拉下通知并一一扫掉所有通知。

  1. 拉下:

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

    adb shell input swipe 0 400 300 400
    

值得一提的是,(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

于 2017-02-24T13:16:56.930 回答