一、环境介绍
1.一台真机:本文使用的是pixel 1代
2.adb环境的配置:安装Android Stadio(AS)后,都会配置。
3.需要安装的镜像(ROM):本文安装的是8.1.0
4.面具(Magisk)的ZIP文件
5.TWRP文件
二、准备工具
本文所使用文件已经通过百度网盘分享链接(如果阿里云盘支持分享也会添加):
https://pan.baidu.com/s/1i7uE0S1u61t8j55LwTDfeQ
提取码:263d
2.1 下载官方ROM
每个机子都有最低适配的Android版本和最高的,所以需要下载对应的ROM包。
1.进入官方的网址:https://developers.google.cn/android/images
2.当前的机子是Pixel 1代(sailfish),并且准备要安装8.1版本的,那么可以通过搜索机型sailfish,或者通过最右边的目录表查找。
3.从version一列中就可以看出,sailfish最小支持Android 7,最大支持Android 10,本文选择的版本是8.1.0 (OPM1.171019.011, Dec 2017),点击Link进行下载。
2.2 下载Magisk文件
进入Magisk的Github中的releases界面,选择想要的版本进行下载,本文使用的是v21.4,点击下载zip。(https://github.com/topjohnwu/Magisk/releases)
2.3 下载TWRP文件
1.进入网址,选择手机的品牌:https://twrp.me/Devices
2.选择机型
3.选择合适的版本,一般选择TWRP的版本是根据官方推出ROM包的时间,选择这个时间之后的版本,比如之前下载的是2017年12月的ROM,那么TWRP悬着twrp-3.2.1-0-sailfish.img之后的就可以,本次选择的是3.4的版本
三、刷机
1.将手机通过USB进行连接,打开cmd窗口,输入adb devices,返回有设备的序列号就说明已经连接成功。
如果没有显示,可能有一下集中情况:
(1)确认PC端adb环境成功:输入 adb version进行测试;
(2)确认手机有没有打开USB调试:进入开发者模式进行确认;
(3)数据线的问题:换一根试试。
2.接着输入adb reboot bootloader,等待手机出现修理的图案
3.将之前准备好的ROM包进行解压,点击flash-all.bat,一直等到提示退出即可,其中手机可能有数次的重启,另外注意需要保持电量充足,不要太少了避免出现意外
4.手机重新启动之后,需要进行配置(相当于手机重置),重新进入开发者选项中,打开USB调试
四、安装面具
本文主要是通过面具来获取ROOT权限。
1.在cmd窗口中输入 adb push Magisk-v21.4.zip(Magisk的实际路径) /sdcard/
2.在cmd窗口中输入adb reboot bootloader,等待手机出现修理的图案
3.接着在cmd窗口中输入fastboot boot twrp-3.4.0-0-sailfish.img(twrp的实际路径)
4.进入TWRP界面中,进入install界面,点击sdcard中的面具文件,进入新的界面后向右滑直接进行安装
5.点击reboot->system->do not install(如果有的话)
6.手机就会重启,重启之后就会出现面具,通过cmd窗口输入adb shell ,然后输入su,面具就会提示是否对su进行ROOT权限授权,同意之后就可以进入su。(面具中有管理root权限的地方)
(EdXposed的安装流程——请看我的另一篇文章https://blog.csdn.net/WuYu_AS/article/details/116895561)
五、总结
获取ROOT的方法有很多,Magisk只是目前主流方法之一,支持高版本的Android系统,如果有需要可以百度搜索其他的方法。如果本文哪里出现问题,可以在评论总指出。互相学习,共同进步!!!