安卓刷ROOT

安卓刷ROOT

刷机流程

  1. 解锁 Bootloader

  2. 刷入 Recovery

  3. 刷入 Magisk

可ROOT的手机厂商

  • 小米(非澎湃OS系统,该系统解BL锁非常麻烦)

  • 三星(未实验过)

  • 谷歌(尝试ROOT Pixel14 成功)

    注:非必要不要升级最新或近期的系统,ROOT步骤会非常麻烦

    OPPO、VIVO不可解BL锁,其他品牌厂商未了解

开始ROOT工作 (以下步骤以Pixel14为案例,除需要的镜像不一样,步骤大致相同)

电脑环境准备

要一台运行正常的电脑—— Windows 或 Mac 均可——和一根功能无恙的数据线。

「adb」即 Android Debug Bridge ,亦称安卓调试桥,是谷歌为安卓开发者提供的开发工具之一,可以让你的电脑以指令窗口的方式控制手机。你可以在安卓开发者网页中的 SDK 平台工具页面(需要翻墙)下直接下载对应系统的 adb 配置文件,大小只有几十 MB
在这里插入图片描述
我们所需的 adb 配置文件会以压缩包的形式下载,将它解压成一个文件夹、保存在你常用的位置即可。至此,电脑端的 adb 环境已经部署完成,可以执行指令操作了。

对于 macOS 而言,你需要右键文件夹,在菜单中的「服务」中选择「新建位于文件夹位置的终端窗口」,将终端(Terminal)的执行路径设置在刚刚下载好的 adb 环境中:
在这里插入图片描述
当终端窗口出现后,你可以使用

  ./adb version

指令来验证是否成功的启动了 adb ,如果返回的文字中出现了「Android Debug Version 1.0.XX」之类的字样就说明启动成功、可以进行下一步工作了。

而对于 Windows 而言,则需要使用 Shift + 右键点击 platform-tools 文件夹,选择「在此处打开 PowerShell 窗口」。同样, Windows 可能也会要求你用特殊的语法来执行一个路径中的可执行指令,根据 PowerShell 的提示,使用 .\ 作为指令前缀

.\adb version

来检测 adb 是否启动成功:
 展示版本情况说明adb配置成功

手机上打开 adb 开关、解锁 Bootloader

电脑上的 adb 环境配置完成后,我们还需要在手机上手动启用 adb 调试。在 Pixel 的设置 - 关于手机页面中,连续点击最下面的版本号七八次,直到下面的弹窗提示「您现在处于开发者模式!」,如果你的手机设置了密码的话,则需要输入密码确认后才能启用开发者模式。

此时,在设置 - 系统的页面中就多出来了一行开发者选项的入口。进入开发者选项后,我们需要做三件事:

  • 打开 USB 调试开关

  • 关闭系统自动更新开关

  • 打开 OEM 解锁开关(如果这个开关处于关闭状态并且是灰色的,说明你的 Pixel 是有锁机器,是无法 root 的;但如果是灰色并处于打开位置的话,则 Bootloader 已经解锁,可以直接进入下一步下载系统镜像了)

    这时如果我们再将 Pixel 连接到电脑上,手机就会弹出提示窗口询问我们是否允许来自电脑的 USB 调试,勾选「一律允许使用这台计算机进行调试」,点击允许即可。
    在这里插入图片描述

    允许来自电脑的 USB 调试之后,在电脑上输入

./adb devices

指令,如果指令下面返回了一个以你的手机序列号开头的 device ,说明手机上的 adb 也正常开启——在这之后,你就可以使用比如 adb install 、 push 、 reboot 等等指令在电脑上控制手机了。

手机与电脑上的 adb 都正常工作之后,使用

./adb reboot bootloader

指令将手机重启到 Bootloader(BL)界面。这时手机会进入 fastboot 模式,使用

./fastboot devices

确认电脑是否仍然可以读取到连接的 Pixel 手机,同样返回序列号说明手机连接正常。

不过在 Windows 中,电脑有可能会因为缺少对应的 USB 驱动而无法识别已经进入 fastboot 模式的手机,这时就需要从 Android 开发者网站下载 Google USB Driver(非谷歌机子也可以使用该驱动) ,进入 Windows 设备管理器手动更新外置 USB 设备的驱动程序。

遇过的问题
过时或不兼容的 USB 驱动程序导致无法识别设备
  • 方法一

过时或不兼容的 USB 驱动程序也可能触发“设备描述符请求失败”错误。 要更新驱动程序,请按照下列步骤操作:

**步骤 1:**按 Windows 键 + X,然后从菜单中选择设备管理器。

**步骤 2:**展开通用串行总线控制器类别。

**步骤3:**右键单击未知USB设备并选择更新驱动程序。
在这里插入图片描述

**步骤 4:**选择“自动搜索更新的驱动程序软件”,让Windows查找并安装最新的驱动程序。

  • 方法二

如果更新驱动程序无法解决“未知 USB 设备”错误,请尝试卸载并重新安装它们。 按着这些次序:

**步骤 1:**打开设备管理器(Windows 键 + X 并选择设备管理器)。

**步骤 2:**展开通用串行总线控制器类别。

**步骤3:**右键单击未知USB设备,然后选择卸载设备。
在这里插入图片描述

**步骤 4:**重新启动计算机,Windows 将自动重新安装 USB 驱动程序

更新驱动程序后,电脑应该就可以正常识别处于 fastboot 模式的 Pixel 了。

确认连接正常后,输入

./fastboot flashing unlock

