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

news2024/11/14 15:28:06

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/69636.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

华为机试 - 区间交叠问题

目录 题目描述 输入描述 输出描述 用例 题目解析 算法源码 题目描述 给定坐标轴上的一组线段,线段的起点和终点均为整数并且长度不小于1,请你从中找到最少数量的线段,这些线段可以覆盖柱所有线段。 输入描述 第一行输入为所有线段的数…

键盘输入保护器:KeyScrambler

创新技术屏蔽数字资产 KeyScrambler 开创性的击键加密技术可在 Windows 操作系统、所有浏览器和数百个关键应用程序中实时深入地保护用户键入的信息。 值得信赖的软件让用户安心 KeyScrambler 已经被世界各地的专家、博主和用户测试和使用了 16 年,并被证明对最阴险…

ANSYS_Dsigner仿真串扰

1、边沿RT的大小对串扰的影响 仿真电路如下图所示: V1为V_Pulse电压源,设置如图所示: A4为耦合微带线 这里一定要设置为9.6mil,因为介质厚度我设置的是4.8mil,如果没阻抗匹配会在串扰的基础上增加信号的反射&#xff…

【计算机视觉】完整版复习

计算机标定 齐次坐标 齐次坐标,将欧氏空间的无穷远点,与投影空间中有实际意义的消失点,建立起映射关系。 把齐次坐标转化为笛卡尔坐标的方法:是前面n-1个坐标分量分别除以最后一个分量即可 一些解释和性质: 比较好的…

idea远程debug

有时候我们需要进行远程的debug,本文研究如何进行远程debug,以及使用 IDEA 远程debug的过程中的细节。看完可以解决你的一些疑惑。 1.配置idea 如图,依次点击或者填写对应的ip和端口,需要debug的服务 2.修改启动命令 选择 jdk …

东郊到家、往约到家预约上门理疗按摩系统小程序模式讲解

东郊到家和往约到家都是做上门理疗按摩推拿等服务的线上预约平台,目前已经在全国很多一二线城市都开设了分站,今天我们就来对这两个程序进行讲解。 为什么这类上门服务平台能发展的这么迅速? 一是因为平台成本投入比较低,线上预…

微服务框架 SpringCloud微服务架构 22 DSL 查询语法 22.4 地理查询

微服务框架 【SpringCloudRabbitMQDockerRedis搜索分布式,系统详解springcloud微服务技术栈课程|黑马程序员Java微服务】 SpringCloud微服务架构 文章目录微服务框架SpringCloud微服务架构22 DSL 查询语法22.4 地理查询22.4.1 地理查询22 DSL 查询语法 22.4 地理…

【强化学习论文】多智能体强化学习是一个序列建模问题

文献题目:Multi-Agent Reinforcement Learning is A Sequence Modeling Problem时间:2022代码:https://github.com/PKU-MARL/Multi-Agent-Transformer. 摘要 GPT 系列和 BERT 等大序列模型(SM)在自然语言处理、视觉和…

FL Studio免费升级21完整版新功能新插件介绍

万众期待的 FL Studio 21 版本正式发布上线,所有FL Studio的用户,都可以免费升级到21版! 按照惯例,本次新版也会增加全新插件,来帮助大家更好地创作。今天先给大家分享一下,新增的4款插件简单介绍&#xf…

基于AT89S52单片机的蘑菇大棚环境监测系统论文(附录代码)

目 录 第1章 绪 论 1 1.1 研究背景和意义 1 1.2 国内外发展现状 2 1.3 设计内容和指标 4 第2章 系统设计方案 5 2.1 系统组成 5 2.1.1 总体结构 5 2.1.2 单片机的选型 5 2.1.3 温湿度传感器选型 6 2.1.4 二氧化碳传感器选型 6 2.1.5 PH值传感器选型 7 2.1.6 加热器选型 8 2.1.7…

HTTP协议分析 实验报告

实验名称: HTTP协议分析 一、实验预习 1、实验目的 利用抓包工具(Wireshark/Windump/Sniffer)抓取HTTP报文,以进一步熟悉和理解HTTP报文格式规范与HTTP协议的工作原理 2、实验内容(…

《Linux-权限的理解、shell的理解和粘滞位》

目录 一、shell的理解 二、Linux权限 一、用户的引入 二、权限管理 一、什么是权限 二、Linux下的权限 三、视图展示 四、文件类型 五、为什么gcc编译器编译.txt后缀的文件有问题? 六、修改权限 一、chmod设置文件的访问权限 一、基本使用 二、八进制方案(访…

es的自动补全查询——DSL语句java代码实现

1、DSL语句 elasticsearch提供了Completion Suggester查询来实现自动补全功能。这个查询会匹配以用户输入内容开头的词条并返回。 为了提高补全查询的效率,对于文档中字段的类型有一些约束: 参与补全查询的字段必须是completion类型。 字段的内容一般…

SpringMVC的执行流程

文章目录1 初始化阶段2 匹配阶段3 执行阶段我们把整个流程分成三个阶段初始化阶段匹配阶段执行阶段 1 初始化阶段 在 Web 容器第一次用到 DispatcherServlet 的时候,会创建其对象并执行 init 方法 init 方法内会创建 Spring Web 容器,并调用容器 refre…

阿里十年技术沉淀|深度解析百PB级数据总线技术

云原生场景下数据总线需求场景及挑战 数据总线简介 数据总线作为大数据架构下的流量中枢,在不同的大数据组件之间承载着数据桥梁的作用。通过数据总线,可以实时接入来自服务器、K8s、APP、Web、IoT/移动端等产生的各类异构数据,进行统一数据…

【java 新特性】java8新特性

核心内容 lambda 函数编程 在Java世界里面,面向对象还是主流思想,对于习惯了面向对象编程的开发者来说,抽象的概念并不陌生。面向对象编程是对数据进行抽象,而函数式编程是对行为进行抽象。现实世界中,数据和行为并…

【机器学习实战】使用SGD、随机森林对MNIST数据集实现多分类(jupyterbook)

1. 获取数据集并重新划分数据集 # 获取MNIST数据集 from sklearn.datasets import fetch_openml mnist fetch_openml(mnist_784, version1, cacheTrue, as_frameFalse)# 查看测试器和标签 X, y mnist[data], mnist[target] X_train, X_test, y_train, y_test X[:60000], X[…

Nuxt3使用echart,使用中国地图

目录 第一步安装echart 第二步配置plugins 第三步使用 例如使用饼状图 例如使用中国地图 第一步安装echart npm install echarts --save 第二步配置plugins 在plugins创建echarts.ts文件并写入下面内容 import * as echarts from echartsexport default defineNuxtPlugin((…

springboot事件监听机制二:基本工作原理

前言 这是继《springboot事件监听机制一:实战应用》第二篇,知其然,当然还要知其所以然,深入的源码里面探寻一下这一有套机制的工作原理。spring生态很茂盛,这里不会站太高去分析这个问题,大扯spring的一些原…

优秀的项目跟踪管理软件有哪些?

国内外优秀的项目跟踪管理软件有:1、软件项目跟踪管理PingCode;2、通用项目跟踪管理Worktile;3、小型团队项目跟踪管理Asana;4、基于桌面的项目跟踪软件Microsoft Project;5、适用所有类型项目的跟踪软件Clickup&#…