如何通过ADB禁用Android应用启动时的通知权限请求弹窗
永久屏蔽模拟器中应用通知权限请求弹窗(包级别)
核心解决方案(基于ADB命令)
针对指定应用包,通过ADB命令直接撤销通知权限,可实现永久屏蔽通知请求弹窗:
- 确认目标应用包名
执行以下命令验证包名准确性(以亚马逊购物为例):adb shell pm list packages | grep amazon - 执行权限撤销命令
针对目标包执行权限撤销:adb shell pm revoke in.amazon.mShop.android.shopping android.permission.POST_NOTIFICATIONS注:该命令仅适用于Android 13及以上版本(对应权限
POST_NOTIFICATIONS),低版本需替换为android.permission.RECEIVE_NOTIFICATIONS - 验证权限状态
检查目标应用是否已移除通知权限:
若输出中无目标包名,说明权限已成功撤销。adb shell pm get-packages --permission android.permission.POST_NOTIFICATIONS
M1 Mac适配注意事项
若你在M1芯片设备上执行ADB命令无效果,可尝试以下操作:
- 确保安装的Android SDK支持Apple Silicon:下载适配M1的Android Studio版本,避免使用仅支持Intel的旧版SDK
- 强制以Rosetta模式运行终端:右键终端应用→「显示简介」→勾选「使用Rosetta打开」,再重新执行ADB命令
- 重启ADB服务:执行
adb kill-server && adb start-server后重试命令
手动配置备选方案
若ADB命令执行存在问题,可直接在模拟器中手动设置:
- 打开模拟器「设置」→「通知」
- 找到目标应用(如亚马逊购物)
- 关闭「允许通知」开关,该设置会永久生效
内容的提问来源于stack exchange,提问作者Pankaj Kumar
相关产品推荐
相关产品推荐

