有些人似乎提出了一些奇怪的要求 - 他们希望能够在出门的时候为了避免查手机,能够一键毁掉手机内储存的一切数据。
开始之前,首先介绍系统级触发恢复出厂设置的原理。
Android 触发正常恢复出厂设置的原理是,系统级高权限发送 intent 广播,然后手机会自动重启开始恢复出厂设置。对于 Android 7.1 和以下版本而言,事件为 android.intent.action.MASTER_CLEAR 。Android 8 和以上版本则为 android.intent.action.FACTORY_RESET 。
而手动发送 intent 广播并发挥作用需要 root 权限,相关 Shell 命令为:
Android 7 或以下版本:am broadcast -a android.intent.action.MASTER_CLEAR
Android 8 或以上版本:am broadcast -p "android" --receiver-foreground -a android.intent.action.FACTORY_RESET
其中核心命令就是 am broadcast,因此我们需要一个能够快速执行 Shell 命令的应用。这里介绍 Terminal Shortcuts Pro 应用,该应用可在 Play Store 下载: https://play.google.com/store/apps/details?id=de.hp.terminalshortcut
由于相关命令需要 Root 权限才可运行,手机也必须要获取 Root 权限才行。获取 Root 权限的方法这里不再赘述,一般都是使用 Magisk。
打开 Terminal Shortcut Pro,点击右上角的 New 后选择 Local Android/Linux Shell。
名字可以随意填写,相关命令先不改。你必须勾上里面的 Run with root previleges。如果担心点错,可以勾上 Confirm execution。
确定之后,点击你创建的命令名字(例如 KillSwitch),然后允许 Root 权限。执行成功后点击确定。
按住创建的命令,点击 Edit,然后根据你手机运行的版本,将 Command 改成上面两者命令之一。
至此,自毁开关就已经制作完成。你可以选择创建快捷方式 - 按住创建的命令后选择 Launcher Shortcut,然后选择 Foreground,接着就可以把自毁开关放在桌面上。
只需要点开自毁开关应用并确认(如果你前面勾上了 Confirm execution),手机就会立即启动恢复出厂设置的操作。