如何通过ADB屏蔽特定应用的通知声音?以Kijiji应用为例
如何用ADB屏蔽特定应用的通知声音(以Kijiji为例)
绝对可以!我之前也碰到过这种抠门的应用——自带设置里完全找不到关闭通知音的选项,ADB就是解决这类问题的救星。下面一步步来操作:
前提准备
- 确保电脑上已安装ADB工具,手机开启开发者选项和USB调试,且已通过USB(或无线ADB)和电脑正常连接。
- 先拿到Kijiji的应用包名,这是精准操作的关键。
步骤1:获取Kijiji的应用包名
打开命令提示符/终端,输入对应系统的命令:
- Windows系统:
adb shell pm list packages | findstr -i kijiji - Mac/Linux系统:
adb shell pm list packages | grep -i kijiji
执行后会返回类似 package:ca.kijiji.android 的结果,后面的 ca.kijiji.android 就是你要的包名,记下来备用。
步骤2:查看当前通知声音设置(可选,但建议先确认)
想知道应用当前的通知音状态?输入这条命令(把包名换成你刚拿到的):adb shell cmd notification get-notification-sound ca.kijiji.android
如果当前有设置通知音,会返回对应的音频文件路径;如果已经是静音状态,可能返回空或默认值。
步骤3:禁用Kijiji的通知声音
执行这条核心命令,直接把应用的通知音设为“无”:adb shell cmd notification set-notification-sound ca.kijiji.android ""
这里的空字符串 "" 就是告诉系统“这个应用的通知不要播放任何声音”,执行后Kijiji的所有通知就不会再发出提示音了,其他通知类型(比如振动,如果你没单独关闭的话)依然会正常工作。
验证生效
可以用另一个账号给Kijiji账号发一条测试消息,确认是不是没有提示音了。如果之后想恢复,只要把命令里的空字符串换成系统默认通知音的路径,或者直接在系统设置的应用通知里改回来就行。
补充:顺便禁用振动(你提到之前了解这个,这里再提一嘴)
如果连振动也不想有,再执行这条命令:adb shell cmd notification set-vibration ca.kijiji.android false
内容的提问来源于stack exchange,提问作者Delta




