【问题标题】:How to programmatically disable "Wireless Emergency Alerts" on Android?如何在 Android 上以编程方式禁用“无线紧急警报”?
【发布时间】:2022-11-10 10:23:26
【问题描述】:

我正在尝试查看是否可以以编程方式禁用“无线紧急警报”,例如琥珀警报和其他紧急警报。有没有人能够做到这一点,或者有任何有用的信息可以为我指明正确的方向?

【问题讨论】:

  • 你为什么想这么做?
  • 我正在尝试创建一个能够配置是否启用紧急警报的 MDM,等等。我有设备管理员访问权限,所以我认为这是可能的,但我无法找到任何相关信息。
  • 很公平,我可以看到您想读取该值,但为什么要关闭它?
  • 我使用 MDM 本质上将手机变成了专用摄像头,每当出现紧急警报时,它们都会扰乱用户正在做的事情。所以我希望它们在默认情况下完全禁用。
  • 我也很想得到这个答案。经过多年的 Android 用户能够在加拿大禁用无线紧急警报之后,最新的更新之一似乎已经强制它们始终设置为开启状态。

标签: android notifications alert wireless disable


【解决方案1】:

经过一番挖掘,如果您愿意安装 ADB、将设备连接到计算机并手动卸载 Wireless Emergency Alert 软件包,这可能是一个可能的解决方案。


您需要执行大约 3 个主要步骤:

一个)为您的平台下载 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/


最好单独回顾所有这些,因为每个主要步骤之间都有许多较小的步骤。我将尝试在下面分解它们以便于使用,作为分步指南。

  1. 为您的平台下载(并安装)SDK 平台工具包。您可以在此处找到它们的链接:https://developer.android.com/studio/releases/platform-tools
  2. 作为管理员,使用系统的 shell/终端,导航到文件夹,并准备运行 adb 命令。
  3. 在您的设备上,按照步骤 ' 中链接的说明进行导航b' 到您的内部版本号,然后反复点击它,直到它通知您已启用开发人员模式(或请求您的 PIN 以启用开发人员模式)。
  4. 导航到设置应用程序的第一页,您将看到一个名为“开发人员选项”的新菜单选项,您必须选择该选项。
  5. 从开发人员选项菜单中,启用“USB 调试”选项(或者您可以阅读上面链接的文档以改用无线调试),并在出现提示时确认您希望启用 USB 调试。
  6. 将您的设备连接到您的计算机,并允许任何需要的驱动程序完成安装。安装驱动程序后,您可能需要断开设备与计算机的连接并重新连接。如果您的设备上出现提示,请允许您的计算机连接到您的设备,并可选择始终允许选项。
  7. 使用我们打开的 shell第2步以及适合您计算机平台的语法,使用 ADB 命令来询问设备。 (例如,在 Windows PowerShell 中,.db.exe devices 在 Linux 或 MacOS sudo adb devices)确保您的设备列在结果中,并且列为“设备”而不是“未授权”。如果它被列为未经授权,请确保在出现提示时允许在设备上进行 USB 调试。如果根本没有列出,请检查您的连接,或者可能尝试链接文章中列出的替代连接方法之一。
  8. 使用 ADB 命令连接到您的设备外壳。 (例如.db.exe shellsudo adb shell
  9. 进入设备的 ADB shell 后,运行命令pm uninstall -k --user 0 com.android.cellbroadcastreceiver。 pm 命令是 Android 的内置包管理器,您指示它“卸载”和“-k”,但为包/应用程序“com.android.cellbroadcastreceiver”保留“--user 0”的用户数据。
  10. 删除软件包后,您可以使用“退出”命令断开与您的设备的连接,您可以撤销任何已连接的设备,并且您可以根据需要关闭开发人员模式。重新启动设备也可能是个好主意。

    差不多就是这样。

    一个警告:似乎一些手机制造商以不同的方式处理无线紧急警报,并不是所有的手机制造商都使用com.android.cellbroadcastreceiver 包,虽然三星被称为这些手机制造商之一,但在我运行 Android 12 的 S10 上,那个包就在那里并且确实负责无线紧急警报。

    如果“com.android.cellbroadcastreceiver”不是您设备上安装的包,您可能需要定位不同的包或以其他方式禁用它。

    祝你好运!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-11-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多