本文要求用户具备以下能力:
- ADB / Fastboot 命令使用基础
- 具备 Magisk Manager 使用经验
- 对 A/B 无缝更新机制有一定程度的了解
- 不借助机翻能看懂大多数英文内容
相信在这个论坛的常驻用户普遍具备这样的能力。
精力原因,无法提供远程操作转换服务。
需要注意,部分批次的 6GB 运存 Nokia X6,有一些奇怪的问题会阻碍刷机流程,如果需要购买 Nokia X6 改国际版,请勿购买 6GB 运存版本。虽然个别 6GB 运存 Nokia X6 用户反馈刷机没有受到任何阻碍,但也请不要侥幸购买。
更新:由于 Beta Labs 已经面向 Nokia 6.1 Plus 开放,故 6GB 运存的 Nokia X6 现在应该有合适的方法转换国际版了。只不过,目前的唯一出路就是直接吃派,因此既要国际版又对 Xposed 有需求的人请谨慎购买。
更新:对于安装了 2018 年 9 月更新的 Nokia 7 Plus (B2N-242F) 如何降级?
请看这篇文章
更新:Android 10 更新起,位于 securefs 分区的 Widevine 密钥会被干掉!目前我们正在研究解决方案。尚未升级的用户,请将此分区做好备份。
由于诺基亚 HMD 在 2018 年获得的巨大成功,吸引了越来越多的用户争相购买其产品。其中,有不少的港澳台地区用户和外国用户,在还没有推出当地版本的前提下,迫不及待地从中国内地提前购买国行版本手机。以 Nokia 7 Plus 为例,大陆专供的 6GB 运存版本售价甚至比香港行货的 4GB 运存 Android One 版本售价还要低。
由于国行搭载的是经过本地化处理的原生 Android,采用的是和国际版不一样的后台白名单机制且人为内置屏蔽了很多功能,所以并不是很适合境外用户和国内的谷歌服务重度依赖者使用。
本文鼓励用户自行操作,自行购买国行版本的诺基亚 HMD 安卓来改成国际版系统,一来可以节省相当的时间和金钱,二来自己操作可以了解诺基亚 HMD 安卓系统在底层的工作方式。
绝对不推荐国内普通用户为追求纯净,将手上的诺基亚手机转换国际版。
第一部分:解锁 Bootloader
请加入本站的 Telegram 群组,联系用户“Calyx Hikari | TCC Slaughter”
如果担心输错,你可以直接提供截图或者是背面标签的照片,我可以直接用 OCR 工具迅速准确地转换成文字
2、获得解锁码之后如何操作?
对于 Windows 用户,你可能需要安装对应的驱动,这里会在后文提供
你需要将手机置入 Download mode(实际是 Fastboot mode)。
执行以下命令(假定你安装好了 Platform Tools 并配置好了环境变量):
fastboot reboot-bootloader
然后把手机关机接电脑即可将手机置入 Download mode。
当然,你也可以用其它你喜欢的方法进入 Download mode,这里不做过多介绍。
将我发给你的解锁码文件改名为 unlock.bin,放在一个方便找的地方,例如对于 Windows 可以放在 D 盘根目录。
执行此命令确定你的手机是否被列出来了。
然后执行以下命令来 Critical 解锁:
fastboot flash unlock D:\unlock.bin
fastboot flashing unlock_critical
你在手机上会看到是否确定解锁警告,按照提示操作即可。
手机会自动进入 recovery 模式执行恢复出厂设置的动作。在这期间请立即执行以下命令:
fastboot reboot-bootloader
确保在恢复出厂设置完成之后,手机会自动重新进入 Download mode。
然后执行以下命令来进行解锁:
fastboot flash unlock D:\unlock.bin
fastboot oem unlock-go
你在手机上会再次看到是否确定解锁警告,按照提示操作即可。
然后 Bootloader 解锁就完成了。
你可以在 Download mode 下执行:
来确定你的 Bootloader 解锁状况。
3、对于已经更新 2018 年 8 月更新的 Nokia 7 Plus 或更新 2018 年 9 月更新的 Nokia X6 需要如何处理?
请将手机置入 Download mode,执行以下命令:
fastboot getvar current-slot
你会看到类似这样的数值:
假设 current-slot 是 a,你需要执行以下命令:
fastboot --set-active=_b
fastboot reboot-bootloader
如果 current-slot 是 b,你需要执行以下命令:
fastboot --set-active=_a
fastboot reboot-bootloader
然后再次尝试解锁。
由于 AB 无缝更新的机制,如果你在这之后又装了一个更新,那么此命令也救不了你,请寻求售后帮你刷机降级。现在我们也可以对安装了2018年8月更新或以上的机型提供远程降级服务,但需要额外收费。
4、额外内容:对于安装了 2018 年 9 月更新的 Nokia 7 Plus 如何降级?
请看这篇文章
第二部分:获取 Root 权限修改 SKUID
FIH 生产的安卓手机通过 SKUID 这个数据来判断手机的销售地和搭载系统的 fingerprint,从而能够让国际版系统通过 SafetyNet 认证、CTS、从 Google 服务器获取更新。
SKUID 这个数据存放在了 deviceinfo 分区的偏移量 0x13B0。
1、获取 Root 权限
要获取 Root 权限,你需要一个打了补丁的 Boot 镜像且安装了 Magisk Manager。或者你也可以使用半成品的 TWRP 来操作(不推荐)。
2、直接修改 SKUID 为 600WW,或是提取 deviceinfo 分区修改
请打开 USB 调试,使用 ADB Shell 命令行执行以下命令(或者你也可以直接在手机上使用终端模拟器):
$ su
# printf '\x57\x57' | busybox dd of=/dev/block/bootdevice/by-name/deviceinfo bs=1 seek=5043 count=2 conv=notrunc
至此 SKUID 修改完成。如果此命令在 Nokia X6 报错,您将需要安装 Busybox Installer 来解决问题。
请直接跳到第三步,原先的修改 SKUID 的方法仅供参考。
请打开 USB 调试,使用 ADB Shell 命令行执行以下命令(或者你也可以直接在手机上使用终端模拟器):
$ su
# dd if=/dev/block/bootdevice/by-name/deviceinfo of=/storage/emulated/0/deviceinfo.img
使用任意一款十六进制编辑器打开 deviceinfo.img,跳转到偏移量 0x13B0,将这里的数据改成 600WW。
000013B0 36 30 30 57 57 00 00 00 00 00 00 00 00 00 00 00 600WW
假定修改好的 deviceinfo 镜像叫做 deviceinfo_mod.img,你需要执行以下命令写回去:
# dd if=/storage/emulated/0/deviceinfo_mod.img of=/dev/block/bootdevice/by-name/deviceinfo
至此 SKUID 修改完成。
第三部分:刷入国际版固件
本部分有两种方法实现。
1、使用 OST LA 原厂线刷工具刷入国际版原厂固件(要求必须使用 Windows PC 操作完成)
请参考这篇教程(XDA-developers)
如果你在刷机的时候遇到了一些错误代码:
0xC92D: 没有取消“检查系统应用程序状态” (Check System AP Status)
0xC6DA: 无法从 FIH 服务器获得擦除授权,部分命令强制执行失败
0x1000: 固件包解包不完全
错误:此工具软件版本太旧,请升级工具后再试一次… : 修改MLF 文件的时候存在疏忽,可能多输入了一个 0
其它错误代码?
刷机日志位于 C:\LogData\OUT 里,如果有阅读这类日志的能力,相信能很快找出问题所在。
如果你已经在其他地方了解了如何刷入固件,你可以在这里下载需要的固件:
百度网盘专用资源索引:https://hikaricalyx.com/fih-android-firmware
Box网盘专用资源索引:https://hikaricalyx.com/fih-android-phone-firmware_en
2、使用国际版 OTA 更新包升级和回退
注意:对于 Nokia X6 6GB 运存机型,升级之后将直接吃上 Pie。
还不知道这个方法在以后 9 月更新和后续版本能不能用,如果不能用,这方法仅供存档处理。
对于 Nokia 7 Plus,下载这个更新包,改名 B2N-354H-0-00WW-B01-update.zip:
https://android.googleapis.com/packages/ota-api/nokia_b2nsprout_onyx00ww/3f78de06f86cc03da028648341aa1987fe33b2df.zip
对于 Nokia X6,下载这个更新包,改名 DRG-351F-0-00WW-B04-update.zip:
https://android.googleapis.com/packages/ota-api/nokia_drgsprout_dragon00ww/5b5ef80dac7bcd5c16c169f8c1a3f401b4fa7d28.zip
将此更新包放置在内置存储的根目录下,然后拨打 *#*#874#*#*即可升级。
需要特别注意,升级之后手机会自动执行恢复出厂设置的操作,如果你无法在首次启动配置阶段下直连谷歌服务,请在此之前不要登录谷歌账户,或者确保升级前已经退出谷歌账户。
~~
升级之后,如果你想继续使用 Android Pie,请忽略下面的步骤。否则……
对于 Nokia 7 Plus,再下载这个更新包,改名 B2N-999Z-0-00WW-B09-update.zip:
https://android.googleapis.com/packages/ota-api/nokia_b2nsprout_onyx00ww/52193f24d82456b9a365417bab0f357fa20de741.zip
将此更新包放置在内置存储的根目录下,然后拨打 *#*#874#*#*即可回退,注意事项同上。~~