为 Xperia 开启 Magisk 之路 您所在的位置:网站首页 xz2日版刷港版 为 Xperia 开启 Magisk 之路

为 Xperia 开启 Magisk 之路

2023-12-16 20:33| 来源: 网络整理| 查看: 265

不同于 Pixel 的简单明了,Google 的合作 OEM 厂商设备取得 Root 权限都是需要经过一番折腾的,刚好前一阵子为 Xperia 1 II 的 Magisk 安装耗费了不少心思,这次就算是记录一下,顺便和大家分享。

各个设备的安装方式基本上都和《Android 玩家必备神器入门:从零开始安装 Magisk》介绍的一样,都是配置好环境 → 解锁 BL → 安装 Magisk App → 提取镜像 → 使用 App 修改镜像 → 刷入镜像这几个步骤,其中为 Xperia 解锁 BL 等操作在各个论坛上均有很多教程了,这里就不再啰嗦,直接从提取镜像开始吧。

提取 boot.image通过 XperiFirm 下载固件

和 Pixel 不一样,索尼并没有为旗下设备提供原厂镜像,所以没办法直接获取我们需要的 boot.img,于是就要借用第三方工具——XperiFirm。通过 XperiFirm 直接查询得到机器最新的官方固件,以我手上的 Xperia 1 II 为例,因为是港版机器,所以选择 XQ-AT52,选择对应的香港地区,就能下载固件了。

注意设置选项

需要提醒的是,请在 XperiFirm 设置中勾选「Unpack firmware automatically」,这样 XperiFirm 就会在下载完成后自动进行解压,不需要手动再解压固件。

一个完整的固件包

下载并解压完成的固件包基本结构和图中类似,有一个 boot 文件夹,一个 partition 文件夹,以及一堆后缀为 sin 和 ta 的文件。其中名字为「boot_X-FLASH-ALL-xxxx」的 sin 文件就是我们需要的 boot 文件,图中的就是「boot_X-FLASH-ALL-2389.sin」这个文件。

获得 img 格式的镜像文件

只是索尼提供的这个并不是常见的 img 格式文件,Magisk App 是没办法对这种 sin 文件进行修改的,这时我们就要借助另一个工具 UnSIN。顾名思义,UnSIN 就是将 sin 文件处理成 img 文件,直接将得到的「boot_X-FLASH-ALL-xxxx.sin」拖拽到「unsin.exe」中,我们就能获得一个 img 格式的镜像了。

修改 boot.image

拿到了镜像,自然就是要开始修改了,直接将这个镜像丢进 Magisk App 进行修改,获得一个以「magisk_patched」开头的镜像,如果你的 Xperia 是 Android 10 以下的系统,恭喜你,你可以准备为机器直接输入这个镜像获得 Root 权限了;但你若是 Android 11 的系统(反正 Xperia 现在都没有 Android 12 beta),直接刷入会导致机器无限重启,也就是 bootloop 的情况,根据 Magisk Github issue 反馈得知,似乎是因为索尼在 Android 11 的固件中加入了「system_ext」相关代码造成的,反正这锅肯定是索尼背了。

一行代码搞死人

知道原因就好处理了,这时需要用到第三个工具——Android Image Kitchen。使用 Android Image Kitchen 将 Magisk App 修改过的镜像进行 unpack,就会得到两个文件夹,一个是「ramdisk」,一个是「split_img」。

进入「ramdisk」,找到名为「fstab」的文件使用记事本打开,能看到一行以「system_ext」开头的代码,将这行代码删掉并保存。将修改后的「ramdisk」和「split_img」进行 repack,就能得到「image-new」的 img 文件,这就是我们所需要的镜像。

刷入 boot.image

到这里的话就简单多了,利用解锁 BL 配置好的环境为 Xperia 刷入我们千辛万苦得到的「image-new」镜像就好了。如果是使用命令行的话,按住音量上键通过 USB 数据线连接电脑进行 fastboot Mode(指示灯亮蓝灯),使用以下代码即可:

fastboot flash boot_a image-new.imgfastboot flash boot_b image-new.imgfastboot reboot

flashtool 的工具箱真的好用

不过我倒是比较喜欢用 flashtool 多一些,直接连接上 Xperia,通过 Fastboot Toolbox 的「Reboot into fastboot mode(via ADB)」,再选择「select kernel to flash」刷入内核镜像,最后选择「Reboot device into system」等待开机即可,不用手打命令行舒服多了(笑)。

 

 

P.S. 题图来自索尼官网。文中所使用的相关工具均可在 XDA 上下载,也已共享在网盘(提取码:h6uz),有需求可自行下载使用。



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有