Skip to content

⑥ 防卸载保护(进阶)

这一步可以不做。不做的话前面五步一样能用,只是孩子理论上能把应用卸掉。

做了它,你会得到:

  • 孩子卸不掉这个应用
  • 进不了安全模式绕过管控
  • 恢复不了出厂设置
  • 被禁的应用图标直接变灰,点都点不开(而不是点开之后才被拦)
  • 可以用「强锁定」把设备完全钉死

代价是要用一次电脑,而且手机必须是刚恢复出厂、没登录过任何账号的状态

先确认这一条,否则做到一半会卡住

安卓规定:「设备所有者」只能在手机没有任何账号时设置。

孩子的手机如果已经登录了谷歌账号、小米账号、华为账号中的任何一个, 这一步一定会失败,而且没有绕过的办法——只能恢复出厂重来。

没恢复出厂的,先去恢复出厂(记得备份),开机后一路跳过登录, 只连 WiFi,别登任何账号。然后回来接着做。

准备

  • 孩子的手机(刚恢复出厂、没登账号、已经装好应用并做完 ③ ④ 步)
  • 一台电脑
  • 一根能传数据的数据线

数据线的坑

有些线只能充电、传不了数据。插上电脑如果毫无反应,先换一根线试试, 通常就是线的问题,不是电脑或手机坏了。

第一步:在电脑上装 adb

adb 是一个由安卓官方提供的小工具,用来让电脑和手机对话。它是一个文件夹, 下下来解压就能用,不需要安装。

Windows

  1. 打开这个地址下载: https://dl.google.com/android/repository/platform-tools-latest-windows.zip
  2. 下下来是一个压缩包,右键 → 解压到当前文件夹
  3. 解压出一个叫 platform-tools 的文件夹,记住它在哪 (建议直接拖到 C 盘根目录,路径短好打)

Mac

  1. 下载:https://dl.google.com/android/repository/platform-tools-latest-darwin.zip
  2. 双击解压,得到 platform-tools 文件夹
  3. 建议拖到「下载」或者桌面

第二步:在手机上打开 USB 调试

这一项藏得比较深,安卓故意的。

先把「开发者选项」调出来

  1. 手机上打开 设置 → 关于手机
  2. 找到 版本号(有的叫「MIUI 版本」「软件版本」「内部版本号」)
  3. 连续快速点它 7 次
  4. 屏幕下方会提示「您现在处于开发者模式」

各家的位置:

手机品牌点哪一项 7 次
小米 / Redmi设置 → 我的设备 → 全部参数 → MIUI 版本
华为 / 荣耀设置 → 关于手机 → 版本号
OPPO / 一加设置 → 关于本机 → 版本信息 → 版本号
vivo设置 → 系统管理 → 关于手机 → 软件版本号
三星设置 → 关于手机 → 软件信息 → 内部版本号
原生安卓设置 → 关于手机 → 版本号

再打开「USB 调试」

开发者选项出来之后,进去把 USB 调试 打开。

它一般在:设置 → 系统 → 开发者选项,或者 设置 → 更多设置 → 开发者选项。 找不到就搜「开发者」。

小米还要多开一个

小米手机在开发者选项里还有一项 「USB 调试(安全设置)」, 需要一起打开,否则后面的命令会失败。

打开它需要登录小米账号并插入 SIM 卡——但我们前面刚要求你不要登录账号。

小米手机的解决办法:先不管这一项,直接试后面的命令。 如果失败并提示权限问题,再考虑换一台非小米的设备,或者接受只装基础版。

第三步:把手机插到电脑上

插上之后,手机上会弹一个框问「是否允许 USB 调试」, 勾上「一律允许」,点「确定」。

如果没弹,把数据线拔了重插一次。

第四步:打开命令行

「命令行」就是一个可以打字执行命令的黑色窗口。

Windows

  1. 打开刚才解压出来的 platform-tools 文件夹
  2. 在地址栏(显示文件夹路径那一条)上点一下,把里面的字全选删掉
  3. 输入 cmd 然后按回车
  4. 弹出一个黑窗口,最前面显示的正是这个文件夹的路径

Mac

  1. 打开「终端」(在 启动台 → 其他 里,或者按 Command+空格 搜「终端」)
  2. 输入 cd cd 后面有一个空格
  3. platform-tools 文件夹直接拖进终端窗口,路径会自动填上
  4. 按回车

第五步:确认电脑看得见手机

在窗口里输入这一行,然后回车:

bash
adb devices
bash
./adb devices

Mac 上要在前面加 ./

Windows 直接写 adb,Mac 要写 ./adb。下面每一条命令都是这个区别。

正常的话会显示类似这样:

List of devices attached
ABC123456789    device

看到一串字符后面跟着 device 就对了。

显示的内容什么意思怎么办
列表是空的电脑没看到手机换数据线;确认 USB 调试已开
后面写 unauthorized手机上还没授权看手机屏幕,点「允许」
后面写 offline连接不稳拔掉重插
提示找不到 adb 命令窗口没打开在正确的文件夹回第四步重来

第六步:执行那一条关键命令

确认上一步显示 device 之后,输入这一整行(建议复制粘贴,别手打):

bash
adb shell dpm set-device-owner com.kidstime.manager/.receiver.DeviceAdminReceiver
bash
./adb shell dpm set-device-owner com.kidstime.manager/.receiver.DeviceAdminReceiver

在命令行窗口里怎么粘贴

Windows:右键点一下就是粘贴(不是 Ctrl+V)。 Mac:Command+V。

成功的话会显示类似:

Success: Device owner set to package com.kidstime.manager

看到 Success 就成了。 拔掉数据线,这一步结束。

失败了怎么办

报错里的关键词原因怎么办
already has an account / accounts on the device手机上有账号去 设置 → 账号 里把所有账号删干净;删不干净就恢复出厂
already set / already provisioned已经设过别的设备所有者了只能恢复出厂
not found应用没装,或者包名打错了确认应用装好了;复制粘贴命令而不是手打
device is not in provisioning mode手机已经用过一段时间了恢复出厂

恢复出厂之后要一路跳过

很多人恢复出厂之后,习惯性地又登录了谷歌账号 / 小米账号——那就白清了。

开机向导里,凡是问你要不要登录、要不要恢复备份、要不要同步的,全部跳过。 只连 WiFi。

第七步:在应用里打开开关

命令跑成功了,还要回到孩子的手机上,把开关打开:

  1. 打开应用 → 输管理密码 → 设置
  2. 找到「防卸载保护
  3. 把开关打开

打开之前,这一项下面写的是「需先设为设备所有者」。如果命令执行成功了它还这么写, 把应用完全关掉(从最近任务划掉)再打开一次。

关于「防护例外」

开了防卸载保护之后,设置页里会多出几个开关:

  • 允许安装应用
  • 允许卸载应用
  • 允许修改系统时间
  • 允许修改账号
  • 允许修改默认应用

它们默认都是关着的——也就是这些操作被禁止了。

你自己要装应用的时候

比如学校让装个学习软件,你需要临时把「允许安装应用」打开,装完再关回去。

打开时系统会问你要放开多久,选一个有期限的(比如 30 分钟), 到点自动收回,免得你忘了关。

「允许修改系统时间」尤其要小心:一直开着的话,孩子把手机时间往前拨, 整套时段限制就绕过去了。

想撤销怎么办

怎么卸载、怎么退出。简单说:先在设置里关掉「防卸载保护」, 再用一条 adb 命令解除设备所有者身份,之后就能正常卸载了。

下一步

装好后的自检

为家长而写。有看不懂的地方,那是文档的问题,不是你的问题。