Android11编译第四弹:证书和资源内置

news2024/9/24 5:27:34

问题:我们智能货柜,终端与云端采用的是MQTT通信,为了更加安全,需要采用HTTPS进行通信。这样,中断需要内置证书。这就需要实现ROM中内置资源,将资源打包到系统中。

一、什么是内置资源

内置资源,一般是预先配置好的系统资源配置文件,以及程序运行所需要的配置文件,依赖库,数据文件等。例如MQTT的整数,AI识别需要的模型数据等,这些信息都需要进行内置。

二、集成步骤

2.1 保存内置资源

一般将内置资源统一保存到一个固定目录。当然也可以保存多个目录,根据实际需要。

例如将内置资源保存到device/qcom/lahaina下,创建目录Sandstar/jupiter_data

device/qcom/lahaina/Sandstar/jupiter_data/下保存了需要内置的资源

2.3 将内置资源拷贝到系统中

device/qcom/lahaina/lahaina.mk

# add by zh for load rtl8125 led
PRODUCT_COPY_FILES += \
    device/qcom/lahaina/8125BGEF.cfg:$(TARGET_COPY_OUT_VENDOR)/bin/8125BGEF.cfg \
    device/qcom/lahaina/rtnicpg-aarch64-armv8:$(TARGET_COPY_OUT_VENDOR)/bin/rtnicpg-aarch64-armv8 \
    device/qcom/lahaina/rm_pgdrv.sh:$(TARGET_COPY_OUT_VENDOR)/bin/rm_pgdrv.sh

# ==== modify start ==== zhouronghua copy build-in resources
PRODUCT_COPY_FILES += \
    $(call find-copy-subdir-files,*,device/qcom/lahaina/Sandstar/jupiter_data,vendor/etc/sandstar/data)	
# ==== modify end ====

ifeq ($(AUDIO_USE_STUB_HAL), true)
PRODUCT_COPY_FILES += \
    frameworks/av/services/audiopolicy/config/audio_policy_configuration_generic.xml:$(TARGET_COPY_OUT_VENDOR)/etc/audio_policy_configuration.xml \

find-copy-subdir-files是一个资源拷贝命令,将 *(所有的文件及子文件夹下的文件),从device/qcom/lahaina/Sandstar/jupiter_data目录下,拷贝到vendor/etc/sandstar/data目录下。

相对目录路径会同步拷贝。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/986141.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

LeetCode刷题笔记【29】:动态规划专题-1(斐波那契数、爬楼梯、使用最小花费爬楼梯)

文章目录 前置知识解题思路解题步骤动态规划的debug 509. 斐波那契数题目描述解题思路代码使用dp数组优化空间复杂度: 不用数组, 只用两个变量记录即可 70. 爬楼梯题目描述解题思路代码使用dp数组优化空间复杂度: 不用数组, 只用两个变量记录即可 746. 使用最小花费爬楼梯题目描…

Mybatis传递实体对象只能直接获取,不能使用对象.属性方式获取

mybatis的自动识别参数功能很强大,pojo实体类可以直接写进mapper接口里面,不需要在mapper.xml文件中添加paramType,但是加了可以提高mybatis的效率 不加Param注解,取值的时候直接写属性 //这里是单参数,可以不加param&#xff01…

YOLO的基本原理详解

YOLO介绍 YOLO是一种新的目标检测方法。以前的目标检测方法通过重新利用分类器来执行检测。与先前的方案不同,将目标检测看作回归问题从空间上定位边界框(bounding box)并预测该框的类别概率。使用单个神经网络,在一次评估中直接…

ARM的异常处理

概念 处理器在正常执行程序的过程中可能会遇到一些不正常的事件发生 这时处理器就要将当前的程序暂停下来转而去处理这个异常的事件 异常事件处理完成之后再返回到被异常打断的点继续执行程序 异常处理机制 不同的处理器对异常的处理的流程大体相似,但是不同的处理器…

VsCode备忘

上次简单学习了一下vscode的使用,结果好长时间没用,今天打开又全忘了。。。再记录一下吧 快捷键 CtrlShiftP 命令面板,查找命令,设置等等 Ctrl 打开集成终端,监视生成输出 Ctrl, 打开设置 CtrlP 转到文件,使用转到符…

提高使用VS Code工作效率的技巧

提高使用VS Code工作效率的技巧 时间轴视图:本地源代码控制 时间轴视图为我们提供了内置的源代码控制。 我们中的许多人都知道 Git 和其他源代码控制工具有多么有用,它们可以帮助我们轻松跟踪文件更改并在需要时恢复到之前的状态。 因此,…

网络威胁防御+资产测绘系统-Golang开发

NIPS-Plus 网络威胁防御资产测绘系统-Golang开发 项目地址:https://github.com/jumppppp/NIPS-Plus NIPS-Plus 是一款使用golang语言开发的网络威胁防御系统(内置资产测绘系统) 网络威胁流量视图网络威胁详细信息浏览列表网络威胁反制探测攻…

