外观
⑥ 防卸载保护(进阶)
这一步可以不做。不做的话前面五步一样能用,只是孩子理论上能把应用卸掉。
做了它,你会得到:
- 孩子卸不掉这个应用
- 进不了安全模式绕过管控
- 恢复不了出厂设置
- 被禁的应用图标直接变灰,点都点不开(而不是点开之后才被拦)
- 可以用「强锁定」把设备完全钉死
代价是要用一次电脑,而且手机必须是刚恢复出厂、没登录过任何账号的状态。
先确认这一条,否则做到一半会卡住
安卓规定:「设备所有者」只能在手机没有任何账号时设置。
孩子的手机如果已经登录了谷歌账号、小米账号、华为账号中的任何一个, 这一步一定会失败,而且没有绕过的办法——只能恢复出厂重来。
没恢复出厂的,先去恢复出厂(记得备份),开机后一路跳过登录, 只连 WiFi,别登任何账号。然后回来接着做。
准备
- 孩子的手机(刚恢复出厂、没登账号、已经装好应用并做完 ③ ④ 步)
- 一台电脑
- 一根能传数据的数据线
数据线的坑
有些线只能充电、传不了数据。插上电脑如果毫无反应,先换一根线试试, 通常就是线的问题,不是电脑或手机坏了。
第一步:在电脑上装 adb
adb 是一个由安卓官方提供的小工具,用来让电脑和手机对话。它是一个文件夹, 下下来解压就能用,不需要安装。
Windows
- 打开这个地址下载:
https://dl.google.com/android/repository/platform-tools-latest-windows.zip - 下下来是一个压缩包,右键 → 解压到当前文件夹
- 解压出一个叫
platform-tools的文件夹,记住它在哪 (建议直接拖到 C 盘根目录,路径短好打)
Mac
- 下载:
https://dl.google.com/android/repository/platform-tools-latest-darwin.zip - 双击解压,得到
platform-tools文件夹 - 建议拖到「下载」或者桌面
截图待补解压后的 platform-tools 文件夹内容
第二步:在手机上打开 USB 调试
这一项藏得比较深,安卓故意的。
先把「开发者选项」调出来
- 手机上打开 设置 → 关于手机
- 找到 版本号(有的叫「MIUI 版本」「软件版本」「内部版本号」)
- 连续快速点它 7 次
- 屏幕下方会提示「您现在处于开发者模式」
截图待补关于手机页面,连点版本号后弹出的「您已处于开发者模式」提示
各家的位置:
| 手机品牌 | 点哪一项 7 次 |
|---|---|
| 小米 / Redmi | 设置 → 我的设备 → 全部参数 → MIUI 版本 |
| 华为 / 荣耀 | 设置 → 关于手机 → 版本号 |
| OPPO / 一加 | 设置 → 关于本机 → 版本信息 → 版本号 |
| vivo | 设置 → 系统管理 → 关于手机 → 软件版本号 |
| 三星 | 设置 → 关于手机 → 软件信息 → 内部版本号 |
| 原生安卓 | 设置 → 关于手机 → 版本号 |
再打开「USB 调试」
开发者选项出来之后,进去把 USB 调试 打开。
它一般在:设置 → 系统 → 开发者选项,或者 设置 → 更多设置 → 开发者选项。 找不到就搜「开发者」。
截图待补开发者选项页面,USB 调试开关已打开
小米还要多开一个
小米手机在开发者选项里还有一项 「USB 调试(安全设置)」, 需要一起打开,否则后面的命令会失败。
打开它需要登录小米账号并插入 SIM 卡——但我们前面刚要求你不要登录账号。
小米手机的解决办法:先不管这一项,直接试后面的命令。 如果失败并提示权限问题,再考虑换一台非小米的设备,或者接受只装基础版。
第三步:把手机插到电脑上
插上之后,手机上会弹一个框问「是否允许 USB 调试」, 勾上「一律允许」,点「确定」。
截图待补手机上弹出的 USB 调试授权对话框
如果没弹,把数据线拔了重插一次。
第四步:打开命令行
「命令行」就是一个可以打字执行命令的黑色窗口。
Windows
- 打开刚才解压出来的
platform-tools文件夹 - 在地址栏(显示文件夹路径那一条)上点一下,把里面的字全选删掉
- 输入
cmd然后按回车 - 弹出一个黑窗口,最前面显示的正是这个文件夹的路径
截图待补Windows 文件夹地址栏输入 cmd 后弹出的命令行窗口
Mac
- 打开「终端」(在 启动台 → 其他 里,或者按 Command+空格 搜「终端」)
- 输入
cd(cd 后面有一个空格) - 把
platform-tools文件夹直接拖进终端窗口,路径会自动填上 - 按回车
第五步:确认电脑看得见手机
在窗口里输入这一行,然后回车:
bash
adb devicesbash
./adb devicesMac 上要在前面加 ./
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.DeviceAdminReceiverbash
./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。
第七步:在应用里打开开关
命令跑成功了,还要回到孩子的手机上,把开关打开:
- 打开应用 → 输管理密码 → 设置
- 找到「防卸载保护」
- 把开关打开
截图待补设置页里的防卸载保护开关,打开后显示「已开启:禁止卸载/安全模式/恢复出厂」
打开之前,这一项下面写的是「需先设为设备所有者」。如果命令执行成功了它还这么写, 把应用完全关掉(从最近任务划掉)再打开一次。
关于「防护例外」
开了防卸载保护之后,设置页里会多出几个开关:
- 允许安装应用
- 允许卸载应用
- 允许修改系统时间
- 允许修改账号
- 允许修改默认应用
它们默认都是关着的——也就是这些操作被禁止了。
你自己要装应用的时候
比如学校让装个学习软件,你需要临时把「允许安装应用」打开,装完再关回去。
打开时系统会问你要放开多久,选一个有期限的(比如 30 分钟), 到点自动收回,免得你忘了关。
「允许修改系统时间」尤其要小心:一直开着的话,孩子把手机时间往前拨, 整套时段限制就绕过去了。
想撤销怎么办
见怎么卸载、怎么退出。简单说:先在设置里关掉「防卸载保护」, 再用一条 adb 命令解除设备所有者身份,之后就能正常卸载了。
下一步
→ 装好后的自检