大四菜鸡,闲着没事干决定整一波android的真机调试操作,于是就开始了折腾工作。
基础知识预备
其实想完成刷机的大可以从 step1:物理设备准备 开始看起
1.pixel 2xl的欧版和美版是啥
米娜桑去买手机的时候,会发现欧版卖得比美版更贵。主要原因在于,美版bootloader是锁定的,不允许你刷机,然而欧版的bootloader是解锁的,可以刷机。
当然,如果你是高人,美版其实也是可以解锁的,我是菜菜,图方便所以….
2.bootloader是啥
bootloader可以类比于电脑里的BIOS,是开机启动时运行的第一道程序
bootloader的工作大致可以分为2个阶段: 一、硬件初始化 二、加载内核
其中,在第二阶段,如果有特殊信号发现(以piexel 2xl为例,就是音量的下调键),那么会进入
fastboot
模式
如果没有发现启动fastboot的信号,bootloader继续运行,然后发现了另一个特殊信号(也是手机按键,具体哪个忘记了),那么会进入recovery
模式
fastboot和recovery
fastboot
,它是bootloader后期进入的一个特殊阶段。可以通过数据线与电脑连接,然后在电脑上执行一些命令,如刷系统镜像到手机上
。fastboot可以理解为实现了一个简单的通信协议,接收命令并更新镜像文件,其他什么的干不了。
须有一个PC机并且USB线要始终联着。所以这种方式称为线刷。
而 recovery
模式呢,它会加载recovery.img(包含一个kernel文件,recovery可执行程序以及一些初始化文件)
,相当于进入了一个微型的操作系统。
recovery恢复时,刷机包通常放在SD卡里,所以这里刷机一般称为卡刷
step1:物理设备准备
- windows11 电脑一枚
- pixel 2xl 欧版(android 11)
- pixel 2xl 数据线一根
step2:电脑环境准备
1.官方刷机包
首先前往google的官方刷机包下载网站下载合适的镜像
https://developers.google.cn/android/images#taimen 按照本人的试验机(pixel 2xl),选最底下的那个(Dec 2020),单击Link下载压缩包。2.USB驱动程序
https://developer.android.com/studio/run/win-usb
下载后,安装驱动程序(鼠标右键inf文件安装),安装后重启3.SDK工具
https://developer.android.com/studio/releases/platform-tools 解压后,添加环境变量(windows terminal可以直接使用adb命令即算成功)
step3:pixel 2xl开启开发者模式
首先使用数据线将电脑和手机相连
手机里选择设置-》关于手机-》版本号
,点击若干下,直到进入开发者模式
设置-》系统-》高级-》开发者选项
里,首先进行oem解锁,然后开启usb调试接口
使用命令adb shell
能够进入后台即算成功step4:刷机
重启pixel2 xl,重启时,按住音量键的下调键,进入fastboot界面
在官方刷机包的解压文件夹内,运行flash-all.bat
,即开始自动刷机step5:root
https://github.com/topjohnwu/Magisk
在上述网址里下载magisk的新版apk程序
使用adb install Magisk-v25.2.apk
在手机上安装magisk程序
大白话就是,在官方镜像包解压的文件夹里,还有一个压缩包
解压,把里面的boot.img通过adb push boot.img /storage/emulated/0/Download/boot.img
放入android系统里,之所以要放入这个文件夹,因为/storage/emulated/0
是android系统ui挂载的目录,使用magisk进行安装时,要想magisk能够访问到boot.img,需要push到这个界面里。
https://topjohnwu.github.io/Magisk/install.html,跟随这个网址的安装教程进行安装。
在magisk对boot.img进行修改后,同目录下会出现新img
把magisk_patched-25200_dNj2G.img
通过命令adb pull /storage/emulated/0/Download/magisk_patched-25200_dNj2G.img ./magisk_patched-25200_dNj2G.img
传回电脑里
再进一次fastboot模式,使用fastboot flash boot /path/to/magisk_patched-25200_dNj2G.img
把镜像刷入。重启手机,尝试su时,即可以拿到root
references
https://www.cnblogs.com/codebai/p/16048498.html
https://blog.csdn.net/u011216417/article/details/75949409