kuanat
226 天前
1. Pixel 设备的网络锁( carrier lock )的验证是通过 Google 服务器的。
2. 安卓设备本地记录这个状态是通过一个名为 get_unlock_ability 的标志位。这个标志位位于受 TEE 保护的存储区域。
3. 系统设置里的 oem unlocking 选项受前述标志位影响,标志位为 0 的时候 oem unlocking 就是灰色的。
4. 系统设置里的 oem unlocking 选项开启时执行的动作没有二次校验。
5. Pixel 软件里涉及 get_unblock_ability 的代码仅存在于 oobconfig 中( oob 即 out-of-box ,一个初始化时运行的组件),只会从 0 写为 1 ,已经为 1 就不管了。
综合以上 1234 ,在不真正解锁网络锁的前提下,只需要系统级漏洞就可以解 oem unlocking 灰色锁。只要解锁一次,就再也不会变灰。基本上每个版本都有这么几个漏洞,这些漏洞离 root 差得远,但是把 ui 开关打开是够用了。
PS
咸鱼商家的软件就是 usb 重定向,与实际解锁过程无关。
咸鱼上大部分都是漏洞解,并没有解除网络锁,只是解了这个灰色锁。
特解某型号某运营商的一般是线下和上游走私商家合作,后门解锁,直接把解锁请求发到 Google 那边。这种线上基本见不到。