首页 > 其他分享 >【Android 11】avb调试:libavb_user中增加log输出

【Android 11】avb调试:libavb_user中增加log输出

时间:2024-10-31 10:41:38浏览次数:1  
标签:11 __ log verify load libavb vbmeta avb

Android11代码路径:

external/avb/libavb

修改点:

android/external/avb$ git diff
diff --git a/Android.bp b/Android.bp
index dfb1cc1..c4ddea0 100644
--- a/Android.bp
+++ b/Android.bp
@@ -208,7 +208,7 @@ cc_library_static {
         "avb_headers",
     ],
     export_header_lib_headers: ["avb_headers"],
-    shared_libs: ["libbase"],
+    shared_libs: ["libbase", "liblog",],
     static_libs: ["libfs_mgr"],
     cflags: [
         "-DAVB_AB_I_UNDERSTAND_LIBAVB_AB_IS_DEPRECATED",
diff --git a/libavb/avb_slot_verify.c b/libavb/avb_slot_verify.c
index 0d75210..0a8b18a 100644
--- a/libavb/avb_slot_verify.c
+++ b/libavb/avb_slot_verify.c
@@ -691,6 +691,7 @@ static AvbSlotVerifyResult load_and_verify_vbmeta(
                NULL);
   }
 
+  LOGI("[load_and_verify_vbmeta] --> read_from partition: %s", full_partition_name);
   io_ret = ops->read_from_partition(ops,
                                     full_partition_name,
                                     vbmeta_offset,
@@ -735,6 +736,7 @@ static AvbSlotVerifyResult load_and_verify_vbmeta(
   /* Check if the image is properly signed and get the public key used
    * to sign the image.
    */
+  LOGI("[load_and_verify_vbmeta] --> avb_vbmeta_image_verify");
   vbmeta_ret =
       avb_vbmeta_image_verify(vbmeta_buf, vbmeta_num_read, &pk_data, &pk_len);
   switch (vbmeta_ret) {
@@ -1481,6 +1483,7 @@ AvbSlotVerifyResult avb_slot_verify(AvbOps* ops,
 
   } else {
     /* Usual path, load "vbmeta"... */
+    LOGI("[avb_slot_verify] --> load_and_verify_vbmeta");
     ret = load_and_verify_vbmeta(ops,
                                  requested_partitions,
                                  ab_suffix,
diff --git a/libavb/avb_util.h b/libavb/avb_util.h
index 3ca84f0..246a32a 100644
--- a/libavb/avb_util.h
+++ b/libavb/avb_util.h
@@ -30,6 +30,7 @@
 #define AVB_UTIL_H_
 
 #include "avb_sysdeps.h"
+#include <android/log.h>
 
 #ifdef __cplusplus
 extern "C" {
@@ -38,6 +39,16 @@ extern "C" {
 #define AVB_STRINGIFY(x) #x
 #define AVB_TO_STRING(x) AVB_STRINGIFY(x)
 
+#ifndef MODULE_NAME
+#define MODULE_NAME  "libavb"
+#endif
+
+#define LOGI(...) __android_log_print(ANDROID_LOG_INFO, MODULE_NAME, __VA_ARGS__)
+#define LOGW(...) __android_log_print(ANDROID_LOG_WARN, MODULE_NAME, __VA_ARGS__)
+#define LOGE(...) __android_log_print(ANDROID_LOG_ERROR, MODULE_NAME, __VA_ARGS__)
+#define LOGF(...) __android_log_print(ANDROID_LOG_FATAL, MODULE_NAME, __VA_ARGS__)
+
+
 #ifdef AVB_ENABLE_DEBUG
 /* Aborts the program if |expr| is false.
  *
(END)

串口log或者logcat log中输出:

    行 1062: 01-03 04:10:20.879     0     0 I libavb  : [avb_slot_verify] --> load_and_verify_vbmeta
    行 1064: 01-03 04:10:20.896     0     0 I libavb  : [load_and_verify_vbmeta] --> read_from partition: vbmeta_a
    行 1066: 01-03 04:10:20.914     0     0 I libavb  : [load_and_verify_vbmeta] --> avb_vbmeta_image_verify
    行 1068: 01-03 04:10:20.929     0     0 I libavb  : [load_and_verify_vbmeta] --> read_from partition: vbmeta_system_a
    行 1070: 01-03 04:10:20.942     0     0 I libavb  : [load_and_verify_vbmeta] --> avb_vbmeta_image_verify

 

标签:11,__,log,verify,load,libavb,vbmeta,avb
From: https://www.cnblogs.com/xiululu/p/18517234

相关文章

  • 中电金信:双11快来加购!“源启”上架“最硬核的国货购物车”
    ​10月28日“国资小新”联合淘宝、微博 共同打造的2024年双11“最硬核的国货购物车”如约而至 中国电子金融级数字底座“源启”与各领域的20件大国重器在“国资小新”淘宝店焕新上架彰显中央企业在各产业链关键环节科技创新成果的同时拉近公众与大国重器的距离 ......
  • w011基于springboot的课程作业管理系统
    ......
  • POI2011/洛谷P3514 LIZ-Lollipop
    前言典中典思维蓝题难度薄纱模板水紫捏。\(1\)\(2\)序列这种也不是第一次见了,感觉多多少少都沾点Ad-hoc。话说这种考法真的好吗,一上来就是一个门槛很高的性质,推出来就满分,推不出来就\(0\)分,正推和反推的难度完全不是一个思维量级。题意Link给一个只有\(1\)和\(2\)......
  • YOLO11数据增强 :自动生成图片以及xml文件,开箱即用
        ......
  • ONM-OncoImmunology
    @目录一、征稿简介二、重要信息三、服务简述四、投稿须知一、征稿简介二、重要信息期刊官网:https://ais.cn/u/3eEJNv三、服务简述肿瘤及肿瘤免疫相关的研究OncoImmunology涉及对癌症的自然或治疗诱导的识别,以及肿瘤发生、炎症和免疫监测之间复杂的相互作用。四、投稿须......
  • Leetcode每日一题C之3211. 生成不含相邻零的二进制字符串
    1、执行结果:通过2、显示详情:3、题目:  给你一个正整数 n。如果一个二进制字符串 x 的所有长度为2的子字符串中包含 至少 一个 "1",则称 x 是一个 有效 字符串。返回所有长度为 n 的 有效 字符串,可以以任意顺序排列。示例1:输入: n=3输出: ["010","01......
  • 代码随想录算法训练营第十二天| 226.翻转二叉树、101. 对称二叉树、104.二叉树的最大
    226.翻转二叉树题目链接:.-力扣(LeetCode)文章讲解:代码随想录视频讲解:听说一位巨佬面Google被拒了,因为没写出翻转二叉树|LeetCode:226.翻转二叉树_哔哩哔哩_bilibili《代码随想录》算法公开课开讲啦!快来打卡!本期视频的文字讲解版在「代码随想录」刷题网站:programmercarl.com......
  • 代码随想录算法训练营第十三天| 110.平衡二叉树、257. 二叉树的所有路径、404.左叶子
    110.平衡二叉树题目链接:.-力扣(LeetCode)文章链接:代码随想录视频链接:后序遍历求高度,高度判断是否平衡|LeetCode:110.平衡二叉树_哔哩哔哩_bilibili《代码随想录》算法公开课开讲啦!快来打卡!本期视频的文字讲解版在「代码随想录」刷题网站:programmercarl.com,这里刷题顺序,详......
  • 10.28 ~ 11.3
    10.28返校日。晚上到了校之后就开始看大家的游击,然后\(\text{Huge}\)让我们写总结;于是就顺便把游记写了......
  • 实验7-1-11 装箱问题
     ......