我知道我可以解锁屏幕,下拉通知,然后按清除通知按钮,但必须有办法通过ADB
清除通知,对吗?我猜它是通过'am'命令发送的一些Intent
,或者更简单的东西,但我似乎无法在网上找到任何东西。我得到的只是Java
代码,可用于apk
。
编辑:我应该提一下,我正在运行4.3,有时命令可能因版本而异。
答案 0 :(得分:7)
尝试:
adb shell service call notification 1
答案 1 :(得分:4)
如果您知道设备类型和Android版本,则可以使用ADB清除通知,而无需使用root设备。
我们的想法是下拉通知,并逐一轻扫所有通知。
拉下来:
adb shell input swipe 0 0 0 300
轻扫:
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