google pixel刷机+root记录

首先解锁

adb reboot bootloader

fastboot flashing unlock

0x1.刷入系统

强烈推荐使用 android8 的系统的,android10 的因为安全等级增加了问题比较多。

0x2.下载对应文件

https://dl.google.com/dl/android/aosp/sailfish-opm4.171019.021.p1-factory-0bcf4315.zip

下载完成之后解压文件得到文件夹sailfish-opm4.171019.021.p1

0x3.手机进入 fastboot 模式

关机后按住手机的电源键和音量-键,进入 fastboot 模式。如果此时你手机的 adb 命令可以使用,使用下面的命令

adb reboot bootloader

此时手机进入 fastboot 模式,一个安卓小机器的界面,什么也不用点等着就行了。

之后将刚才下载的系统刷入

0x4.刷入系统

刚才下载的文件解压之后的文件名为 sailfish-opm4.171019.021.p1。我们通过进入该目录,运行 flash-all.sh开始刷机。
这个过程比较长,请确保手机电充足,另外刷机过程手机会重启几次,这个不用担心等着就行了。

cd sailfish-opm4.171019.021.p1
./flash-all.sh

大概过程是这样

直到看到下面的信息证明我们刷机成功了。

同时手机也会重启进入新的系统。

至此刷机就完成了,下面我们进行 root 操作。
这里重点说下,新刷的系统没有开启开发者模式的,没法直接进行 adb 命令,我们找到关于手机然后点击几次版本号,就可以开启开发者模式了,之后进入开发者模式打开 usb 调试即可。

0x5.安装magisk

首先下载 magisk,它项目路径在这
https://github.com/topjohnwu/Magisk/releases。
目前最新的版本是 Magisk v25.2, 但是因为最新的没有模块搜索功能了,所以我选择了老的版本 Magisk-v22.1.apk
我们先把这个 apk 安装到手机上。

0x6.将 boot.img 传送到手机

这里主要说下 boot.img 的路径,很多朋友可能找不到。在第 0x4 步的时候,我们解压了一个文件夹 sailfish-opm4.171019.021.p1。仔细观察该文件夹里面还有一个 zip 文件,
我们解压这个 zip 文件(image-sailfish-opm4.171019.021.p1.zip),就可以看到boot.img 了.之后将 boot.img 文件传送到手机

 adb push /Users/chennan/Downloads/android8/sailfish-opm4.171019.021.p1/image-sailfish-opm4.171019.021.p1/boot.img  /storage/emulated/0/Download

电脑的路径改为你的。

0x5.修补一个文件

我们打开 magisk,然后点击安装

之后勾选选择并修补一个文件

我们找到刚才传入到手机的 boot.img
它就是下载这个文件夹里


选择之后点击开始,这时候修补工作就开始了。

最后我们看到了它成功修补之后的路径,我们把它导入到电脑后面再去使用。
文件名太长我就把这个目录的都导出来了,这时候你发现boot.img也一起导过来了,可以删了boot.img。

 adb pull /storage/emulated/0/Download/. .

0x6. 刷入刚才的修补文件

确保手机打开usb调试,数据线连接没问题执行命令

adb reboot bootloader

手机重启后执行命令

fastboot flash boot magisk_patched.img


然后重启手机

fastboot reboot

0x7.测试是否 root 成功

重启手机之后进入命令行测试下是否root成功

adb shell
su

你会发现命令行不懂了,别着急这时候看手机 ,一小段时间如果没有问题,手机上会弹出这个框,我们点击永久

同样的这时候可以看到命令行里面的su生效了。

至此我们的root也完成了。

LSPosed安装

注意安装LSPosed需要将magisk进行升级到最新版,我这目前是25.2,如果不安装就不用管了。
之后去github分别下载riru和lsposed的riru版本。(因为我的android8系统不支持zygisk所以安装riru版的)

首先下载riru,我下载的最版本26.17,文件名为:riru-v26.1.7.r530.ab3086ec9f-release.zip地址是https://github.com/RikkaApps/Riru/releases

LSPosed下载1.8.4就行。文件名LSPosed-v1.8.4-6609-riru-release.zip,地址是https://github.com/LSPosed/LSPosed/releases

之后把这两个文件传入到手机,然后打开magsik的模块部分点击从本地安装就可以了。

其他可能用得到的操作

0x1.twrip相关

目前 twrip,主要解决上面无操作导致命令行进入不了,或者使用su的问题,目前我使用twrp主要是给shell提权的。
这部分内容作为辅助吧
地址在这里https://dl.twrp.me/sailfish/
下载下面两个文件

twrp-pixel-installer-sailfish-3.3.0-0.zip
twrp-3.3.0-0-sailfish.img

将zip结尾的文件push到手机

adb push /yourpath/twrp-pixel-installer-sailfish-3.3.0-0.zip /sdcard

push完成后,再次让手机进入到fastboot模式

adb reboot bootloader

之后使用下面的命令开始刷入twrp

fastboot boot twrp-3.3.0-0-sailfish.img

另外如果在使用twrip过程出现了文件夹是乱码,解决办法就是去掉手机的pin密码和指纹密码。

2.安卓手机禁止自动更新

pm disable com.google.android.gms/.update.SystemUpdateActivity 
pm disable com.google.android.gms/.update.SystemUpdateService 
pm disable com.google.android.gms/.update.SystemUpdateService$ActiveReceiver 
pm disable com.google.android.gms/.update.SystemUpdateService$Receiver 
pm disable com.google.android.gms/.update.SystemUpdateService$SecretCodeReceiver 
pm disable com.google.android.gsf/.update.SystemUpdateActivity 
pm disable com.google.android.gsf/.update.SystemUpdatePanoActivity 
pm disable com.google.android.gsf/.update.SystemUpdateService 
pm disable com.google.android.gsf/.update.SystemUpdateService$Receiver 
pm disable com.google.android.gsf/.update.SystemUpdateService$SecretCodeReceiver 

3.开机后wifi有感叹号, 时间无法同步解决办法

在手机的shell里以root用户执行:

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_204
settings put global ntp_server 1.hk.pool.ntp.org
reboot

后续只要把时区调对,时间会自动同步的。

posted @ 2022-03-02 22:39  公众号python学习开发  阅读(1032)  评论(0编辑  收藏  举报