博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
android项目 添加
阅读量:4039 次
发布时间:2019-05-24

本文共 1086 字,大约阅读时间需要 3 分钟。

vendor的英文单词有“提供商”的意思,在Google的Android原始代码里vendor目录包含了CPU硬件提供商的一些信息。

系统作为开放的手持设备操作系统,在发布之初必须要提供配置接口给CPU提供商,这样Android的系统才能在不同的CPU上运行。

实际上vendor目录就是系统预留给我们加入定制化信息的目录。在这个目录中可以完成对系统默认应用程序的添加移除、及其背光,GPS和OpenGL硬件适应层的vendor库文件或者代码。

 

加入自己的vendor目录

 

参考sample和htc dream建立rickleaf作为一个新的cpu厂商,在rickleaf建立一个heaven的目录作为厂商的一个特别设备

 

的 编译 系统

 

在的platform代码中,如果你的代码需要编译或者 一些二进制文件和库需要复制到目标板,就必须有个Android.mk文件来管理。

Vendor里面的.mk文件主要负责编译CPU厂商的特定代码和复制文件到目标板,
 一般 项目中的.mk文件内容如下:

BoardConfig.mk

这个文件负责对系统的一些配置,包括如下等

ARM CPU的版本
Audio的架构类型
GPS的适应层名字
是否vendor有自己的init.rc文件
的image类型(inand需要yaffs2的image,mmc需要ext3或者ext4(android2.3)的image
如果在platform中加入了自己的模块,也可以加入配置机制,并且在这个文件中决定是否加入到系统中来

Products.mk

这个文件为 PRODUCT_MAKEFILES 指定一个mk文件

在指定的mk文件中完成对系统中APP层面的一些配置,下面简单列举:
添加默认的应用程序
采用哪种dpi
采用哪种图资
为添加vendor的信息
加入默认铃声

 

PRODUCT_PROPERTY_OVERRIDES

修改一些默认的property设置,关于什么是property请大家去浏览google的文档,可以粗略的理解为类似注册表的东西驻留在内存中,可以供应用程序读写

 

PRODUCT_PACKAGES

PRODUCT_COPY_FILES
通过以上两个变量来对android packages和一些系统文件进行添加和移除

 

PRODUCT_LOCALES

这个变有两个作用:一个是加入系统支持的语言类型;另一个是决定默认用哪一种图资,比如ldpi,mdpi还是hdpi

 

PRODUCT_BRAND

厂商名字
PRODUCT_NAME
产品名字
PRODUCT_DEVICE
设备名字

转载地址:http://knpdi.baihongyu.com/

你可能感兴趣的文章
mycat 连接mongodb
查看>>
rsync 拉取备份文件(支持断点续传)
查看>>
Golang 数据可视化利器 go-echarts ,实际使用
查看>>
mysql 跨机器查询,使用dblink
查看>>
Oracle 12c 开启审计 埋下的坑ORA-00205 ORA-15040
查看>>
mysql5.6.34 升级到mysql5.7.32
查看>>
dba 常用查询
查看>>
Oracle 异机恢复
查看>>
Oracle 12C DG 搭建(RAC-RAC/RAC-单机)
查看>>
Truncate 表之恢复
查看>>
Oracle DG failover 后恢复
查看>>
mysql 主从同步配置
查看>>
dump 迁移oracle db
查看>>
Oracle LogMiner详细讲解
查看>>
迁移baseline
查看>>
Hadoop 安装测试
查看>>
expdp 各参数含义
查看>>
Oracle linux下 rm 数据文件恢复测试详解
查看>>
Oracle 常用性能查看语句
查看>>
Oracle优化器的优化方式和优化模式-性能调优
查看>>