谷歌Pixel手机刷机、root、集成charles证书
Pixel所有机型通用
刷机的意义:
以后手机系统出问题,可以自如的重新刷自己喜欢的安卓系统(安卓8/9/10/11/12等)
注意:务必购买oem解锁的手机,否则无法刷机。

adb和fastboot
在刷机的过程中需要使用adb 和 fastboot命令来连接手机,并对手机下发相关指令。
所以,必须在刷机前确保自己电脑上已有adb和fastboot。
如何安装呢?
platform-tools
下载platform-tools(压缩包)内部包含adb 和 fastboot。
地址:https://developer.android.google.cn/studio/releases/platform-tools
如果自己电脑上下载的最新版 platform-tools 无法使用,此时可以选择下载低一点的版本。
推荐:r30.0.5版本
https://dl.google.com/android/repository/platform-tools_r30.0.5-windows.zip
https://dl.google.com/android/repository/platform-tools_r30.0.5-linux.zip
https://dl.google.com/android/repository/platform-tools_r30.0.5-mac.zip解压
platform-tools是一个压缩包,解压后就是一个普通的文件夹(内部包含adb、fastboot)。
将解压后的文件夹拷贝到指定目录(当做安装目录),不要有中文路径。
环境变量
为了以后更加方便的使用adb和fastboot,我要讲将platform-tools的目录加入到系统环境变量。
win系统:

mac系统:将以下两行代码,添加到你的 ~.zprofile文件中
PATH="/Library/Android/sdk/platform-tools:${PATH}"
export PATH

ubuntu系统:将一下两行代码加入到~/.bashrc文件中。
export PATH=~/platform-tools:$PATH
alias sudo="sudo env PATH=$PATH"

测试adb和fastboot
win
adb --version
fastboot --version
mac
adb --version
fastboot --version
ubuntu
sudo adb --version
sudo fastboot --version
注意:在ubuntu上如果不配置root用户组,必须使用sudo来运行adb和fastboot,否则后续会提示无法连接手机,例如: 
连接手机


开启手机的USB调试,然后:
用数据线连(官方线)接手机和电脑,会提示是否授权窗口,点击授权。
尽量使用官方自带的数据线,不要用自己网上几块钱买的。打开终端输入 adb devices查看是否连接:
win和mac系统:adb devices
  ubuntu系统:sudo adb devices
看到设备信息,则表示连接成功。。。
如果是windows操作系统,可能一直无法显示连接的设备,可能是因为电脑未安装谷歌USB驱动导致。
谷歌USB驱动
下载
https://developer.android.google.cn/studio/run/win-usb.html?hl=zh-cn

安装
https://developer.android.google.cn/studio/run/oem-usb?hl=zh-cn#InstallingDriver





驱动安装成功后,就可以正常使用 adb 和 fastboot了。。。
系统包
下载
根据自己的机型,下载自己希望刷系统版本的镜像包。
https://developers.google.com/android/images?hl=zh-cn#flame


解压
win系统:使用flash-all.bat 进行刷机
mac/ubuntu系统:使用 flash-all.sh 进行刷机。

刷机
刷机本质上需要两个步骤:
让手机进入bootloader。
基于fastboot讲下载系统镜像刷入到手机。
bootloader
让手机进入bootloader有两种方式:
adb方法(推荐)
- 手机通过USB线连接电脑
- adb 连接上手机
- 执行命令让手机重启并进入bootloader
    >>>adb reboot bootloader 
注意:如果是ubuntu系统,则执行 sudo adb reboot bootloader 
手机按键方法:
- 先将手机关机
- 在关机状态下,长按:开机键 + 音量下键  
稍等片刻,手机将键入bootloader状态。手机进入Bootloader状态显示:

刷机
当手机进入bootloader状态后,接下来就需要基于fastboot来进行刷机,具体步骤如下:
基于USB线将手机连接至电脑。
电脑终端执行命令,查看手机是否与电脑连接上。
>>>fastboot devices
注意:ubuntu系统使用 sudo fastboot devices
终端进入系统包解压的路径。
cd ....
执行刷机命令。
mac或ubuntu系统:
    >>>./flash-all.sh
windows系统:
    >>>flash-all.bat执行命令后,手机将开始自动进行刷机,等待刷机完成后,会自动重启。。。


成功

安装magisk
下载 magisk.apk 文件,并安装到手机上。
官方:https://github.com/topjohnwu/Magisk/releases
版本:v24.3

可以使用adb快速的在手机上安装APK:
>>>adb install APK文件路径
修补boot.img
接下来,需要将上一步刷机的官方包中 boot.img,传至手机,再手机中利用 magisk 进行修改,然后再回传至电脑端(用于后续刷机root)
push boot.img
先解压官方包中的zip包,找到 boot.img
利用adb 命令,将boot.img发到手机的中 /sdcard/Download/目录。
>>>adb push 电脑boot.img的路径   手机目标路径>>>adb push  D:\..\..   /sdcard/Download/

magisk修复
打开magisk,然后对boot.img进行修复。

pull boot.img
将手机上修复好的boot.img再拉回到自己电脑上(任意目录)。
>>>adb pull  手机文件路径   本地文件路径
注意:如果觉得修复的boot.img文件名太长,也可以自己修改。
root
对手机进行root,其实就是将新修复的 boot.img 刷入到手机。
>>>adb reboot bootloader                    进入bootloader
>>>fastboot flash boot  修复的boot文件        刷入boot
>>>fastboot reboot                          重启手机
对比root前后,打开magisk的不同:

至此,手机root完成。。。
刷move cert模块
下载move cert模块并刷入到magisk面具中。
作用:可以将手机 用户级别证书自动移动到 系统级别。
安卓7以上,将证书安装在系统级别,才能抓https的包。
安卓7以下,将证书安装在用户级别,就可以抓https的包。
传至手机
将move cert压缩包传到手机(任意好找的一个目录 /sdcard/Download/)。

刷模块

火狐浏览器
在手机上安装火狐浏览器,后续方便访问charles下载证书(有些机型Pixel自带谷歌浏览器不好使)。
>>>adb install xxx/xxx/xx/firefox.apkhttps://www.wandoujia.com/apps/288613
charles证书
打开charles,然后在手机上配置系统代理,再在浏览器上输入 chls.pro/ssl 安装用户级别证书。
重启手机,自动将用户证书放在系统证书中。
charles配置
在安装证书前,请确保自己电脑上charles的配置已完成:



配置代理

安装证书
用浏览器打开网址 chls.pro/ssl ,下载并安装 用户证书。


抓包测试


 
                    
                     
                    
                 
                    
                 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号