我正在尝试编程禁用“无线紧急警报”,例如Amber警报和其他紧急警报。是否有人能够完成这项任务,或者有任何有用信息可以指引我方向?
我正在尝试编程禁用“无线紧急警报”,例如Amber警报和其他紧急警报。是否有人能够完成这项任务,或者有任何有用信息可以指引我方向?
在进行了一些挖掘之后,如果您愿意安装 ADB、将设备连接到计算机并通过 ADB 手动卸载无线紧急警报包,则可能会有一个解决方案。
我将以手动方式回答此问题,但至少有一些部分可以脚本化并以编程方式完成。
a)为您的平台下载SDK平台工具包。您可以在此处找到链接:https://developer.android.com/studio/releases/platform-tools
b)进入您设备上的开发者模式,并授权您的电脑。这里有做的步骤:https://developer.android.com/studio/command-line/adb#Enabling
c)使用adb shell和pm命令,如此处所述,删除com.android.cellbroadcastreceiver包:https://www.reddit.com/r/alberta/comments/qw9bmj/how_to_disable_emergency_alerts/
逐一检查所有这些内容是很好的,因为每个主要步骤之间都有许多较小的步骤。我将尝试在下面分解它们,以便作为一份逐步指南轻松消化。
.\adb.exe devices
在Linux或MacOS中,sudo adb devices
)确保您的设备在结果中列出,并且列为“设备”,而不是“未经授权”。如果它被列为未经授权,请确保在提示时允许了USB调试。如果根本没有列出,请检查您的连接,或者尝试其中一个链接方法。.\adb.exe shell
或sudo adb shell
)pm uninstall -k --user 0 com.android.cellbroadcastreceiver
或pm uninstall -k --user 0 com.google.android.cellbroadcastreceiver
在Android 13上。 pm命令是Android内置的包管理器,您正在指示其“卸载”和“-k”但保留用户数据为“--user 0”对于包/应用程序“com.android.cellbroadcastreceiver”。基本上就是这样。
警告一句话:似乎有些手机制造商对无线紧急警报的处理方式不同,并非所有人都使用com.android.cellbroadcastreceiver
包,尽管三星被指出是其中之一,但在我运行Android 12的S10上,该包确实存在并负责无线紧急警报。
如果您的设备上没有安装'com.android.cellbroadcastreceiver'包,您可能需要针对其他包进行操作或以其他方式禁用它。 在Android 13中,该包似乎更名为'com.google.android.cellbroadcastreceiver'
祝你好运!
com.android.cellbroadcastreceiver
。从Reddit帖子中链接的说明看起来撤销Samsung Messages应用程序权限的方法似乎可以解决问题(在政府发送下一个令人讨厌无用的“紧急”警报之前不会知道是否有效)。 - dieuwe