Linux下给一加7Pro刷入LineageOS、获取root权限

图片来源:《空之境界-未来福音》截图

解锁bootloader、刷机部分基本照抄的LineageOS官方教程,有基本的英语阅读能力的话建议直接看官方教程

工具

刷机要用到adb和fastboot, Arch Linux下安装“android-tools”即可

sudo pacman -S android-tools

其他Linux发行版可以参考Linux查询文件所属包和查看包所包含文件,来查找adb和fastboot命令属于哪个包

进入开发者模式

设置->关于手机,连点7次版本号,成功会有“您现在处于开发者模式”的提示

打开USB调试

设置->系统->开发者选项,开启“USB调试”

解锁bootloader

解锁OEM

设置->系统->开发者选项,开启“OEM解锁”

连接到电脑

插入数据线连接到电脑,手机会有弹窗“允许USB调试吗?”,点击允许。可通过命令查看是否已连接

adb devices
List of devices attached
75a0a88d        device
List of devices attached
75a0a88d        unauthorized

进入fastboot模式

adb reboot bootloader

或者也可以通过在关机状态下按住“音量+”+ “音量-” + “电源按键”直接启动进入fastboot模式

确认手机正常连接到fastboot

fastboot devices
75a0a88d        fastboot

解锁

fastboot oem unlock

执行命令后手机会显示相关警告,通过音量键选择“UNLOCK THE BOOTLOADER”解锁,解锁会导致手机重启,如果没重启可以手动重启一次,确保能正常进入系统

刷机

刷入Lineage Recovery

访问https://download.lineageos.org/guacamole下载一加7Pro对应的Recovery镜像(img后缀)

参考“解锁bootloader”时的步骤进入fastboot模式,并确保连接正常

刷入Recovery

fastboot flash boot <recovery_filename>.img

执行成功后在手机上用音量键选择到“Recovery mode”并按电源键进入Recovery模式。或者也可以在关机状态下按住“音量-”+ “电源键”启动并进入Recovery模式

进入Recovery模式后,执行电脑上执行“adb devices”确认是否正常连接,如果没有的话Recovery主菜单选择 Advanced->Enable ADB

Ensuring all firmware partitions are consistent

没有相关知识,这部分没看懂,总之是解决潜在问题

访问https://mirrorbits.lineageos.org/tools/copy-partitions-20220613-signed.zip下载相关文件

进入 Apply Update->Apply from ADB ,执行:

adb sideload copy-partitions-20220613-signed.zip

返回Recovery主菜单,Advanced->Reboot to recovery 重启进入Recovery模式

刷入LineageOS

访问https://download.lineageos.org/guacamole下载一加7Pro对应的LineageOS镜像(zip后缀)

进入Recovery模式,格式化以去除磁盘加密,Factory reset->Format data / factory reset->Format data

返回Recovery主菜单,进入 Apply Update->Apply from ADB ,执行:

adb sideload <lineage filename>.zip

执行可能会卡在“47%”的进度,最后报错,属正常现象,其实刷成功了

serving: 'lineage-18.1-20220925-nightly-guacamole-signed.zip'  (~47%)    adb: failed to read command: Success

如果不需要安装下面的google相关应用和获取root权限的话,这里直接回到Recovery主菜单,选择“Reboot system now”就完成了

如果卡在开机界面无法启动(正常第一次启动不会超过15分钟,我的1分钟左右就进入使用引导了),很有可能是漏了上面某个步骤,可以长按“音量+”+“电源键”10秒强制关机,然后重新进入fastboot或者recovery重新进行上面的步骤

Google Apps(可选)

官方用的是https://wiki.lineageos.org/gapps里的安装包(MindTheGapps 和 OpenGapps),包含一些我不需要的应用,这里选择BiTGApps保证最小化安装( Google Play Store和运行必要的服务)

访问https://bitgapps.github.io/download.html获取安装包(arm64,android11),进入Recovery模式(如果刷了LineageOS没重启过,返回Recovery主菜单,Advanced->Reboot to recovery 重启进入Recovery模式),进入Apply Update->Apply from ADB,执行:

adb sideload BiTGApps-arm64-11.0.0-v1.4_signed.zip

由于BiTGApps没有使用LineageOS 的密钥签名,手机会弹出警告,选择yes即可,安装完成后重启手机即可

获取Root权限

通过刷入magisk来获取和管理root权限

访问https://magiskapp.com/apk/下载最新版magisk安装包(页面加载完成后,需要等待15秒左右才会出现“Download Magisk App (Latest)”按钮)

先在把刚刚下载的安装包,传到手机上正常安装,安装完成后打开Magisk应用,会提示“需要修复环境”,点击确认,之后会自动重启。

进入Recovery模式,进入Apply Update->Apply from ADB,电脑上还是使用刚才下载的安装包,将文件后缀由apk改为zip,执行:

adb sideload <magisk filename>.zip

由于magisk没有使用LineageOS 的密钥签名,手机会弹出警告,选择yes即可,安装完成后重启手机即可

如何卸载Magisk

打开手机上的Magisk应用,点击 卸载 Magisk->完全卸载,之后会自动重启进入Recovery模式。

Recovery模式下, 进入 Apply Update->Apply from ADB ,电脑上先把安装时使用的magisk安装包改名为“uninstall.zip”, 执行:

adb sideload uninstall.zip

由于magisk没有使用LineageOS 的密钥签名,手机会弹出警告,选择yes即可,安装完成后重启手机即可


参考:

知识共享许可协议
本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可。

发表评论

您的电子邮箱地址不会被公开。 必填项已用 * 标注

2 条评论 “Linux下给一加7Pro刷入LineageOS、获取root权限”