pixel 3xl 手机如何烧录自己编译的android 12代码
创始人
2024-03-25 05:30:20
0

pixel 3xl 手机如何烧录自己编译的android 12代码

一.查看pixel 3xl手机支持的Android 12版本

通过浏览器访问android版本跟代号网页查看对应的pixel 3XL 手机支持的android 版本跟代号

支持的版本号

可以看出,pixel 3XL手机支持Adnroid 12的有Android 12.0.0_r31, Android 12.0.0_r33 ,Android 12.0.0_r34这几个版本,我们采用

最新的Android 12.0.0_r34 做测试,请记住,此版本的编号是SP1A.201812.016.C2

二.下载对应的基本原始镜像文件

通过浏览器访问镜像网页,里面有三个子页面,选择Driver Binaries

select

根据第一步骤选择的版本编号来下载对应的镜像文件,在这里我们选择的版本编号是SP1A.201812.016.C2,

分别下载这个两个镜像文件

三.执行Driver Binaries文件

文件下载完了之后,解压出来,copy到AOSP跟目录

分别在跟目录执行这两个sh文件,以其实一个为案例

执行如下命令

./extract-qcom-crosshatch.sh

执行完了之后,有一大堆文字,需要你阅读,输入回车建,会显示下面的问题,总计8大条,在前边可以敲快点,在第8条需要慢点

sh2

在需要提示你输入I ACCPET 的地方输入“I ACCEPT” 就可以了。

按照同样的方式执行extract-google_devices-crosshatch.sh 文件

四.编译pixel 3xl AOSP 代码

在源码根目录执行

source build/envsetup.sh
lunch

请选择25;aosp_crosshatch-userdebug

crosshatch就是pixel 3xl的代号

crosshatch

使用如下命令进行编译

make -j8 2>&1 | tee build.log

如果执行完如下所示,就是编译成功了

build_success

五.安装ADB

本文以ubuntu系统为例子,ubuntu 系统,请执行如下命令

windows 跟mac 系统请自行搜索相关安装方法

sudo apt-get install android-sdk-platform-tools-common
sudo usermod -aG plugdev leifengchn
git clone https://github.com/M0Rf30/android-udev-rules.git
sudo cp android-udev-rules  /etc/udev/rules.d/xx.rules
sudo udevadm control --reload-rules
sudo systemctl restart systemd-udevd.service

测试adb 命令,请连接上手机,开启usb 调试,执行

adb devices

adb

如上图所示,能获取到设备的产品号,就代表adb 连接手机是没有问题的

接下来测试下fastboot,看看能不能使用fastboot,笔者就遇到到类似的问题

adb 可以使用,但是fastboot不能使用的情况, 请执行

adb reboot-bootloader
fastboot devices

fastboot

六.下载原始工厂镜像

通过浏览器访问镜像网页,里面有三个子页面,选择Factory Images

select2

根据第一步骤选择的版本编号来下载对应的镜像文件,在这里我们选择的版本编号是SP1A.201812.016.C2

factory_images

下载对应的工厂镜像文件,并解压

factory_images_2

请在电脑上连接手机,如果你是windows 电脑,请点击flash-all.bat文件,

如果你是ubuntu或者mac电脑,请执行如下的命令

注意:连接上手机之前,请确认正在使用的电脑上是否安装好了adb

ubuntu 按照命令如下

sudo apt-get install android-sdk-platform-tools-common
sudo usermod -aG plugdev leifengchn
git clone https://github.com/M0Rf30/android-udev-rules.git
sudo cp android-udev-rules  /etc/udev/rules.d/xx.rules
sudo udevadm control --reload-rules
sudo systemctl restart systemd-udevd.service
./flash-all.sh

相关内容

热门资讯

保存时出现了1个错误,导致这篇... 当保存文章时出现错误时,可以通过以下步骤解决问题:查看错误信息:查看错误提示信息可以帮助我们了解具体...
汇川伺服电机位置控制模式参数配... 1. 基本控制参数设置 1)设置位置控制模式   2)绝对值位置线性模...
不能访问光猫的的管理页面 光猫是现代家庭宽带网络的重要组成部分,它可以提供高速稳定的网络连接。但是,有时候我们会遇到不能访问光...
表格中数据未显示 当表格中的数据未显示时,可能是由于以下几个原因导致的:HTML代码问题:检查表格的HTML代码是否正...
本地主机上的图像未显示 问题描述:在本地主机上显示图像时,图像未能正常显示。解决方法:以下是一些可能的解决方法,具体取决于问...
表格列调整大小出现问题 问题描述:表格列调整大小出现问题,无法正常调整列宽。解决方法:检查表格的布局方式是否正确。确保表格使...
不一致的条件格式 要解决不一致的条件格式问题,可以按照以下步骤进行:确定条件格式的规则:首先,需要明确条件格式的规则是...
Android|无法访问或保存... 这个问题可能是由于权限设置不正确导致的。您需要在应用程序清单文件中添加以下代码来请求适当的权限:此外...
【NI Multisim 14...   目录 序言 一、工具栏 🍊1.“标准”工具栏 🍊 2.视图工具...
银河麒麟V10SP1高级服务器... 银河麒麟高级服务器操作系统简介: 银河麒麟高级服务器操作系统V10是针对企业级关键业务...