【android Framework 探究】android 13 aosp 全记录 - 烧录

news/2024/11/20 4:27:00/

相关文章:【android Framework 探究】android 13 aosp编译全记录

写在开始

书接上文,编译完后,在二手平台挑挑拣拣最终下手piexl 5,这就开始迫不及待的烧录。

一,解锁bootloader

如果之前已经解锁可以跳过这步

  1. adb reboot bootloader
  2. fastboot devices (查看设备是否就绪)

查看 Device States为“lock”再进行如下解锁操作,如果已经是“unlock”,说明已经解锁解锁,直接开始烧录即可。

  1. fastboot flashing unlock

使用手机音量键切换,Unlock the bootloader,按电源键确认,解锁后,Device States为“unlock”

二,烧录

  1. 设置环境变量

/home/{usr name}/{build directory}/out/target/product/{taget}
如上格式设置环境变量。我的如下:
export ANDROID_PRODUCT_OUT=“/home/wu/GitProjects/aosp/out/target/product/redfin”

  1. fastboot -w flashall

烧录过程中重启属于正常现象,如下输出说明烧录成功。

--------------------------------------------
Bootloader Version...: r3-0.4-8351081
Baseband Version.....: g7250-00202-220422-B-8489468
Serial Number........: XXXXXXXXXX
--------------------------------------------
Checking 'product'                                 OKAY [  0.015s]
Setting current slot to 'b'                        OKAY [  0.586s]
Sending 'boot_b' (98304 KB)                        OKAY [  3.214s]
Writing 'boot_b'                                   OKAY [  2.063s]
Sending 'dtbo_b' (16384 KB)                        OKAY [  0.620s]
Writing 'dtbo_b'                                   OKAY [  0.462s]
Sending 'vbmeta_b' (8 KB)                          OKAY [  0.140s]
Writing 'vbmeta_b'                                 OKAY [  0.079s]
Sending 'vbmeta_system_b' (4 KB)                   OKAY [  0.140s]
Writing 'vbmeta_system_b'                          OKAY [  0.079s]
Sending 'vendor_boot_b' (98304 KB)                 OKAY [  3.300s]
Writing 'vendor_boot_b'                            OKAY [  2.084s]
Rebooting into fastboot                            OKAY [  0.061s]
< waiting for any device >
Sending 'super' (4 KB)                             OKAY [  0.006s]
Updating super partition                           OKAY [  0.036s]
Resizing 'product_b'                               OKAY [  0.005s]
Resizing 'system_b'                                OKAY [  0.005s]
Resizing 'system_ext_b'                            OKAY [  0.005s]
Resizing 'system_a'                                OKAY [  0.005s]
Resizing 'vendor_b'                                OKAY [  0.005s]
Resizing 'vendor_a'                                OKAY [  0.005s]
Invalid sparse file format at header magic
Resizing 'product_b'                               OKAY [  0.005s]
Sending sparse 'product_b' 1/2 (262140 KB)         OKAY [  8.251s]
Writing 'product_b'                                OKAY [  1.423s]
Sending sparse 'product_b' 2/2 (19152 KB)          OKAY [  0.606s]
Writing 'product_b'                                OKAY [  0.140s]
Invalid sparse file format at header magic
Resizing 'system_b'                                OKAY [  0.006s]
Sending sparse 'system_b' 1/4 (262116 KB)          OKAY [  8.318s]
Writing 'system_b'                                 OKAY [  1.440s]
Sending sparse 'system_b' 2/4 (262120 KB)          OKAY [  8.618s]
Writing 'system_b'                                 OKAY [  1.385s]
Sending sparse 'system_b' 3/4 (262140 KB)          OKAY [  8.746s]
Writing 'system_b'                                 OKAY [  1.463s]
Sending sparse 'system_b' 4/4 (70884 KB)           OKAY [  2.347s]
Writing 'system_b'                                 OKAY [  0.409s]
Resizing 'system_ext_b'                            OKAY [  0.006s]
Sending 'system_ext_b' (176388 KB)                 OKAY [  5.924s]
Writing 'system_ext_b'                             OKAY [  0.972s]
Resizing 'system_a'                                OKAY [  0.006s]
Sending 'system_a' (24712 KB)                      OKAY [  0.769s]
Writing 'system_a'                                 OKAY [  0.166s]
Invalid sparse file format at header magic
Resizing 'vendor_b'                                OKAY [  0.005s]
Sending sparse 'vendor_b' 1/3 (262092 KB)          OKAY [  8.368s]
Writing 'vendor_b'                                 OKAY [  1.445s]
Sending sparse 'vendor_b' 2/3 (262116 KB)          OKAY [  8.597s]
Writing 'vendor_b'                                 OKAY [  1.436s]
Sending sparse 'vendor_b' 3/3 (238108 KB)          OKAY [  7.673s]
Writing 'vendor_b'                                 OKAY [  1.289s]
Erasing 'userdata'                                 OKAY [  6.581s]
Erase successful, but not automatically formatting.
File system type raw not supported.
Erasing 'metadata'                                 OKAY [  0.045s]
Erase successful, but not automatically formatting.
File system type raw not supported.
Rebooting                                          OKAY [  0.000s]
Finished. Total time: 123.361s

