草庐IT

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

梦想全栈程序猿 2023-12-02 原文

利用Android源码编译烧录Google Pix3xl

一.查看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

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

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

三.执行Driver Binaries文件

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

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

执行如下命令

./extract-qcom-crosshatch.sh

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

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

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

四.编译pixel 3xl AOSP 代码

在源码根目录执行

source build/envsetup.sh
lunch

请选择25;aosp_crosshatch-userdebug

crosshatch就是pixel 3xl的代号

使用如下命令进行编译

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

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

五.安装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 连接手机是没有问题的

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

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

adb reboot-bootloader
fastboot devices

六.下载原始工厂镜像

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

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

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

请在电脑上连接手机,如果你是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

七.编译出来的镜像

执行下面的命令,就可以了

export ANDROID_PRODUCT_OUT=xxx/out/target/product/crosshatch
adb reboot-bootloader
fastboot flashall -w

有关pixel 3xl 手机如何烧录自己编译的android 12代码的更多相关文章

  1. 怎样用一台手机做自媒体? - 2

    其实做自媒体的成本并不高,入门只需要一部手机即可!在手机上找视频素材、使用手机剪辑视频、最后使用手机发布视频作品获得收益!方法并不难,今天这期内容就来给粉丝们分享一种小方法,每天稳定收益100-300,抓紧点赞收藏!1、找素材(1)使用手机拍摄自己喜欢的经典段落,使用程序把文案内容提取出来(2)也可以在豆瓣、知乎、微博等网站中找一些自己需要的文案素材(3)把文案进行润色修改,可以加入一些自己的观点(4)视频素材可以使用软件中自带的素材,也可以在素材网站中下载完整版的素材2、文案配音(1)把复制好的文案直接导入小程序中(2)调整音色、音调后一键合成音频即可(3)可以选择自己朗读配音,需要花一点时

  2. 安卓apk修改(Android反编译apk) - 2

    最近因为项目需要,需要将Android手机系统自带的某个系统软件反编译并更改里面某个资源,并重新打包,签名生成新的自定义的apk,下面我来介绍一下我的实现过程。APK修改,分为以下几步:反编译解包,修改,重打包,修改签名等步骤。安卓apk修改准备工作1.系统配置好JavaJDK环境变量2.需要root权限的手机(针对系统自带apk,其他软件免root)3.Auto-Sign签名工具4.apktool工具安卓apk修改开始反编译本文拿Android系统里面的Settings.apk做demo,具体如何将apk获取出来在此就不过多介绍了,直接进入主题:按键win+R输入cmd,打开命令窗口,并将路

  3. 深度学习12. CNN经典网络 VGG16 - 2

    深度学习12.CNN经典网络VGG16一、简介1.VGG来源2.VGG分类3.不同模型的参数数量4.3x3卷积核的好处5.关于学习率调度6.批归一化二、VGG16层分析1.层划分2.参数展开过程图解3.参数传递示例4.VGG16各层参数数量三、代码分析1.VGG16模型定义2.训练3.测试一、简介1.VGG来源VGG(VisualGeometryGroup)是一个视觉几何组在2014年提出的深度卷积神经网络架构。VGG在2014年ImageNet图像分类竞赛亚军,定位竞赛冠军;VGG网络采用连续的小卷积核(3x3)和池化层构建深度神经网络,网络深度可以达到16层或19层,其中VGG16和VGG

  4. ruby-on-rails - 无法构建 gem native 扩展 (mkmf (LoadError)) - Ubuntu 12.04 - 2

    这个问题在这里已经有了答案:Unabletoinstallgem-Failedtobuildgemnativeextension-cannotloadsuchfile--mkmf(LoadError)(17个答案)关闭9年前。嘿,我正在尝试在一台新的ubuntu机器上安装rails。我安装了ruby​​和rvm,但出现“无法构建gemnative扩展”错误。这是什么意思?$sudogeminstallrails-v3.2.9(没有sudo表示我没有权限)然后它会输出很多“获取”命令,最终会出现这个错误:Buildingnativeextensions.Thiscouldtakeawhi

  5. ruby - 使用 OpenSSL ruby​​ 从一个 .p12 文件中提取多个 key - 2

    我想知道如何从Apple.p12文件中提取key。根据我有限的理解,.p12文件是X504证书和私钥的组合。我看到我遇到的每个.p12文件都有一个X504证书和至少一个key,在某些情况下有两个key。这是因为每个.p12都有一个Apple开发人员key,有些还有一个额外的key(可能是Appleroot授权key)。我只考虑那些具有两个key的.p12文件是有效的。我的目标是区分具有一个key的.p12文件和具有两个key的.p12文件。到目前为止,我已经使用OpenSSL来检查X504文件和任何.p12的key。例如,我有这段代码可以检查目录中的所有.p12文件:Dir.glob(

  6. 如何使用手机远程访问自己的电脑? - 2

    手机访问电脑后AnyViewer可以做什么? 您成功将手机连接到Windows电脑后,然后您可以做任何您想做的事情,例如:查看文件和运行应用程序。电源管理:在远程会话中,点击电源管理,您可以看到三个项目:锁定、重启和关机,供您在不同情况下管理计算机。如果您需要暂时离开远程会话,可以锁定计算机。如果计算机死机,您可以重新启动它,然后再次连接。如果您已完成计算机上的所有工作,您可以使用手机远程关闭它。更改图像质量:当电脑和手机的网络都处于良好状态时,您可以选择高图像质量以获得更好的体验。当网络状况不佳时,您可以选择低图像质量以获得更流畅的操作。     显示桌面:我们无法在手机上按Windows+

  7. 手机 & 电脑数据,这样删除才彻底! - 2

    恢复出厂设置后数据还在吗?格式化真的彻底吗?数据到底该怎么删?文章目录前言为什么不能彻底删除数据?手机如何彻底删除数据?第一步:恢复出厂设置第二步:手动覆写数据电脑如何彻底删除数据?方法一:命令提示符方法二:文件粉碎方法三:低级格式化硬盘总结前言个人数据安全再次成为大家关注的热门话题:在日常使用手机和电脑时,我们可能需要删除一些敏感数据,例如银行账户信息、个人照片、聊天记录等。数据删除的目的是保护个人隐私,避免泄露。以下是一些关于如何删除数据的方法。恢复出厂设置,不一定彻底清除手机数据电子产品迭代升级速度越来越快,大家家中的旧手机、旧电脑也越来越多,一键删除、格式化、恢复出厂设置能彻底清除个人

  8. ruby - 为什么 openssl 在 windows 上产生错误但在 centos 上不产生错误:PKCS12_parse: mac verify failure (OpenSSL::PKCS12::PKCS12Error) - 2

    require'openssl'ifARGV.length==2pkcs12=OpenSSL::PKCS12.new(File.read(ARGV[0]),ARGV[1])ppkcs12.certificateelseputs"Usage:load_cert.rb"end运行它会在Windows上产生错误,但在Linux上不会。错误:OpenSSL::PKCS12::PKCS12Error:PKCS12_parse:macverifyfailurefrom(irb):21:ininitializefrom(irb):21:innewfrom(irb):21fromC:/Ruby192/

  9. ruby-on-rails - macOS 10.12 Sierra 上的 bundle 错误 - 2

    Ignoringbinding_of_caller-0.7.2becauseitsextensionsarenotbuilt.Try:gempristinebinding_of_caller--version0.7.2Ignoringbyebug-9.0.6becauseitsextensionsarenotbuilt.Try:gempristinebyebug--version9.0.6Ignoringcapybara-webkit-1.11.1becauseitsextensionsarenotbuilt.Try:gempristinecapybara-webkit--versio

  10. ruby - 如何在 ubuntu 12.0.4 上将 usr/local/bin 添加到路径环境变量? - 2

    我刚刚在Ubuntu12.0.4上安装了ruby​​.1.8.6。我正在从一本书中学习ruby​​,在安装过程之后它说"Onceit'scompleted,youshouldadd/usr/local/bintoyourPATHenvironmentvariable.I'llassumethat,beingaLinuxuser"我被困住了,因为这个人的假设是错误的。如何将usr/local/bin添加到路径环境变量中? 最佳答案 您可以将此添加到您的~/.bashrc文件中:PATH=$PATH:/usr/local/bin如果你不

随机推荐