hikari_calyx 发表于 2019-9-8 21:06:55

诺基亚 3.2 / 4.2 提取 Boot 镜像和 Root 教程

本帖是基于 XDA-Developers 的原帖 https://forum.xda-developers.com/nokia-4-2/how-to/guide-how-to-dump-boot-image-root-nokia-t3965586 翻译而成。

所以,你解锁 Bootloader 之后,就想第一时间用上第三方ROM,至少得为手机获取Root权限对吧?

这就是诺3.2/4.2的root教程,可能在将来也适用于诺6.2/7.2。

第一步:解锁 Bootloader
如果你还没解锁,请阅读这篇帖子:https://www.dospy.wang/forum.php?mod=viewthread&tid=5439&extra=page%3D1

第二步:了解当前的启动槽位
你有两种方法来了解。

方法一:打开 USB 调试之后,执行以下命令:
adb shell getprop ro.boot.slot_suffix

方法二:将手机使用你熟悉的方法重启到 Fastboot 模式之后,执行以下命令:
fastboot getvar current-slot

预期输出结果如下图所示。


我们就以输出结果为 a 举例。
原英文教程是以 b 举例,这就别在意了。


第三步:将手机重启到 9008 模式
在底层有一个隐藏命令:fastboot reboot-emergency
然而,常规的 fastboot 并不具备此命令,所以我们要魔改 fastboot 才能使用此命令。
对于 Windows 用户,为方便起见,我已经提供了一个修改后的 fastboot,可以使用此命令进入 9008 模式。

macOS 和 Linux 用户的话,很抱歉帮不上忙……

然后你需要执行此命令:
edl-fastboot.exe reboot-emergency


你为什么不一开始就在解锁的时候介绍此命令呢?
因为在未解锁 Bootloader 的情况下,使用此命令会提示“Permission denied, auth needed. ”并拒绝重启。
如需正常使用此命令,手机必须要使用某种手段提权,或者是已经解锁了 Bootloader。

我还不知道怎么提权,但这肯定不是一般人能够办到的事情。


第四步:使用 QFIL 提取 boot 分区
将手机置入 9008 模式后,请检查驱动名称是不是 Qualcomm HS-USB QDLoader 9008。
如果不是,请右键更新驱动程序后,按住电源键将手机强制重启,再重新进入 9008 模式。
我们这里假设 COM 端口号是 52。

打开 QFIL,选择我们之前解锁时使用的 prog_emmc_firehose_8937_ddr.mbn,然后点击 Tools - Partition Manager,OK后,等待分区列表出现。



在分区列表,找到 boot_a (如果前面看到的 current-slot 是 b 那就是选择 boot_b 了),右键,选择 Manage Partition Data。


点击 Read Data,稍等十多秒钟即可提取完成。



提取完成后的 Boot 镜像位于 %AppData%\Qualcomm\QFIL 的 COMPORT_52 文件夹里(COMPORT 后面的数字取决于你实际的端口号),文件名形如:
ReadData_emmc_Lun0_0xec100_Len131072_DT_08_09_2019_20_53_42.bin


现在关闭 Partition Manager,手机将会重启回正常模式。
如果你对提取全盘镜像感兴趣,可以阅读本文(英文):https://forum.xda-developers.com/android/general/guide-how-to-dump-write-storage-t3949588

第五步:安装 Magisk Manager 并修补你提取出来的 Boot 镜像
我觉得你应该知道在哪里下载 Magisk Manager 吧。

把你前面用 QFIL 提取出来的 boot 镜像复制到手机内置存储的 Download 目录,并改名为 boot.img 备用。

打开 Magisk Manager,点击第一个安装按钮,选择“选择并修补一个文件”。
允许存储权限(如果你还没允许的话),从左侧拖出菜单,选择“下载”,找到你复制进来的 boot.img,点开即可开始修补。

如果中途提示 Cannot unzip zip,说明网络环境十分糟糕,你可能需要挂vρn才能成功。

修补完成之后,请将位于 Download 目录的 magisk_patched.img 复制出来。
如果通过 USB 存储你看不到,请使用 USB 调试的 adb 命令提取:
adb pull /storage/emulated/0/Download/magisk_patched.img

第六步:刷入修补后的 Boot 镜像
到了这一步我想就很直接了。保持手机连接电脑,执行以下命令:
adb reboot bootloader
fastboot flash boot magisk_patched.img
fastboot reboot

出于某种原因,临时启动法在 Nokia 3.2 / 4.2 并不适用。

刷完后手机重新启动,你再来打开 Magisk Manager,点击第一个安装按钮,来直接重新安装 Magisk,使得 Root 权限获取的结果更加可靠。
如果提示安装额外运行库,此时安装即可。

对于安装后续 OTA 更新的方法,本论坛已经有介绍。

UNFORGIVEN 发表于 2019-9-8 22:30:32

支持

拓展林HX 发表于 2019-9-9 12:52:20

点赞
页: [1]
查看完整版本: 诺基亚 3.2 / 4.2 提取 Boot 镜像和 Root 教程