Android PRODUCT_COPY_FILES 自动拷贝文件

/**********************************************************************
 *           Android PRODUCT_COPY_FILES 自动拷贝文件
 * 说明:
 *     本文主要记录如何向Android系统中自动添加自己的文件,主要是考虑到
 * 后续需要添加一些自动化脚本,不可能每次都自己手动去添加。
 *
 *                                    2016-4-13 深圳 南山平山村 曾剑锋
 *********************************************************************/

一、参考文档:
    1. Android——编译体系中的【PRODUCT_COPY_FILES】【ALL_PREBUILT】【BUILD_PREBUILT】
        http://blog.csdn.net/jscese/article/details/40615801
    2. android源码编译,怎样用PRODUCT_COPY_FILES 复制一个 文件夹 (注意,是文件夹)到指定目录?
        http://zhidao.baidu.com/link?url=TtHwgcBqnN00zZEn6NQqKDFYqzY2N3m_e57LxAS3jGwFVj1rEwNUbHaE0wWJc87sniqzwxe_NU8nK8QiJw_QrK 

二、板级拷贝:
    1. 查看文件:
        myzr@myzr:~/myandroid/device/fsl/imx6$ ls sabresd_6dq.mk -al
        -rw-rw-r-- 1 myzr myzr 2494 Apr 21 17:31 sabresd_6dq.mk
    2. cat device/fsl/imx6/sabresd_6dq.mk
        # This is a FSL Android Reference Design platform based on i.MX6Q ARD board
        # It will inherit from FSL core product which in turn inherit from Google generic

        $(call inherit-product, device/fsl/imx6/imx6.mk)
        $(call inherit-product-if-exists,vendor/google/products/gms.mk)

        # Overrides
        PRODUCT_NAME := sabresd_6dq
        PRODUCT_DEVICE := sabresd_6dq

        PRODUCT_COPY_FILES += \
            device/fsl/sabresd_6dq/required_hardware.xml:system/etc/permissions/required_hardware.xml \
            device/fsl/sabresd_6dq/init.rc:root/init.freescale.rc \
            device/fsl/sabresd_6dq/vold.fstab:system/etc/vold.fstab \
            device/fsl/sabresd_6dq/gpsreset.sh:system/etc/gpsreset.sh \
            device/fsl/sabresd_6dq/audio_policy.conf:system/etc/audio_policy.conf \
            device/fsl/sabresd_6dq/audio_effects.conf:system/vendor/etc/audio_effects.conf

        # GPU files

        DEVICE_PACKAGE_OVERLAYS := device/fsl/sabresd_6dq/overlay

        PRODUCT_CHARACTERISTICS := tablet

        PRODUCT_AAPT_CONFIG += xlarge large tvdpi hdpi

        PRODUCT_COPY_FILES += \
            frameworks/native/data/etc/android.hardware.location.gps.xml:system/etc/permissions/android.hardware.location.gps.xml \
            frameworks/native/data/etc/android.hardware.wifi.xml:system/etc/permissions/android.hardware.wifi.xml \
            frameworks/native/data/etc/android.hardware.wifi.direct.xml:system/etc/permissions/android.hardware.wifi.direct.xml \
            frameworks/native/data/etc/android.hardware.sensor.light.xml:system/etc/permissions/android.hardware.sensor.light.xml \
            frameworks/native/data/etc/android.hardware.sensor.accelerometer.xml:system/etc/permissions/android.hardware.sensor.accelerometer.xml \
            frameworks/native/data/etc/android.hardware.faketouch.xml:system/etc/permissions/android.hardware.faketouch.xml \
            frameworks/native/data/etc/android.hardware.touchscreen.multitouch.jazzhand.xml:system/etc/permissions/android.hardware.touchscreen.multitouch.jazzhand.xml \
            frameworks/native/data/etc/android.software.sip.voip.xml:system/etc/permissions/android.software.sip.voip.xml \
            frameworks/native/data/etc/android.hardware.usb.host.xml:system/etc/permissions/android.hardware.usb.host.xml \
            frameworks/native/data/etc/android.hardware.usb.accessory.xml:system/etc/permissions/android.hardware.usb.accessory.xml

        # for PDK build, include only when the dir exists
        # too early to use $(TARGET_BUILD_PDK)
        ifneq ($(wildcard packages/wallpapers/LivePicker),)
        PRODUCT_COPY_FILES += \
            packages/wallpapers/LivePicker/android.software.live_wallpaper.xml:system/etc/permissions/android.software.live_wallpaper.xml
        endif

 

时间: 2024-10-28 20:36:34

Android PRODUCT_COPY_FILES 自动拷贝文件的相关文章

摄像头-linux上传完文件后,另一台Android手机自动下载这个可以实现么

