博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
安卓 (一) 怎么添加文件进安卓
阅读量:4285 次
发布时间:2019-05-27

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

  • 安卓环境
PLATFORM_VERSION_CODENAME=RELPLATFORM_VERSION=8.1.0TARGET_PRODUCT=xxxTARGET_BUILD_VARIANT=userdebugTARGET_BUILD_TYPE=releaseTARGET_ARCH=armTARGET_ARCH_VARIANT=armv7-a-neonTARGET_CPU_VARIANT=cortex-a7HOST_ARCH=x86_64HOST_2ND_ARCH=x86HOST_OS=linuxHOST_OS_EXTRA=Linux-3.13.0-32-generic-x86_64-with-Ubuntu-12.04-preciseHOST_CROSS_OS=windowsHOST_CROSS_ARCH=x86HOST_CROSS_2ND_ARCH=x86_64HOST_BUILD_TYPE=releaseBUILD_ID=OPM1.171019.011
添加文件方法
1. 添加二进制到 system 目录	有两种方法		修改 PRODUCT_COPY_FILES 变量 (device/qcom/xxx/xxx.mk)			PRODUCT_COPY_FILES += device/qcom/xxx/zzz:vendor/bin/zzz 		修改 PRODUCT_PACKAGES 变量, 并将 文件做成 包 (device/qcom/common/base.mk vendor/qcom/proprietary/common/config/device-vendor.mk device/qcom/xxx/xxx.mk)			实际上并不是直接 修改 PRODUCT_PACKAGES 变量, 因为 PRODUCT_PACKAGES 变量 PRODUCT_PACKAGES += $(QQQ)			然后可以用 QQQ += zzz (zzz 是模块名)
  • 方法1 PRODUCT_COPY_FILES
PRODUCT_COPY_FILES += device/qcom/sw960/media/media_profiles_8909.xml:system/etc/media_profiles.xml \device/qcom/sw960/media/media_profiles_8909.xml:$(TARGET_COPY_OUT_VENDOR)/etc/media_profiles_vendor.xml \device/qcom/sw960/wearable_core_hardware.xml:system/etc/permissions/wearable_core_hardware.xml
  • 方法2 PRODUCT_PACKAGES
# Below projects/packages with LOCAL_MODULEs will be used by                         # PRODUCT_PACKAGES to build LOCAL_MODULEs that are tagged with                       # optional tag, which will not be available on target unless                         # explicitly list here. Where project corresponds to the vars here                   # in CAPs.// 二进制可执行文件 , 脚本文件include $(CLEAR_VARS)                                                                LOCAL_MODULE        := zzz                                                          LOCAL_MODULE_OWNER  := qcom                                                          LOCAL_MODULE_TAGS   := optional                                                      LOCAL_MODULE_CLASS  := EXECUTABLES                                                   LOCAL_SRC_FILES     := ../../.././target/product/sw960/vendor/bin/zzz               LOCAL_MODULE_PATH   := $(PRODUCT_OUT)/$(TARGET_COPY_OUT_VENDOR)/bin                  LOCAL_PROPRIETARY_MODULE := true                                                     include $(BUILD_PREBUILT)// 源文件 编译 // 编译出  bcom_dev ,并放置到 /system/bin/bcom_devLOCAL_PATH := $(call my-dir)                                                        include $(CLEAR_VARS)                                                               LOCAL_MODULE_TAGS := optional                                                    LOCAL_SRC_FILES:= bcom_dev.c ./protocol/message_assemble.c ./protocol/message_recv.c ./protocol/protocol.c#LOCAL_SRC_FILES := $(wildcard $(LOCAL_PATH)/../*.c)                             #LOCAL_SRC_FILES :=$(call all-subdir-c-files)                                    LOCAL_MODULE := bcom_dev                                                         #LOCAL_SHARED_LIBRARY := liblog                                                  #LOCAL_LDLIBS    := -llog                                                        LOCAL_CFLAGS := -I protocol -DQCOM_IAM                                                               include $(BUILD_EXECUTABLE)// 库文件include $(CLEAR_VARS)                                                                LOCAL_MODULE        := gps.default                                                   LOCAL_MODULE_CLASS  := SHARED_LIBRARIES                                              LOCAL_MODULE_SUFFIX := .so                                                           LOCAL_STRIP_MODULE  := false                                                         LOCAL_MULTILIB      := 32                                                            LOCAL_MODULE_OWNER  := qcom                                                          LOCAL_MODULE_TAGS   := optional                                                      LOCAL_SRC_FILES     := ../../.././target/product/sw960/system/lib/hw/gps.default.soLOCAL_MODULE_PATH   := $(PRODUCT_OUT)/system/lib/hw                                  include $(BUILD_PREBUILT)// 配置文件include $(CLEAR_VARS)                                                            LOCAL_MODULE        := gpsconfig.xml                                             LOCAL_MODULE_OWNER  := qcom                                                      LOCAL_MODULE_TAGS   := optional                                                  LOCAL_MODULE_CLASS  := ETC                                                       LOCAL_SRC_FILES     := ../../.././target/product/sw960/vendor/etc/gpsconfig.xml  LOCAL_MODULE_PATH   := $(PRODUCT_OUT)/$(TARGET_COPY_OUT_VENDOR)/etc              include $(BUILD_PREBUILT)

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

你可能感兴趣的文章
【Java】Filter和Listener
查看>>
【Python3】网络编程基础
查看>>
【Flask】制作用户登陆
查看>>
javascript操作html元素CSS属性
查看>>
献给那些前端学习迷茫的人 -----前端开发必备的11项技能!!!
查看>>
《Javascript权威指南》学习笔记之十四:JavaScript内建类
查看>>
JavaScript实现简单日历
查看>>
论”犯贱“ --生活小记
查看>>
JavaScript实现简单图片滚动 --9张图告诉你,C罗欲哭无泪
查看>>
国外优秀JavaScript资源推荐
查看>>
JS中单引号/双引号以及外部js引入的一些问题
查看>>
加班防猝死的十个小建议
查看>>
《JavaScript权威指南》学习笔记之二十---XMLHttpRequest和AJAX解决方案
查看>>
Ubuntu安装二:在VM中安装Ubuntu
查看>>
PHP获取表单方法总结
查看>>
Git学习笔记总结和注意事项
查看>>
谈“穷”-----穷只是一种结果,真正穷的是思维和行动
查看>>
六位创业者分享内心最恐惧的事情
查看>>
JavaScript数值转换总结
查看>>
JavaScript中的重载解读
查看>>