A_005.手机Pixel 3刷入自编译的Android 12系统ROM

本节主要内容:

  • Pixel 3通过fastboot方式刷入Android 12.0官方工厂镜像
  • Pixel 3刷入自编译构建的Android 12.0系统镜像

1.刷机操作简要

Android主要刷机方式:

  • 线刷
    fastboot刷机,比如pixel 3手机刷工厂镜像的时候用的就是fastboot刷机方式。
  • 卡刷
    通过recovery刷机。比如要刷入LineageOs官方的刷机包,需要刷入twrp等recovery工具,然后再将刷机包文件刷入。

由于Aosp源码中编译出来的最终镜像是各种.img后缀的文件镜像。所以后续针对pixel 3刷机采用的是fastboot模式刷机。

2.配置adb和fastboot命令

(1).下载platform tools包

在以下网址下载安卓sdk platform tools包,网址如下:<https://dl.google.com/android/repository/platform-tools_r31.0.0-windows.zip>

(​2).配置adb和fastboot命令到系统环境变量

将下载的platform tools压缩包解压,然后将adb和fastboot所在的路径添加到电脑系统环境PATH变量。配置成功之后在终端输入命令查看是否成功。如下执行命令参考:


C:\Users\Qiang>adb  --version
Android Debug Bridge version 1.0.41
Version 32.0.0-8006631
Installed as D:\AndroidSdk\Sdk\platform-tools\adb.exe

C:\Users\Qiang>fastboot --version
fastboot version 32.0.0-8006631
Installed as D:\AndroidSdk\Sdk\platform-tools\fastboot.exe

C:\Users\Qiang>
C:\Users\Qiang>

3.下载Pixel 3安卓12官方工厂镜像刷机包

Google官方手机对应的各个系统版本的工厂镜像都可以在以下网址找到,工厂镜像网址:工厂镜像下载地址

由于当前下载编译的pixel 3手机镜像是基于手机系统版本为:android-12.0.0_r3,代号为:SP1A.210812.016.A1。在官方工厂镜像下载网址处找到对应代号的工厂镜像下载地址。Pixel 3工厂镜像下载地址: Pixel 3工厂镜像下载地址

4.设备前期准备

该阶段主要是将设备调试模式和oem解锁打开。具体操作如下。

  • (1).启用手机设置中的"开发者选项"功能

​​如下图操作所示:

步骤1:
在这里插入图片描述

步骤2:
在这里插入图片描述

步骤3:
在这里插入图片描述

  • (2).启动手机设置中的USB 调试OEM 解锁功能

步骤1:
在这里插入图片描述

步骤2:
在这里插入图片描述

步骤3:
在这里插入图片描述

步骤4:
在这里插入图片描述

步骤5:
在这里插入图片描述

步骤6:
在这里插入图片描述

5.刷机操作

**说明:**后续操作刷的是安卓11的镜像演示,安卓12的操作是一样的,只需要把对应的镜像名改为下载的安卓12的镜像。

(1).将手机设备通过usb数据线连接到电脑

连接电脑之后一定要确保手机打开了usb调试功能。并且在终端能通过adb devices命令识别到设备。如下所示:

C:\Users\Qiang>
C:\Users\Qiang>adb devices
List of devices attached
89C008800       device


C:\Users\Qiang>

(2).手机进入fastboot模式

手机usb连接电脑之后,通过如下adb命令使手机进入fastboot模式。命令如下:

C:\Users\Qiang>adb reboot bootloader

C:\Users\Qiang>

成功进入fastboot模式之后,手机屏幕界面如下:
在这里插入图片描述

如果手机bootloader未解锁,屏幕中会存在locked字样。如果手机已解锁,屏幕中会存在unlocked字样,解锁状态下的手机无需执行后续的解锁操作。图中当前测试机为解锁状态。

(3).执行命令解锁手机bootloader

如果手机进入fastboot模式之后,手机界面中的"Device State:"后面的文字为"locked"说明手机还未解锁。未解锁情况下使用如下命令进行设备解锁操作:

C:\Users\Qiang>
C:\Users\Qiang>fastboot flashing unlock

命令执行成功之后,手机会进入如下界面:
在这里插入图片描述

在该界面中使用手机"音量键-"切换功能选项,直到出现图中"Unlock the bootloader"字样,然后按下电源键确定操作。成功之后界面如下所示:
在这里插入图片描述

(4).刷入官方工厂镜像

以上操作都完成之后,保持手机usb数据线连接并且让手机处于fastboot模式状态。电脑端切换到下载工厂镜像的解压目录,最好刷机工厂镜像路径不要有中文路径。如下所示:
在这里插入图片描述

在刷机目录中鼠标点击"flash-all.bat"进行刷机自动化操作。如下所示:
在这里插入图片描述

在这里插入图片描述

刷机成功之后,手机会自动开机启动。

(5).刷入自己编译的系统镜像

可以用以下两种方式测试编译的手机镜像系统。

  • 方式一

替换工厂镜像中的各个镜像文件,比较适合系统稳定之后发布刷机工具包。
在以上刷入工程镜像的操作中,点击"flash-all.bat"之后自动完成了刷机工作。打开该脚本,里面有一句执行语句将会刷入安卓系统编译的手机镜像。该语句命令为:

fastboot -w update image-blueline-rq3a.211001.001.zip

将文件image-blueline-rq3a.211001.001.zip解压之后会看到很多.img后缀的镜像文件,这些文件在安卓源码编译之后绝大部分都会生成。如下所示:
在这里插入图片描述

接下来按如下操作刷入自编译的镜像文件。
(a).拷贝源码编译中的镜像替换工厂镜像中的文件

文件image-blueline-rq3a.211001.001.zip解压之后对比源码编译目标输出目录中的文件一一对应查找。如果存在于编译目标目录下面,将目标编译目录中的同名文件拷贝替换到image-blueline-rq3a.211001.001目录。通过对比之后,需要将如下编译目标中的文件拷贝到工程镜像刷机包目录替换。如下所示:

在这里插入图片描述

(b).将image-blueline-rq3a.211001.001压缩zip格式

将目录image-blueline-rq3a.211001.001中的文件压缩为update.zip文件。然后复制到image-blueline-rq3a.211001.001.zip文件同级目录。

(3).修改flash-all.bat

在这里插入图片描述

©.点击falsh-all.bat刷机

修改完成之后,手机连接电脑。点击脚本flash-all.bat完成刷机。

  • 方式二

直接在开发环境虚拟机中刷入编译的镜像,比较适合开发测试阶段。比如Ubuntu虚拟中参考命令如下如下:**

qiang@ubuntu:~/Aosp11$ export ANDROID_PRODUCT_OUT=/home/qiang/Aosp11/out/target/product/blueline
qiang@ubuntu:~/Aosp11$ adb reboot bootloader
qiang@ubuntu:~/Aosp11$ fastboot flashall -w
qiang@ubuntu:~/Aosp11$ 
ort ANDROID_PRODUCT_OUT=/home/qiang/Aosp11/out/target/product/blueline
qiang@ubuntu:~/Aosp11$ adb reboot bootloader
qiang@ubuntu:~/Aosp11$ fastboot flashall -w
qiang@ubuntu:~/Aosp11$ 
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

xiaomaNo01

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值