pixel6刷机导证书备忘
Marce1

安卓15,内核版本5.10

参考r0ysue的环境配置教程:【24.环境课.p6刷安卓15和KSU导证书抓包eBPF升内核】https://www.bilibili.com/video/BV1pMmfYbEMP?vd_source=1f48e47dc1ff12763001a0341edf7ebd,流程一样,多写了我自己踩的不少坑

很多资源也来自他的知识星球大数据安全技术学习-知识星球,要点元子,但是的确解决了我不少环境和技术问题。

三天刷了五次机,调了无数次环境,我现在处于半疯状态了。

刷机之前的准备

刷机

  1. 进bootloader
1
adb reboot bootloader

或者关机,然后按住电源键和音量减直到出现bootloader界面

image-20250601161404236

  1. 电脑切到之前解压的安卓15镜像目录下,开命令行把两个slot都刷入15

    1
    fastboot --slot all flash bootloader-oriole-slider-15.0-12100230.img
  2. 执行flash-all,主机是Linux或者mac执行.sh,windows直接敲flash-all.bat

​ 这一段可能要花点时间,完了之后手机自动启动,刷好了

两次初始化 上kernelSU

初始化该跳过跳过,如果你和我一样第一次忘记退出谷歌导致frp卡在联网了,已知有两种解决方法:

  1. 挂一个热点走代理或者把wifi搭上vpn连上翻出墙
  2. 上lineageOS Install LineageOS on oriole | LineageOS Wiki或者其他的定制rom

因为没有支持pixel6的twrp,导致没办法改系统文件绕frp。lineageOS好处多多,官方文档也详细的一笔,卡在了联网直接关机进bootloader用fastboot开刷即可

初始化完了第一件事,进开发者把系统自动更新关了。如果不关狗日的谷歌会在你翻墙的时候偷偷帮你把6.1的内核下好,等你哪次重启的时候直接啪的一声把5.1的内核换成6.1。我第一次导证书重启的时候一开手机发现kernelSU模块全挂,定睛一看内核被偷家了。然后重刷之前没注销谷歌账户被关frp跳进另一个坑。幸好这几天折腾没把手机折腾成砖,不过以我这运气其实也快了。

顺手在开发者里把usb调试开了,然后把kernelSU应用装上

image-20250601163617884

1
adb install KernelSU_****-release.apk

重新回到bootloader,把之前知识星球上下好的new-boot镜像写入boot分区

1
2
3
4
5
>adb reboot bootloader
>fastboot flash boot new-boot241002/new-boot241002.img
Sending 'boot_a' (65536 KB) OKAY [ 1.476s]
Writing 'boot_a' OKAY [ 0.112s]
Finished. Total time: 1.603s

按电源键start,手机正常开机。如果进了android recovery,电源键点两下factory data reset。

然后会重新进入初始化界面,过了之后重新开一下开发者,usb调试系统更新之类的。重新装一下kernelSU的应用,进入kernelSU,此时kernelSU就装好了,给shell一个超级用户

adb shell能su了,消一下网络的感叹号

1
2
3
4
5
adb shell
su
settings put global captive_portal_http_url https://www.google.cn/generate_204
settings put global captive_portal_https_url https://www.google.cn/generate_204settings put global ntp_server 1.hk.pool.ntp.org
reboot

把之前知识星球上的那两个模块传到手机里

1
adb push Zygisk-Next-1.2.3-441-6843192-release.zip LSPosed-v1.10.1-7115-zygisk-release.zip /sdcard

在kernelSU应用里在模块界面选择下载,依次点击Zygisk-next和LSPosed的.zip文件下载,下好LSposed之后点重启。之后提示栏里点lsposed能创建主页上的快捷方式。

抓包导证书

同样用r0env做演示。下好.vmx,准备好vmware之后设置一下网络,确保kali和手机连在同一个局域网下

image-20250601171035040

image-20250601171225567

将手机通过usb连到kali虚拟机里

image-20250601171604337

可能要adb devices查看一下才会在手机上提示通过调试模式

image-20250601171717920

打开虚拟机中的charles,重置证书

image-20250601171313911

导出证书到手机里

image-20250601171435864

image-20250601171411532

1
adb push ~/Desktop/forP6.pem /sdcard

然后在手机上操作,安装证书:设置-安全和隐私-更多安全和隐私设置-加密与凭据-安装证书-CA证书,选中刚刚导入的证书,证书就会出现在用户可信凭据下

接下来通过movecertificate将证书移动到系统可信凭据,按照之前安装kernelSU模块的方法安装好movecertificate后重启,证书就会出现在系统可信凭据下

https://github.com/ys1231/appproxy这个开源项目可以针对app进行代理,很方便抓包。

由 Hexo 驱动 & 主题 Keep
总字数 47.9k 访客数 访问量