这种方法仅仅适合有内置存储的情况,至于和平分区的不在考虑之列

1 在vendor/sprd下新建一个目录built_in_video 里边放置要内置的视频文件及copy脚步

脚步例如以下:internal_media.mk

LOCAL_PATH:= vendor/sprd/built_in_video



PRODUCT_COPY_FILES += \

    $(LOCAL_PATH)/media/Girs_Gee_0.mp4:system/preloadvideo/Girs_Gee_0.mp4

把这个internal_media.mk include到主mk中

include vendor/sprd/built_in_video/internal_media.mk

2  在vendor/sprd/open-source/tools新建目录preloadvideo里边放置载入内置U盘后把system/preloadvideo/Girs文件拷贝到内置U盘中

Android.mk例如以下

LOCAL_PATH:= $(call my-dir)



include $(CLEAR_VARS)

LOCAL_MODULE_TAGS := optional

LOCAL_MODULE := preloadvideo.sh

LOCAL_MODULE_CLASS := EXECUTABLES

LOCAL_MODULE_PATH := $(TARGET_OUT_OPTIONAL_EXECUTABLES)

LOCAL_SRC_FILES := preloadvideo.sh

include $(BUILD_PREBUILT)

#!/system/bin/sh

PRELOAD_DEST=/storage/sdcard0/Movies

PRELOAD_FLAG=${PRELOAD_DEST}/preloadvideo

PRELOAD_SOURCE=/system/preloadvideo



if [ ! -d ${PRELOAD_DEST} ]

then

    mkdir -p ${PRELOAD_DEST}

fi



if [ ! -f ${PRELOAD_FLAG} ]

then

    files=$(ls ${PRELOAD_SOURCE}/)

    for i in ${files};do

        cat  ${PRELOAD_SOURCE}/${i} > ${PRELOAD_DEST}/${i}

    done

    echo "abcd" > ${PRELOAD_FLAG}

fi



在主project主mk中加入

PRODUCT_PACKAGES += \

preloadvideo.sh

3   在和projectmk同样的目录下的init.board.rc

service preloadvideo /system/bin/logwrapper /system/xbin/preloadvideo.sh

        class main

        disabled

        oneshot

preloadvideo.sh

4   frameworks/base/services/java/com/android/server/MountService.java

在方法notifyVolumeStateChange

