玩机,就别加密

Author Avatar
Yuuta 7月 17, 2018
  • 在其它设备中阅读本文章

Android 有一个 「加密」 feature,位于 设置 → 安全性和位置信息 → 加密与凭据 → 加密手机。我们今天不讨论原理,不讨论使用,不讨论源码。本文是想吐槽一下加密后对玩机的不利影响。

先简单说一下加密

加密 是指的将整个 data 分区加密,例如安装的 App、数据、设置等,相信这个分区的作用大家已经很熟悉了,这里不做阐述。
加密时系统会重启并加密(不得不吐槽原生 Android 上加密丑陋的 UI,直接搬 4.x),然后每次开机都需要输入密码,进入 Recovery 如果需要挂载 data 也需要密码,可以说是非常安全了,极大地保护了个人数据。
要想解密,只得通过 格式化 Data,这样一切数据(包括存储卡)都会被格式化。

下面,我来说一下加密后对玩机的不利影响。

卡第二屏,没办法

以往,如果我们刷完机发现卡在了第二屏,我们可以使用 adb logcat 来获取 Log,并进行诊断及修复。但是,一旦加密,即使授权过电脑且开启了 adb,输入密码后仍然会显示 unauthorized(也就是没有授权,相当于没有在手机上点 允许,也就无法访问手机)。这也就使得我们无法解决卡第二屏的问题,为修砖造成了麻烦。

不能使用多系统

DualBootPatcher 安装的多系统会位于 data 分区,没有解锁也就无法访问了,因此无法使用多系统。
(请注意:本项目没有经过 Yuuta 本人测试,可能不够准确)

别想换 ROM

综合上述两点,我们在不清除数据时刷入新的类原生 ROM 也就不行了,因为一旦卡第二屏就无法解决。但如果清数据,又会造成很大的迁移工作量。

严重拖慢开机时间

先得说一下解密的流程。
手机开机 → 启动一个解密界面,要求输入密码。
输入密码后,解密数据并 软重启,才能正常进入系统。

如上所述,解密需要两次系统启动,第一次是启动解密 UI,第二次才是真的启动。这样会严重拖慢开机时间,尤其是开启 Xposed 的时候。

SD 卡更是雪上加霜

如果内部存储空间不足,我们可能会插入一个 SD 卡,并作为内部存储设备使用(注:挂载到 /mnt/expand)。首次插入时如下图所示:
选择 内部存储设备
使用该功能,可以将一部分 App 移动到 SD 卡中,节省内部空间。
但是,Android 有一个 Bug,就是 「软重启」 后无法挂载 SD 卡,会提示没有插入,我们因此也就无法使用 SD 卡中的 App,要解决就必须重启设备。
经常玩机的人肯定会时常遇到系统自己 「软重启」(也就是 System Crash),比如安装了某个不兼容的 Xposed 模块,或 ROM 有 Bug 等。但是如果启用了内置 SD 卡,软重启后只能手工重启一次系统,不然就无法使用 SD 卡。但如果又开启加密,那么只能再多等一会儿,解个密…. 这样开机就更慢了。

部分 Recovery 兼容不完善

我的 RedWolf Recovery 兼容有些问题,如果开启加密,就会启动两个 Recovery。具体影响不大,我就不多阐述了。


总之,加密了就等于养老了,所以真心不建议有玩机需求的人使用加密。