刷机一时爽,忘记备份火葬厂

今天手痒,一番瞎折腾,忘记备份了,结果无限卡 fastboot, 然后我一年多的数据就凉了,这是泪的教训。。。(哭

设备

系统: Arch Linux

设备: Pixel 2

环境

驱动

如果是 window 系统,需要打 Pixel2 驱动,而 Linux 不用打

命令

刷机需要使用 adb 和 fastboot 命令,在 arch 下下载 android-tools 包即可

yay -S community/android-tools

救砖

谷歌亲儿子 pixel 系列都比较方便,官方包自带脚本,一般 fastboot 模式还是能进的,如果 fastboot 模式都不能进的话,那就只能 9008 模式救砖了

进入 fastboot

如果还能开机,那么点击 设置->关于手机->版本号四此,打开开发者选项,进入开发者选项,打开 USB 调试

查看是否连接手机

yay -S core/usbutils

使用

lsusb

会发现有 Pixel2 这个手机,如果没有,那么更换 数据线

然后设置调试权限

sudo vim /etc/udev/rules.d/51-android.rules

添加

SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", MODE="0666", GROUP="plugdev"

再重新插入数据线,在手机上弹出的窗口中点击 同意 USB 调试

如果顺利的话,这时已经可以使用 adb 命令了,使用这里命令查看 adb 设备

adb devices -l

如果有的话,说明可以使用了,这里提前说明一下两个常用命令,等会会用到

# 这是把手机上的 Magisk 文件传入到 arch 上 pixel2 目录
adb pull /sdcard/Magisk-v20.4.zip  ~/pixel2

# 这是把 arch 上的 magisk 文件传到 手机上
adb push Magisk-v20.4.zip /sdcard/

# 这两个命令虽然每次只能传一个文件,但是使用命令行比较方便

然后使用这个命令重启到 fastboot 模式

adb reboot fastboot 

然后使用

fastboot devices 

命令查看 fastboot 模式下的设备

如果已经不能开机的话,在关机状态,直接按住电源键+音量上键盘一会,就会进入 fastboot 模式

下载 rom

这个页面 下载官方 rom, 速度还是挺快的, 我使用的是 8.1 版本,版本太高或太低了和一些应用都有兼容问题,而且 10 的 root 也有点问题,要和 recovery 和 magisk 没有兼容问题还需要自己多次适配,我使用的是 8.1+recovery3.2.3.1+magisk19.4, 暂时没有遇到过问题

开始

下好了 rom 后,使用 unzip 命令解压,然后进入目录,会发现有 flash-all.sh 这个这个文件, cat 一下

#!/bin/sh

我们发现使用的是 sh 解析器,这个脚本就是重刷的脚本了,然后我们进入 fastboot 模式后

使用

sh flash-all.sh

就开始刷入了,等待完成后,会自动重启,救砖成功

解锁

先进入 fastboot 模式,然后使用

fastboot flashing unlock

然后屏幕上点击 unlock 即可

如果要再次锁定,使用

fastboot flashing lock

Recovery

这里使用的是 twrp 这个比较常用的 recovery, 在 这个界面 下好 img 和 zip 文件,我这里使用的是 3.2.3.1 这个版本

下好后把 zip 文件放到手机特定目录,如果是在电脑上下载的,那么使用 adb pull 命令传到手机上

然后在 fastboot 界面使用这个命令刷入暂时的 recovery

fastboot boot twrp-3.2.3-1-walleye.img

完成会自动进入到 recovery, 然后点击 Install , 选择刚刚下载的 zip 文件,重启后就刷入了永久的 recovery

Magisk

Magisk 是一个类似 supersu 的 root 管理工具,不过 supersu 凉掉了,我们这里使用 Magisk。

我们进入 这个界面 下载 magisk, 注意不是 Magisk manager, 我使用的是 19.4 这个版本,把它 adb push 到手机上,然后进入 recovery 模式, recovery 模式可以先进入 fastboot 模式,然后使用音量键切换,然后 Install 刚刚下好的 zip 文件, 再重启,就成功 root 了

应用

如果有备份的话,使用 钛备份 恢复一下就 ok 了,如果没有的话。。。(哭