如何使用ADB shell清除通知

Mis*_*haP 7 shell android adb android-notifications

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

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

Ale*_* P. 7

尝试:

adb shell service call notification 1
Run Code Online (Sandbox Code Playgroud)

  • $ adb shell服务电话通知1结果:包裹(fffffffc ffffffff'........') (4认同)

sro*_*mku 6

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

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

  1. 拉下:

    adb shell input swipe 0 0 0 300
    
    Run Code Online (Sandbox Code Playgroud)
  2. 滑开:

    adb shell input swipe 0 400 300 400
    
    Run Code Online (Sandbox Code Playgroud)

值得一提的是,(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
Run Code Online (Sandbox Code Playgroud)

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