由于存储 SKU 的 cdt(在 Pixel 5 之后的机型则是 devinfo)分区不止存储了型号,还同时存储了 IMEI 和
由于存储 SKU 的 cdt(在 Pixel 5 之后的机型则是 devinfo)分区不止存储了型号,还同时存储了 IMEI 和 MAC 地址等关键数据,因此请谨慎操作,尽量在操作的过程中做好备份,以免造成手机变砖或者丢失 IMEI、MAC 地址等问题。本条仅提供修改方法,并不负责答疑,也不对任何修改过程前中后造成的变砖等问题负责!
1. root 手机(可以直接使用 Magisk 修补过的 boot.img 启动进行临时 root)
2. adb shell,然后输入 su
3. dd if=/dev/block/by-name/cdt of=/sdcard/cdt.img(对于 Pixel 3 用户而言)
dd if=/dev/block/by-name/devinfo of=/sdcard/devinfo.img(对于 Pixel 5 之后的用户而言)
4. 将备份出来的 img 通过 MTP 或者 adb pull 等方式传到你的电脑上,保留一份源文件作为备份,并使用 WinHex 之类的二进制编辑工具打开
5. 对于 Pixel 3 来说,请在 cdt.img 的 0x00000150 地址处找到 G013B 这一段,将其改为 G013A;
对于 Pixel 5 之后的型号来说,以日版 Pixel 6 为例,请在 devinfo.img 的 0x000000F0 地址处找到 GR1YH,并将其改为 GB7N6 等其他地区 SKU 型号。
(对于 Pixel 5 之后的机型,更推荐使用之类的方式,以避免翻车)
6. 将修改好的 img 文件推送至手机上,并通过
dd if=/sdcard/cdt_mod.img of=/dev/block/by-name/cdt (Pixel 3)
dd if=/sdcard/devinfo_modified.img of=/dev/block/by-name/devinfo (Pixel 5/5A/6)
应用更改。
7. Reboot and enjoy,重启之后进入设置,监管标签,你就会发现你的手机变成了其他地区的型号。
需要说明的是,修改 cdt.img 变更地区版本的方法对于 Pixel 3 来说并不算完美,修改之后即便重新刷入原厂系统也无法关闭烦人的相机和截图提示音,并且由于硬件限制,你也无法使用 eSIM。