else if (newState == VolumeState.Mounted) {

            if (DEBUG_EVENTS) Slog.i(TAG, "updating volume state mounted");

            updatePublicVolumeState(volume, Environment.MEDIA_MOUNTED);

            action = Intent.ACTION_MEDIA_MOUNTED;

            android.os.SystemProperties.set("ctl.start", "preloadvideo");

这个是载入内置存储的时候执行service   preloadvideo把视频拷贝到内置存储中

andrdoid内置视频文件的更多相关文章

  1. Eclipse spket插件 内置js文件

    这一篇将怎么在spket内置js文件,而不用用户自己去添加.    1. 在开发的Eclipse的 运行配置将下面几个插件勾选上.     2. 在org.eclipse.ui.startup拓展里执 ...

  2. wpf中内置资源文件

    wpf中包含三种文件类型 资源文件:编译到可执行或库 WPF 程序集中的数据文件. 内容文件:与可执行 WPF 程序集具有显式关联的独立数据文件. 源站点文件:与可执行 WPF 程序集没有关联的独立数 ...

  3. python基础(内置函数+文件操作+lambda)

    一.内置函数 注:查看详细猛击这里 常用内置函数代码说明: # abs绝对值 # i = abs(-123) # print(i) #返回123,绝对值 # #all,循环参数,如果每个元素为真,那么 ...

  4. 第三天 函数 三元运算 lambda表达式 内置函数 文件操作

    面向过程: 直接一行一行写代码,遇到重复的内容复制黏贴. 不利于代码阅读 代码没有复用 面向对象 将代码块定义为函数,以后直接调用函数 增强了复用性 函数的定义方法 def 函数名(传递参数): 函数 ...

  5. python匿名函数 高阶函数 内置函数 文件操作

    1.匿名函数 匿名就是没有名字 def func(x,y,z=1): return x+y+z 匿名 lambda x,y,z=1:x+y+z #与函数有相同的作用域,但是匿名意味着引用计数为0,使用 ...

  6. android 内置视频目录

    在做引导界面的时候有一个视频文件, 把它放在res/raw目录下面. 引用方法 如下: videoView = (VideoView) findViewById(R.id.video_view); v ...

  7. IIS虚拟目录内的视频文件访问出错:HTTP 错误 404.3 - Not Found 由于扩展配置问题而无法提供您请求的页面。如果该页面是脚本,请添加处理程序。如果应下载文件,请添加 MIME 映射。

    MIME类型就是设定某种扩展名的文件用一种应用程序来打开的方式类型,当该扩展名文件被访问的时候,浏览器会自动使用指定应用程序来打开.多用于指定一些客户端自定义的文件名,以及一些媒体文件打开方式. 我是 ...

  8. Python3入门系列之-----内置的文件操作模块OS

    前言 在自动化测试中,经常需要查找操作文件,比如说查找配置文件(从而读取配置文件的信息),查找测试报告(从而发送测试报告邮件),经常要对大量文件和大量路径进行操作,这个时候就需要用到os模块. 使用前 ...

  9. 存储、读取——Android应用程序内置的文件夹

    1.将数据存储到应用程序的文件夹,并读写 Context提供了两个方法,打开应用程序文件夹的I/O,若文件不存在则创建 FileInputStream openFileInputStream(Stri ...

随机推荐

  1. 基于python2【重要】怎么自行搭建简单的web服务器

    基本流程:1.需要的支持     1)python本身有SimpleHTTPServer     2)ForkStaticServer.py支持,该文件放在python7目录下     3)将希望共享 ...

  2. yum实现仅仅下载不安装包

    问题的产生,都是源于真实的需求... 01.yum安装切保存rpm包于本地 [root@yhs_web_1 ~]# vim /etc/yum.conf [main] cachedir=/var/cac ...

  3. iOS TableView多级列表

    代码地址如下:http://www.demodashi.com/demo/15006.html 效果预览 ### 一.需求 TableView多级列表:分级展开或合并,逐级获取并展示其子级数据,可以设 ...

  4. android事务队列处理的实现

    代码地址如下:http://www.demodashi.com/demo/14748.html 前言 在android开发中,我们经常会遇到一种情况,随时接收并处理服务端发过来的消息,当服务端发过来的 ...

  5. Delphi2010怎样获取程序内部自身版本?

    用原来的GetFileVersionInfo仅仅能获取Delpi7的程序版本,用在Delphi2010中就无论用了 //------ 获取文件版本 function F_GetFileVersion( ...

  6. 在QTableView中某列中添加Button的导致滚动条滚动的时候消失的问题

    之前在项目上需要在表格中加入Button是按照以下两个文章的做法: http://www.cnblogs.com/li-peng/p/3961843.html http://www.cnblogs.c ...

  7. ext3, ext4 和 reiserfs 文件系统性能对比

    : 创建空文件10000个的耗时 创建小文件,每个小文件使用512个blocks,一共创建10000个 创建一个2G文件的耗时 复制2G文件的耗时 删除2G大文件的耗时 删除10000个小文件的耗时 ...

  8. PIL笔记

    图片颜色的类型 1 (1-bit pixels, black and white, stored with one pixel per byte) L (8-bit pixels, black and ...

  9. Weex开发之路(1):开发环境搭建

    一.Weex介绍 Weex是阿里巴巴在2016年6月份对外开源的一款移动端跨平台的移动开发工具,Weex的出现让我们的应用既有了Native的性能和H5的动态性,只要通过前端JS语法就能写出同时兼容i ...

  10. Ubuntu下看不见pthread_create(安装pthread线程库)

    使用下面的命令就可以了! sudo apt-get install glibc-doc sudo apt-get install manpages-posix-dev 然后在用man -k pthre ...