Android 刷机方案
获取
在刷机之前,需要在电脑上下载 Android Preview 包,一般我都是到 安卓中国 ,这里可以下载最新的包。
手机
相对下载包的获取,比较难的是有一部支持最新的安卓系统的手机,一般 Preview 版的系统都是默认支持 Google 自己的手机的。
主要有面向的是 Pixel 系列的手机。Google 还是对自己的 亲儿子 系列更喜欢。
刷机
刷机目前有两个比较麻烦的地方,第一就是需要安装 adb
的命令,也就是 Android 的功能模块,第二就是需要解锁手机。
adb 配置
即将 Android SDK 下载下来,然后将其配置到环境变量中即可
Windows
- 配置 ANDROID_HOME 变量到环境变量中
- 配置 %ANDROID_HOME%\platform-tools 到 path 中
- 配置 %ANDROID_HOME%\tools 到 path 中
Linux & Mac
打开 profile 文件,默认为 _.bash_profile 如果使用的是 zsh 则编辑 .zshrc_ 文件。
将下面的内容放到 profile 文件中
ANDROID_HOME=~/developerTools/adt-mac/sdk
export ANDROID_HOME
PATH=$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools
Mac
Mac 电脑提供了一个自动安装的内容,可以将 adb
相关的内容直接安装,但是如果是想开发 Android 应用的话,则必须要按上面的方案进行配置。
首先需要先安装 brew ,具体方案见 Homebrew ,或者可以直接看其 GitHub 的主页 Homebrew/brew 。
然后执行下面的命令
brew cask install android-platform-tools
如果执行刷机的时候,提示 fastboot is too old 则需要重新安装 android-platform-tools , 因为 brew update
更新是不能更新 cask 库的内容的。
brew cask reinstall android-platform-tools
最后,在命令行中执行 adb devices
不报错刚配置成功。如果配置之后,还依然报错的话,可以检查一下是否在使用过程中,将 USB 调试功能 关闭了。
操作
- 连接手机
adb devices
获取手机的 device idadb reboot bootloader
进入 bootloader 模式- 如果已经解锁了,则进入第8步,如果未解锁则进入第五步
- 进入到 bootloader 之后,执行
fastboot flashing unlock
- 如果是 Pixel 2 XL 则执行
fastboot flashing unlock_critical
- 如果是更早的设备,则需要执行
fastboot oem unlock
- 进入下载的目录,然后执行 flash-all 脚本,如果是 Windows 则是
flash-all.bat
,其它的则执行flash-all.sh
- 执行结束后,手机就已经刷好了,重启就可以使用了
-
如果执行失败的话,就需要解压目录下的 image 对应的包,然后执行下面的命令
fastboot flash vendor vendor.img fastboot flash boot boot.img fastboot flash system system.img
然后重启手机就可以了。
V 版手机解锁
需要刷入一个工具,才能解锁
adb push dePixel8 /data/local/tmp
adb shell chmod 755 /data/local/tmp/dePixel8
adb shell /data/local/tmp/dePixel8
然后再执行 adb reboot bootloader
就可以正常解锁了。
判断是否 V 版手机
adb shell getprop|grep cid
如果出现 VZW_001 就是 V 版手机