怎样解锁和 Root 三星 Galaxy A51

根据市场分析,三星 Galaxy A51 是 2020 年第一季度最畅销的中端 Android 手机之一。它配备 6.5 英寸 AMOLED 屏幕、带有 Mali-G72 MP3 GPU 的 Exynos 9611 (10nm) 芯片组和 4GB/6GB/ 8GB 内存变体。

A51 并没有受到模组社区的喜爱,因为 Galaxy A71 只是稍微贵了一点,但具有更好的规格。 所以目前没有可用于 A51 的 TWRP,无论是官方的还是非官方的。 仍然有一种方法可以解锁和root Galaxy A51,但它非常棘手,需要很大的耐心。

你需要 Windows 和 Linux,但是您可以使用 Kalix Live 之类的可引导 Linux USB。 这是因为您需要在本指南中使用 Linux 终端创建一个全新的 firmware.img 文件。 或者,您可以使用适用于 Windows 的 Linux Bash 系统。

我们只能建议熟悉 Linux 或手头有很多时间和耐心并迫切想要根植三星 Galaxy A51 的人继续。

要求:

解锁 Galaxy A51 引导程序

  1. 转到设置 > 关于手机 > 点击内部版本号 7 次以解锁开发者模式。
  2. 转到开发人员选项 > 启用 OEM 解锁。
  3. 关闭 Galaxy A51,然后在通过 USB 将手机连接到 PC 的同时按住两个音量按钮。
  4. 手机将启动进入下载模式。 按住音量调高按钮以解锁引导加载程序。

您的 Galaxy A51 将执行出厂重置并重新启动进入 Android 设置向导。

在 Windows 中准备 .img 文件

  1. 下载适用于您的确切 Galaxy A51 型号和区域固件变体的官方三星固件。
  2. 从firmware.zip 文件中提取名为AP_file.tar.md5 的文件。
  3. 使用 7zip,从 AP_file.tar.md5 文件中提取名为 super.img.lz4 的文件。
  4. 将 super.img.iz4 文件放在 LZ4 文件夹中并启动 CMD 提示符,然后键入:
    lz4.exe -d super.img.lz4 superLZ4.img
  5. 现在将 superLZ4.img 文件放在 Simg2img 文件夹中并输入 CMD:
    simg2img.exe -i superLZ4.img -o superSIMG.img

在 Linux 中创建可闪存的 .img 文件

我们警告过您,本指南需要 Linux 终端(或适用于 Windows 的 Linux Bash 系统)。 煮一壶咖啡。

从 Windows 分区中获取 superSIMG.img 文件,并将其放在 otatools/bin 文件夹中。

使用 Linux 终端使用以下命令提取 .img 文件:

./lpunpack --slot=0 superSIMG.img <destination dir>

现在放置 GSI Android 10 A / B Gapps arm64v8 文件位于与您刚刚解压 superSIMG.img 相同的 Linux 文件夹中,并将 GSI 文件重命名为 system.img。 您的文件夹应包含 odm.img、system.img、vendor.img 和 product.img。

现在我们需要执行一个极其关键和敏感的步骤,我们将所有这些文件合并到一个 super.img 文件中。 在继续之前,请仔细阅读本节。

在以下 Linux 命令中,您需要更改一些非常重要的数字。 它们指的是您提取的 3 个 .img 文件(odm、供应商和产品)的大小(以字节为单位),以及您下载/重命名的 system.img。 您需要使用文件的实际大小(以字节为单位)更新代码。

    • 系统:只读:1577095168:main(未稀疏 system.img 的大小(以字节为单位))
    • 供应商:只读:342155264:main(vendor.img 的大小,以字节为单位)
    • odm:只读:643456:main(odm.img 的大小,以字节为单位)
    • 群主:4293513600(主分区大小1577095168+342155264+643456=2776752512)
  • group main的大小是4个.img文件的总和,据此计算!

在进行必要的调整后,现在这里是您需要使用的 Linux 命令:

./lpmake --metadata-size 65536 --super-name super --metadata-slots 2 --device super:4294967296 --group main:4293513600 --partition system:readonly:1577095168:main --image system=./system.img --partition vendor:readonly:342155264:main --image vendor=./vendor.img --partition odm:readonly:643456:main --image odm=./odm.img --sparse --output ./super.img

这现在应该创建一个名为 super.img 的全新文件,将它放在您的 Windows 分区上。

在 Windows 中刷写 super.img

  1. 使用 7zip 创建一个 .tar 文件,并将我们在 Linux 中创建的 super.img 放入其中。
  2. 打开 Odin,取消勾选 Auto Reboot,然后将 .tar 文件添加到 AP 选项卡。
  3. 将 Galaxy A51 启动到下载模式,然后单击在 Odin 中启动。
  4. .tar 文件刷新后,请勿重启 Galaxy A51。 将 (NoForcedEnforce).tar 文件放在 AP 选项卡中并刷入它。
  5. 现在将您的 Galaxy A51 重新启动到原始恢复状态,并执行恢复出厂设置。

回到 Android 系统后,安装终端模拟器应用程序,并运行以下命令:

su
setenforce 0
getenforce (it should show Permissive)