AVB2 avbtool.py脚本提供了一些非常实用的命令,便于编译完版本后可以查看镜像的一些信息,便于调试的时候使用。

1. info_image
在源码根目录下执行如下info_image就可以查看vbmeta.img镜像中的情况了

./android/external/avb/avbtool.py info_image --image android/out/target/product/xxx/vbmeta.img

显示类似如下内容:

Minimum libavb version:   1.0
Header Block:             256 bytes
Authentication Block:     576 bytes
Auxiliary Block:          2944 bytes
Public key (sha1):        bb4fdc68545181a61a69e623xxxx
Algorithm:                SHA256_RSA4096
Rollback Index:           0
Flags:                    0
Release String:           'avbtool 1.1.0'
Descriptors:Chain Partition descriptor:Partition Name:          vbmeta_system
...

2. calculate_vbmeta_digest
这个命令可以帮助我们计算vbmeta.img本身的digest值,
有什么呢?比如在uboot中最后会append androidboot.vbmeta.digest内容到cmdline中

androidboot.vbmeta.digest=6bff02e7aa10f7b196b975a1a331ef8ddd6bxxx

有了calculate_vbmeta_digest命令,我们可以计算一下编译完成的vbmeta.img的digest值,然后和cmdline值比一下是否相等,就知道是不是本次编译的了。
命令用法也比较简单,如下:

./android/external/avb/avbtool.py calculate_vbmeta_digest --hash_algorithm sha256  --image android/out/target/product/xxx/vbmeta.img
6bff02e7aa10f7b196b975a1a331ef8ddd6b5cadbxxx

AVB2 avbtool.py脚本常用命令相关推荐

  1. linux脚本基本命令大全,Shell脚本常用命令

    Shell脚本常用命令 1           Shell中的特殊符号 1.1           $  美元符号.用来表示变量的值.如变量NAME的值为Mike,则使用$NAME就可以得到" ...

  2. bat脚本常用命令及亲测示例代码超详细讲解

    这篇文章主要介绍了bat脚本常用命令及亲测示例代码超详细讲解,在这里需要注意编辑bat文件请使用ANSI编码,不然容易出现中文乱码,需要的朋友可以参考下 目录一 1.语句注释 2.暂停 3.输出和换行 ...

  3. window脚本,常用命令与脚本实例

    window批处理脚本通常都是.bat 或.cmd后缀. 区别: 本质上没有区别,都是简单的文本编码方式,都可以用记事本创建.编辑和查看.两者所用的命令行代码也是共用的 只是cmd文件中允许使用的命令 ...

  4. linux——编写Shell脚本常用命令:diff、patch、cut、sort、uniq、、||、test、tr

    diff 和 patch 命令帮助:diff –help | patch –help diff命令在最简单的情况下,比较给定的两个文件的不同.如果使用"-"代替"文件&q ...

  5. ubuntu及shell脚本常用命令入门

    一.Shell命令 二.ubuntu软件安装方法 三.Ubuntu文件系统结构 四.ubuntu磁盘文件 五.Linux下常用的压缩格式 六.linux用户和用户组 七.Ubuntu/Linux文件权 ...

  6. shell脚本常用命令

    1.单引号与双引号 单引号中完全是保持字符串的原型输出,而双引号进行了命令替换. 2.> 和 >> '>'  为创建: echo "hello shell" ...

  7. oracle执行命令显示2,Oracle数据库执行脚本常用命令小结

    1. 执行一个SQL脚本文件 复制代码 代码如下: sqlplus user/pass@servicename 或 复制代码 代码如下: SQL>start file_names 或 复制代码 ...

  8. 超详细的bat脚本常用命令及亲测示例

    注意:编辑bat文件请使用ANSI编码(不然会出现中文乱码) 1.语句注释 rem命令行注释,可以回显(语句会在命令行中显示): ::两个冒号,效果同上,但不会回显.(冒号后加任意非字母数字字符都可起 ...

  9. CEAA自动汇编脚本常用命令

    LABEL(标签名):让标签名可以被当作一个地址使用. ALLOC(分配的内存标签名, 字节数):使用方式同LABEL,同时分配内存,指向被分配的内存地址. ALLOC(分配的内存标签名, 字节数, ...

最新文章

  1. RedHat9.0下载地址
  2. [LeetCode] Search Insert Position 搜索插入位置
  3. 二项分布和Beta分布
  4. PyTorch基础-Dropout和正则化-05
  5. 卷积神经网络mnist手写数字识别代码_搭建经典LeNet5 CNN卷积神经网络对Mnist手写数字数据识别实例与注释讲解,准确率达到97%...
  6. python基础之内置异常对象
  7. php的全局p变量程序_php全局变量的使用
  8. java收集碎片_Thinking in Java 笔记碎片
  9. python合并表格用什么库_python合并多个excel表格数据库-python实现excel合并
  10. 【日常学习】1月21日 学习内容
  11. 不继承Controller,就不能用fetch()函数
  12. Access数据库的模糊查询
  13. 计算机一级在上网题中如何新建文本文件?
  14. 赫兹的单位换算_单位换算大全!
  15. 科研试剂Norbornene-5-TAMRA,降冰片烯-5-羧基四甲基罗丹明
  16. TIA博途软件中程序编辑区标题上的收藏快捷指令取消了,如何恢复显示?
  17. 计算机科学与技术社会实践活动,计算机科学与技术学院学生开展“食品安全行”社会实践活动...
  18. Word 2016中给公式自动编号
  19. 想买折叠手机的你,了解OLED显示很有必要
  20. 【Pytorch安装】Failed building wheel for XXX踩坑

热门文章

  1. C++中的文件输入/输出(6):一些有用的函数
  2. 新手怎样学习C语言C++?
  3. 经典面试题(8):关于逻辑运算符,下面代码运行的结果是什么?
  4. 三菱PLC支持哪种OPC服务器,OPC-访问三菱Q系列PLC方法
  5. mysql union_Mysql union和union all用法
  6. c语言设计第4章答案,《C语言程序设计》第4章习题答案.doc
  7. 年后开课 | 第 4 期临床基因组家系分析,助力发表Case Report
  8. 无代码调整聚类热图分支顺序
  9. Option键竟然如此强大,99.9%的Mac用户不知道的高效秘技
  10. cleanmymac X 4.7.3更新(支持M1芯片)