xilove0 2020-05-30
刷机一时爽,忘记备份火葬厂
今天手痒,一番瞎折腾,忘记备份了,结果无限卡 fastboot, 然后我一年多的数据就凉了,这是泪的教训。。。(哭
系统: Arch Linux
设备: Pixel 2
如果是 window 系统,需要打 Pixel2 驱动,而 Linux 不用打
刷机需要使用 adb 和 fastboot 命令,在 arch 下下载 android-tools
包即可
yay -S community/android-tools
谷歌亲儿子 pixel 系列都比较方便,官方包自带脚本,一般 fastboot 模式还是能进的,如果 fastboot 模式都不能进的话,那就只能 9008 模式救砖了
如果还能开机,那么点击 设置->关于手机->版本号
四此,打开开发者选项,进入开发者选项,打开 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, 速度还是挺快的, 我使用的是 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
这里使用的是 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 是一个类似 supersu 的 root 管理工具,不过 supersu 凉掉了,我们这里使用 Magisk。
我们进入 这个界面 下载 magisk, 注意不是 Magisk manager, 我使用的是 19.4 这个版本,把它 adb push 到手机上,然后进入 recovery 模式, recovery 模式可以先进入 fastboot 模式,然后使用音量键切换,然后 Install 刚刚下好的 zip 文件, 再重启,就成功 root 了
如果有备份的话,使用 钛备份 恢复一下就 ok 了,如果没有的话。。。(哭