进行 Bootloader 的解锁,你的 Pixel 会进入一个询问页面,使用音量键选择到「Unlock the bootloader」,按电源键确认。至此,你的 Pixel 就已经解锁了最重要的 Bootloader 、并且自动执行格式化。

等待 Pixel 格式化完成后,你需要重新进行初始设置,并且再次进入设置启用开发者模式,将 USB 调试打开以便进行后续的操作。

下载你需要的系统镜像

对于不同品牌的 Android 手机来说,如何寻找官方的系统镜像有时会成为刷机中最困难的一环,但是对于 Google Pixel 来说则完全不是问题。在 Google Play services 网站中,谷歌上传了从 Nexus S 到 Pixel 7 Pro 的每一款机型在支持期间内每一个版本的系统

如果你的手机是 Pixel 7 及以后的机型,那么就不要找 boot.img ,而是要找 init_boot.img

下载的镜像必须要跟所要root的机子的型号匹配,可在设置‘关于手机’查看,到对应手机厂商官方下载镜像(如找不到,直接尝试用刷机工具root,但root成功的概率比较小)

boot.img:一般是该文件,若否,则观察以「image-机型代号-版本号」命名的压缩包里面的img文件

安装 Magisk app

由知名 Android 开发者 John Wu 牵头开发的 Magisk(面具)是目前使用最广泛的 root 工具之一,在各类「一键 root」的时代已经过去、 Zygisk 生态正在成长的这段时间, Magisk 仍然是相对最容易上手的 root 首选项。

你可以直接从 Magisk 的 GitHub 项目页面下载最新版本的安装包。而如果你的 Pixel 系统版本是最新的 beta 版的话,则有可能需要参考 release note 在正式版与 Canary 版本(测试版)之间进行选择。

在 Magisk 的 apk 安装包下载完成之后,在手机上直接安装。

传输和修补镜像

在手机上安装好最新版本的 Magisk 之后,我们就可以用它来修补之前在完整系统镜像中找到的 boot.img 启动文件了。

你可以直接在 Pixel 上通过浏览器下载或者用 adb 从电脑安装,将手机端与电脑端的软件都打开之后就可以传输文件了。为了方便起见,可以把 boot.img 存在手机根目录下的 Download 文件夹。
在这里插入图片描述
当 boot.img 传输完成后,我们就可以来到 Pixel 上面的 Magisk app 中,点击最顶上 Magisk 板块旁边的安装按钮。这时里面只会有一个名为「选择并修补一个文件」,点击并选中刚刚传输进手机的 boot.img 文件,点击开始后 Magisk 就会自动开始修补、并且将处理好的新 boot 镜像同样保存在根目录的 Download 文件夹里。

当 Magisk 提示 All Done 修补完成之后,你就可以从 HandShaker 里面将修补过的镜像文件提取出来,保存在你熟悉的位置;或者使用 adb 指令:

./adb pull /sdcard/Download/修补后的镜像文件全名 ..
./adb pull /sdcard/Download/修补后的镜像文件全名
 电脑上的文件路径
 例如:
./adb pull /sdcard/Download/magisk\_patched-25200\_hjElM.img ..
./adb pull /sdcard/Download/magisk\_patched-25200\_hjElM.img  /Users/postmeridy/Downloads/Workbench

前者会将新的镜像文件提取到执行这段指令的 platform-tools 文件夹所属的文件夹中,敲起来更快一些;后者则可以将文件提取到电脑上的任意什么位置,只需要将想要粘贴的地方以同样文件路径的形式复制进终端窗口即可。

从新的镜像启动并刷机

将修改后的镜像保存到你指定的位置之后,我们就可以开始真正的刷写工作了。

使用

./adb reboot bootloader

再次让手机以 fastboot 模式启动到 Bootloader 中,使用

./fastboot devices

确认电脑正确识别手机。如果你的 Pixel 是 Pixel 6 代及以前的机型,使用:

./fastboot flash boot 修补后的镜像在电脑上的保存路径(或者直接拖拽进来)
例如:
./fastboot boot /Users/postmeridy/Downloads/magisk\_patched-25200\_hjElM.img

让你的 Pixel 从 Magisk 修补过的新 boot.img 启动。

如果你的 Pixel 手机是 Pixel 7 代及以后的机型的话,这里的指令就要改成:

./fastboot flash init\_boot 修补后的镜像

这时手机会自动在新镜像传输进手机后重新启动,等到手机重新启动后,再次进入 Magisk app 里我们刚刚修补镜像的界面,不同的是,这次这里多出了两个选项。选择「直接安装(推荐)」, Magisk 就会自动完成剩下的工作:
在这里插入图片描述

状态栏电量归零是因为在「系统界面演示模式」打开时重启,与 Magisk 无关

至此,你的 Pixel 就已经 root 完成了,点击右下角的重启,让 Magisk 将修改后的启动镜像固化即可。

但有些时候,从新的启动镜像开机后, Magisk app 会提示需要对系统进行一些修补,点击确认后它会让手机再一次重启。那么再次重启后我们需要重复一遍上述的三个指令。因为重启后手机会恢复使用最开始没有被修改过的那个 boot.img ,而非我们需要的这个「有 Magisk 后门」的镜像。

当上述的步骤全部完成之后, Magisk 板块内的「当前」就会从「无法读取」变成 Magisk app 的版本号,表明已经取得 root 权限,同时下方也会显示「卸载 Magisk 」的按钮。
在这里插入图片描述
‘当前’读取成功,说明root成功

  • 25
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值