问题描述 linux上传完文件后,另一台Android手机自动下载这个可以实现么 linux我用摄像头拍照上传到ftp去 但是我Android要一直看着ftp才能把它下下来 可以让它自动判断ftp状态 然后上传完了自动下下来么 解决方案 如果是简单的学生习作程序,另一个程序不断轮询服务器就可以了.

Android AIDL自动生成Java文件测试

/******************************************************************************** * Android AIDL自动生成Java文件测试 * 说明: * 知道有aidl这东西已经挺久了,但是一直没有花时间来系统了解一下其工作机制,现在 * 花点时间一点一点验证一下其功能. * * 2016-5-8 深圳 南山平山村 曾剑锋 ***********************************************

为什么android无法生成R文件

android 无法生成R文件 是件痛苦的事情,即使有时候你xml文件没有错误,他都无法生成.针对此问题, 我总结以下几个方面的原因. 一.xml本身有错误 R.java这个文件是会自动生成的,但是如果你不小心xml文件写错了,或者不小心在编辑xml的时候点击了 run(其实这个时候会运行这个xml文件,会生成一个同名的xml文件,后缀为xx.out.xml),然后正巧你游 clear了一下项目,你可能会发现gen下面的R.java的文件没有了,这个在刚开始的时候很气人,真不知道怎么 解决,后来

Android通过startService实现文件批量下载_Android

关于startService的基本使用概述及其生命周期可参见<Android中startService基本使用方法概述>. 本文通过批量下载文件的简单示例,演示startService以及stopService(startId)的使用流程,具体内容如下 系统界面如下: 界面很简单,就一个按钮"批量下载文章",通过该Activity上的按钮启动DownloadService. DownloadService是用来进行下载CSDN上博客文章的服务,代码如下: package c

Android App 自动更新版本

概述 其实Android App自动更新这个功能是很重要的,原因就在于Android 是开源的,所以国内出现了很多Android 的应用市场,所以如果你的一个App在一个AppStore里面上线了,然后你又有一个新的版本出来了的话,如果不写自动更新的话就得一个应用市场一个应用市场的发布,是不是感觉心很累,所以自动更新版本,还是很重要的. 服务器数据 当然为了能够让你的App知道是否该更新了,所以得有一个固定的服务器,以便于你得到更新的数据.我设计的包括以下数据(可能有不足的地方,具体情况因人而异

android 无法生成R文件的原因剖析

android 无法生成R文件 是件痛苦的事情,即使有时候你xml文件没有错误,他都无法生成.针对此问题,我总结以下几个方面的原因. 一.xml本身有错误 R.java这个文件是会自动生成的,但是如果你不小心xml文件写错了,或者不小心在编辑xml的时候点击了run(其实这个时候会运行这个xml文件,会生成一个同名的xml文件,后缀为xx.out.xml),然后正巧你游clear了一下项目,你可能会发现gen下面的R.java的文件没有了,这个在刚开始的时候很气人,真不知道怎么解决,后来发现,只

iOS Block捕获外部变量和ARC自动拷贝block

Block内引用外部变量的问题 #define BLog(prefix,obj) {NSLog(@"位置和指针变量名:%@ ,指针内存地址:%p, 指针值:%p ,指向的对象:%@ ",prefix,&obj,obj,obj);} // 强引用 - (void)blockVariableStrongReferenceTest { NSLog(@"\n"); NSObject *obj = [[NSObject alloc] init]; BLog(@&quo

Android Studio模板之文件组

文件组模板是基于FreeMarker模板语言的一个功能很强大的Android开发模板,可以这样说,代码片段模板和文件模板是一种提高编码效率的工具,而文件组模板可以算是一种模板引擎. 效果图展示  已有工程中使用模板效果图  创建工程时使用模板 示例场景 在进行Android开发时,我们经常会创建一个Demo工程,目的可能有很多种,可能是为了验证一个问题,可能是为了学习一个框架的使用,可能为了测试自己写的一个lib库等等.这个时候我们可能会创建一个Activity,然后再在xml写一些按钮,再在A

百度云Android版中的文件浏览方法分享

给各位百度云软件的用户们来详细的解析分享一下百度云Android版中的文件浏览的方法. 方法分享: 对于云端数据,根据文件类型系统自动将其进行了分类,主要分为,图片,文档,音乐,视频,应用,其它几大类.在百度云首页面点击我的百度云,选择相应的类型,可以浏览该类型的所有文件. 百度云支持列表视图及缩略图视图,可按menu键来进行列表视图和缩略图视图的切换. 百度云是百度公司在开放自身的核心云能力(包括云存储.云计算和大数据智能)的基础上,为广大开发者和最终用户提供的一系列云服务和产品.其服务的对象