环境+设备
电脑:Windows11
测试机:o版,Pixel3,Android 9
测试机准备
打开开发者模式
进入系统设置->系统->关于手机->连续点击版本号,进入开发者模式
解OEM锁
进入系统设置->系统->高级->开发者选项->勾选OEM解锁
打开USB调试
进入系统设置->系统->高级->开发者选项->勾选USB调试
电脑准备
安装USB驱动
在Windows上对Google设备进行adb调试,必须安装Google USB驱动,链接https://developer.android.google.cn/studio/run/win-usb
,下载好了之后可以放在桌面或指定一个目录里。
通过数据线将测试机和电脑连接
打开设备管理器
找到其他设备,可以看到如下
右键设备名称,选择更新驱动程序,选择浏览我的电脑以查找驱动程序,根据路径找到下载的usb驱动,然后进行安装
下载刷机包镜像
访问如下链接进行下载
https://developers.google.cn/android/images?hl=zh-cn#blueline
因为我的设备是Pixel3,要刷的系统是Android 10,所以下载与之相关的刷机包
(建议新建一个文件夹,存放与刷机相关的文件,路径不要有中文)
下载Platform-Tools
adb和fastboot可对测试机进行调试
在这个目录下打开终端,通过命令查看已连接的设备
1 | adb devices |
刷机
设备预先留有足够的电量,刷机期间数据线不要断开。
进入fastboot模式
通过adb命令进入fastboot模式
1 | adb reboot bootloader #重启进入fastboot mode |
解BL锁
在fastboot界面会有一个参数Device staet
显示设备状态,locked是未解锁,unlocked是解锁的
有的设备bl锁可能已经是解开的了,如果未解锁,通过如下命令解锁
1 | fastboot flashing unlock |
刷机
在刷机包的目录下打开终端,输入如下命令
1 | flash-all.bat |
等待刷机完成
root
在系统设置里打开开发者模式,然后找到开发者选项,勾选USB调试
打开刷机包,在images
文件夹里找到boot.img
文件
利用adb工具将其push到/sdcard/Download
目录下
1 | adb push /sdcard/Download |
安装面具Magisk
1 | adb install magisk.apk |
打开Magisk,找到Magisk的安装,点击选择并修补一个文件,找到/sdcard/Download
目录下的boot.img
文件,然后进行修补,修补完成后找到/sdcard/Download
目录下生成的修补文件magisk...xxx.img
,把它导出到电脑端
1 | adb pull /sdcard/Download/magisk...xxx.img |
然后进入fastboot模式
1 | adb reboot bootloader |
把magisk...xxx.img
镜像刷入到boot分区
1 | fastboot flash boot magisk...xxx.img |
然后重启
1 | fastboot reboot |
关于网络连接受限
谷歌从 Android 5.0 开始就引入了「Captive Portal」机制,主要用来检测 WiFI 网络认证是否正常,默认检测访问的是谷歌服务器。
谷歌服务器是需要工具才能正常访问的,所以如果没有工具的情况下,WiFi 就会出现网络受限、WiFi图标出现一个感叹号标志,系统会以为你网络不好,导致网络不稳定。
可以通过如下方式解决
输入如下命令,删除默认地址
1 | adb shell settings delete global captive_portal_https_url |
然后输入如下命令,添加新的地址
1 | adb shell settings put global captive_portal_http_url http://captive.v2ex.co/generate_204 |
打开飞行模式,然后关闭飞行模式,就可以上网了。