fastboot简介

Android提供的原生工具,主要用于替换镜像。
源码在SDK工程中,/system/core/fastboot目录下

安卓分区&镜像

见链接分区和映像--google官网

  • boot:boot 分区包含通过 mkbootimg 组合在一起的内核映像和 RAM 磁盘。为了直接刷写内核而不刷写新的 boot 分区,可以使用虚拟分区:

    • kernel:kernel 虚拟分区仅覆盖内核(zImage、zImage-dtb、Image.gz-dtb),方法是写入新的映像来覆盖旧的映像。为此,它会确定 eMMC 中现有内核映像的起始位置并将新内核映像复制到该位置。请记住,新内核映像可能会大于现有内核映像。引导加载程序可以通过移动其后的任何数据来腾出空间或放弃出错的操作。如果提供的开发内核不兼容,则可能需要使用相关的内核模块更新 dtb 分区(如果存在)、vendor 分区或 system 分区。
    • ramdisk:ramdisk 虚拟分区通过将新映像写入旧磁盘来仅覆盖 RAM 磁盘。为此,它会确定 eMMC 中现有 ramdisk.img 的起始位置并将新 RAM 磁盘映像复制到该位置。请记住,新 RAM 磁盘映像可能会大于现有 RAM 磁盘映像。引导加载程序可以通过移动其后的任何数据来腾出空间或放弃出错的操作。
  • system:system 分区主要包含 Android 框架。
  • recovery:recovery 分区用于存储在 OTA 过程中启动的恢复映像。如果设备支持 A/B 更新,则恢复映像可以是启动映像中包含的 RAM 磁盘,而不是单独的映像。
  • cache:cache 分区用于存储临时数据,如果设备使用 A/B 更新,则可以不要此分区。cache 分区不需要可从引导加载程序写入,而只需要可清空。大小取决于设备类型和 userdata 分区的可用空间。目前,50MB 至 100MB 应该没问题。
  • misc:misc 分区供恢复映像使用,存储空间不能小于 4KB。
  • userdata:userdata 分区包含用户安装的应用和数据,包括自定义数据。
  • metadata:如果设备被加密,则需要使用 metadata 分区,该分区的存储空间不能小于 16MB。
  • vendor:vendor 分区包含所有不可分发给 Android 开源项目 (AOSP) 的二进制文件。如果没有专有信息,则可以省略此分区。
  • radio:radio 分区包含无线装置映像。只有包含无线装置且在专用分区中包含无线装置专用软件的设备才需要此分区。
  • tos:tos 分区用于存储 Trusty 操作系统的二进制映像文件,仅在设备包含 Trusty 时使用。

VTS&CTS-on-GSI镜像替换

注意:以下流程适用于我司本项目产品。
前提要求
Android平台adb功能已开启
Linux pc端有adb工具、fastboot工具(配置好SDK工具,默认在platform-tools/路径下)
准备好要替换的img镜像

替换流程

adb devices    #查看待烧录设备是否adb在线,另建议只在线一台设备,方便烧录不用加 -s 参数
adb reboot fastboot    #adb重启并进入fastboot模式
fastboot devices    #查看fastboot模式下的在线设备
fastboot flashing unlock    #解锁操作
fastboot flashing unlock_critical    #解锁操作
fastboot flash vbmeta /home/root/cts_on_gsi/vbmeta.no.chain.partition.img     #烧录vbmeta分区镜像。注意:img镜像路径确保正确
fastboot erase system     #擦除system分区
fastboot flash system /home/root/cts-on-gsi/system.20190505.img     #烧录system分区镜像。注意:img镜像路径确保正确
#在以上shell程序执行结束后,执行以下命令进行设备重启
fastboot reboot

结果校验
如果出现“Select a Home app”的选择提示框则选第二项“com.android.tv.provision.DefaultActivity”--->>“JUST ONCE”按钮
若launcher界面如下,则替换成功,可进行之后的vts&cts-on-gsi测试

转载于:https://www.cnblogs.com/houser0323/p/11002219.html