编程中的信号处理和系统 - 初学者指南

信号处理是工程和编程的一个重要领域。 基本上,它允许工程师和程序员改进数据,以便人们可以更有效地使用它。 例如,由于信号处理,电话中的大部分背景噪音都被消除了。这样,通话的另一端就只能听到您的声音。 其他例子有: 音频和音乐软件图像视频处理软件医学影像软件语…

【2023高教社杯】D题 圈养湖羊的空间利用率 问题分析、数学模型及MATLAB代码

【2023高教社杯】D题 圈养湖羊的空间利用率 问题分析、数学模型及MATLAB代码 1 题目 题目 D 题 圈养湖羊的空间利用率 规模化的圈养养殖场通常根据牲畜的性别和生长阶段分群饲养,适应不同种类、不同阶段的牲畜对空间的不同要求,以保障牲畜安全和健康&a…

微信小程序navigateTo进入页面后返回原来的页面需要携带数据回来

需求 如图:点击评论后会通过wx.navigateTo进入到评论页面,评论完返回count给原页面,重新赋值实现数量动态变化,不然要刷新这个页面才会更新最新的评论数量。 实现方式: 在评论页面通过wx.setStorageSync(‘data’…

上传ipa到appstore工具

登录app store connect上架的时候,苹果推荐了三个上传构建版本的工具,一个是xcodde,一个是transporter,一个是命令行工具。但是这几个工具在windows都没有对应的软件可以安装。 因此,假如使用windows电脑,…

1600*C. Maximum Set

解析: 尽可能的增大集合内的数,所以倍数要尽可能的小,所以让最小的数不断乘 2,即可找到最大的数量。 所以,每次计算 k log2( y / x ),这样可得出最小的 x,乘多少个 2,能…

数据分享|WEKA信贷违约预测报告:用决策树、随机森林、支持向量机SVM、朴素贝叶斯、逻辑回归...

完整报告链接:http://tecdat.cn/?p28579 作者:Nuo Liu 数据变得越来越重要,其核心应用“预测”也成为互联网行业以及产业变革的重要力量。近年来网络 P2P借贷发展形势迅猛,一方面普通用户可以更加灵活、便快捷地获得中小额度的贷…

【css面试题】 实现一个盒子的水平竖直居中对齐效果

面试题里有时还会强调 子盒子宽高是否已知&#xff0c;要注意一下 尝试一&#xff1a;给父盒子设置padding 或者子盒子设置margin <style>.father{width: 300px;height: 200px;overflow: hidden; /* 放坑爹现象&#xff0c;不信你删了试试 */background-color: #db7b7b…

SpringBoot隐藏文件

1.设置 2.输入file Types 3.点击忽略文件或者文件夹 4.成功

软件评测师 - 软件测试过程与管理

1.1 软件测试过程 软件的测试过程一般分成测试计划、测试设计与开发、测试实施、测试评审与测试结论等阶段。 软件测试过程是一种抽象的、遵循 GB/T18905&#xff08;ISO14598.5&#xff09;《评价者用的过程&#xff08;Process for Evaluator&#xff09;》 中定义软件评价过…

redis集群架构详解

一、集群架构搭建 1、配置 在一台机器上模拟多台机器搭建redis集群&#xff0c;一个集群代表一台物理机 集群1路径&#xff1a; /usr/local/redis/redis-cluster/cluster1/9001/redis.conf/usr/local/redis/redis-cluster/cluster1/9004/redis.conf/usr/local/redis/redis-…

算法通关村第12关【黄金】| 字符串冲刺题

1.最长公共前缀 思路&#xff1a;纵向比较&#xff0c;每个字符串从头挨个比较 class Solution {public String longestCommonPrefix(String[] strs) {StringBuilder sb new StringBuilder();for(int i 0;i<strs[0].length();i){char c strs[0].charAt(i);for(int j 1;j…

Android Framework开发rom实战合集课表/车载车机手机高级系统开发工程必会技能

hi,粉丝朋友&#xff1a; 背景 android framework的初级学习者们&#xff0c;这里大部分是app的开发者想转framework开发&#xff0c;普遍有以下以下几个困惑痛点&#xff1a; 1、不知道framework学了可以干啥&#xff0c;以为学习framework就是看看源码梳理流程而已没有实际…

蠕虫病毒问题

蠕虫病毒处理过程 修改病毒定时时间&#xff0c;今天遇到的是 */30 crontab -e先修改延长时间&#xff0c;会提示无操作权限,执行下面的问题 chattr -l /filepath查看可疑进程&#xff0c;这次遇到的进程有 /tmp/***** /tmp/crontab***** ps -auxkill -9 相关进程 删除/…