遇到的问题

fastboot -w flashall 报错

fastboot: error: could not read android-info.txt

解决方法

export ANDROID_PRODUCT_OUT ,请设置绝对路径,发现我出错时用的
~/来代替/home/{usr name}

三,刷原厂镜像包

按照上面的方法刷完之后,你会发现原生UI实在是太丑了。也为了防止刷机出现意外情况,需要恢复系统,你可以提前准备好google原厂系统镜像包,在需要的时候刷回去。

下载原厂镜像包

解压后,执行./flash-all.sh即可,出现如下提示:

< waiting for any device >

新打开一个命令框执行adb reboot bootloader,等待重启后,就自动执行刷机操作了。

最后

连接wifi提示网络受限解决:

adb shell settings put global captive_portal_http_url http://connect.rom.miui.com/generate_204
adb shell settings put global captive_portal_https_url https://connect.rom.miui.com/generate_204

执行完,切为飞行模式,再切换回来。


http://www.ppmy.cn/news/8707.html

相关文章

SpringBoot整合ShardingJdbc实现数据库水平分表实战

(1)添加Maven依赖 <?xml version"1.0" encoding"UTF-8"?> <project xmlns"http://maven.apache.org/POM/4.0.0"xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation"http://maven.apache.org/P…

表白墙 -- 前后端代码详解

表白墙 -- 前后端代码详解一、前端二、后端实现2.1 需求2.2 创建项目及初始化2.3 实现提交数据 (存档)2.3.1 实现 doPost2.3.2 构造请求 (修改 html 文件)2.3.3 验证2.4 实现获取数据 (读档)2.4.1 实现 doGet2.4.2 构造请求 (修改 html 文件)2.4.3 验证三、JDBC 版本 (MySQL)3.…

Java个人家乡博客源码

概述 个人博客相册家乡主题&#xff0c;用户注册后可以发布关于家乡的特色文章介绍&#xff0c;可以发布照片&#xff0c;相册管理&#xff0c;留言&#xff0c;评论&#xff0c;回复&#xff0c;收藏&#xff0c;关注 演示视频 https://www.bilibili.com/video/BV1iy4y1x7w6…

Python数据分析案例16——水质检测(支持向量机)

本次带来图片分类的案例&#xff0c;水质检测。 数据展示 五种类别的水质&#xff0c;图片形式储存的&#xff1a; 前面1是代表水质的类别标签&#xff0c;后面是样本个数。 图片特征构建 import numpy as np import pandas as pd import matplotlib.pyplot as plt import o…

Python代码实现学生管理系统

Python代码实现学生管理系统 需求说明 实现一个命令行版本的学生管理系统 功能: 新增学生 显示学生 查找学生 删除学生 存档到文件 创建入口函数 使用一个全局列表 students 表示所有学生信息. 使用 menu 函数和用户交互. 这是一个自定义函数. 使用 insert , show ,…

56. 数据增广 / 图像增广

1. CES上的真实故事 2. 数据增强 增加一个已有数据集&#xff0c;使得有更多的多样性 在语言里加入各种不同的背景噪音改变图片的颜色和形状 例如&#xff0c;我们可以以不同的方式裁剪图像&#xff0c;使感兴趣的对象出现在不同的位置&#xff0c;减少模型对于对象出现位置…

Python全栈开发(一)——环境搭建和入门

今天是2023年的第一天&#xff0c;接下来的一个月里&#xff0c;我将持续更新关于python全栈开发的相关知识&#xff0c;前面一段时间都是基础语法。主要分成四大块&#xff1a;基础、面向对象、MYSQL数据库、Django框架。话不多说&#xff0c;进入到今天的主题。 1.文档和工具…

【CSP】邻域均值

邻域均值 邻域均值 题意比较好理解&#xff0c;就是算一些数字。如果采用暴力方法的话&#xff0c;就是用一个边长为 2∗r12*r12∗r1 的正方形框框住大矩阵&#xff0c;然后遍历这个框&#xff0c;求出其平均值&#xff0c;然后移动正方形框&#xff0c;直到大矩阵内所有像…