fastboot烧录镜像--VTSGSI镜像替换相关推荐

  1. android 编译fastboot,Android应用开发之Fastboot烧写Android镜像文件到eMMC

    本文将带你了解Android应用开发之Fastboot烧写Android镜像文件到eMMC,希望本文对大家学Android有所帮助. < Fastboot烧写Android镜像文件到eMMC 以 ...

  2. jetson nano 烧录、更换镜像源、配置xrdp、安装Archiconda、配置CUDA、安装pytorch环境一条龙服务

    jetson nano 烧录.更换镜像源.配置xrdp.安装Archiconda.配置CUDA.安装torch环境一条龙服务 一.jetson nano烧录 1.jetson nano上电 2.镜像烧 ...

  3. 第 3 章 镜像 - 014 - 镜像的缓存特性

    Docker 会缓存已有镜像的镜像层,构建新镜像时,如果某镜像层已经存在,就直接使用,无需重新创建. 举例说明 1 root@ubuntu:~# cat Dockerfile 2 FROM ubunt ...

  4. linux docker导入镜像,Docker镜像的导入和导出

    相关阅读: 场景描述: 需要在客户现场快速部署应用,东西多,时间短 场景分析: 为了节省时间,使用docker进行快速部署,由于不是内部环境,无法使用内部私有库,于是构建镜像,将镜像导出 解决办法: ...

  5. 系统制成docker镜像_docker镜像原理 镜像制作 dockerfile

    为什么一个centos镜像只有两百多兆,而tomcat镜像五百多兆 1.先说说操作系统 操作系统组成部分: 进程调度子系统 进程通信子系统 内存管理子系统 设备管理子系统 文件管理子系统 网络通信子系 ...

  6. Debian11镜像更新为阿里巴巴开源镜像站镜像,切换root用户,解决用户名不在sudoers文件中此事将被报告,Debian11 文件夹对话框、火狐浏览器、命令终端等没有最大化和最小化

    选择Debian作为编程开发最佳Linux的理由: Debian是面向程序员的最古老,最出色的Linux发行版之一.Debian提供了具有.deb软件包管理兼容性的超稳定发行版.Debian为程序员提 ...

  7. dockhub 好用的镜像_玩转docker镜像和镜像构建

    摘要 本文从个人的角度,讲述对于docker镜像和镜像构建的一些实践经验.主要内容包括利用docker hub进行在线编译,下载镜像,dind的实践,对于镜像的一些思考等.本文是对当时微信分享内容的一 ...

  8. 学计算机的什么是镜像,什么是镜像?镜像有什么用途?

    什么是镜像?镜像有什么用途? 发布时间:2013-05-05 15:15:46   作者:佚名   我要评论 镜像就是像照镜子一样.我们一般说的镜像是指给系统作个ghost镜像.这样可以在很短时间,很 ...

  9. Dockerfile构建Nginx镜像、镜像优化(多阶段构建,最小化镜像构建)

    Dockerfile创建镜像 Dockerfile 有以下指令选项: FROM MAINTAINER RUN CMD EXPOSE ENV ADD COPY ENTRYPOINT VOLUME USE ...

最新文章

  1. linux网络管理三剑客
  2. 大数据产品开发流程规范_大数据技术思想入门(三):分布式文件存储的流程
  3. Delphi中类型转换函数
  4. 云计算解决方案--百度文库
  5. 宽带路由器-mac地址克隆
  6. 最近华为笔试题(9.8)第三题
  7. ADMM算法求解一个简单的例子
  8. MPU9250传感器
  9. 拳皇世界6月13服务器维护,拳皇世界2月8日例行维护 数据互通公告[图]
  10. linux释放cpu命令,linux内存清理和释放命令
  11. KVM或openstack虚拟化环境中windows主机忘记登陆密码如何使用pe的方式进行破解
  12. AirSim无人机仿真——手柄操作
  13. VM虚拟机win7共享给主机win10
  14. Windows系统安装部署redis服务器
  15. aj-report 报表设计器如何添加组件
  16. 淘宝拼多多抖音1688苏宁淘特京东等平台关键词搜索商品API接口(关键词搜索商品API接口,关键词搜索商品列表接口,分类ID搜索商品列表接口,关键词搜索商品销量接口)
  17. ORA-20000: ORU-10027
  18. 大学计算机学cad的,浙江大学计算机学院CADCG国家重点实验室.PDF
  19. html中小三角怎么打出来,css实现小三角(原理)
  20. 如何创建可引导的 macOS 安装器

热门文章

  1. Android 获得手机屏幕大小
  2. WPS中突然有一行文字间距特别大的解决办法
  3. 计算机术语tops,第十七课计算机辅助包装系统TOPSPro简介TOPSPro包装优化软件.DOC...
  4. Python初遇问题5.16
  5. Pure-ftpd + Mysql + Pureftpd php manager架设FTP 傻子的执著
  6. 尤雨溪的5KB petite-vue源码解析
  7. vue项目中图片地址生成二维码
  8. .Net-C# 第一学期-第三章 上机练习+课后练习(简答题)
  9. c语言上期中考试试卷答案,2007~2008学年度上学期C语言程序设计期中试卷及答案...
  10. stm32+esp8266 GET请求心知天气的简单方法