如何把公司要求的一些文件预到android 用户空间系统空间
2013-11-08 16:07
453 查看
如何把公司要求的一些文件预到android 用户空间系统空间?
/home/ldl/spreadtrum_6820/s8/customize/customer_cfg/sp6820a/res/AndroidBoard.mk
PRODUCT_COPY_FILES += \
$(LOCAL_PATH)/holicopter.mp4:data/media
holicopter.mp4
注意:如果media目录没有,系统会自动创建
另外,AndroidBoard.mk将会被拷贝到 vendor/sprd/hsdroid 目录,要把需要拷贝的文件也一起拷过来,如holicpter.mp4
默认媒体播放器只扫描内部存储空间和外部存储空间,internal && external, 内部存储空间一般包括 /system/meida 和内置的 /data/internal_memory ,这两个目录扫描到的media文件信息将被放到内部数据库internal.db,外部存储空间由EXTERNAL_STORAGE_DIRECTORY决定,一般为/sdcard, 播放器一般只由外部数据库产生播放列表,所以如果想让自己内置的视频或者歌曲等插入外部数据库,加入到播放列表,由以下两种方式:
1.扫描路径的方式,在MediaScannerService.java 中的ServiceHandler Handler中插入如下代码:
directories2 = new String[] {
"/system/external/"
};
//add by ldl for /system/external media
if(directories2 != null){
Log.d("Scanner","scan file directories2 in MediaScannerService"+directories1);
Log.d("Scanner","volume is " + volume);
scan(directories2, MediaProvider.EXTERNAL_VOLUME);
}
//add by ldl end
2.扫描文件的方式:
//add by ldl for internal video start
Log.d("Scanner","scan file in MediaScannerReceiver");
//it's no need to add holicopter.mp4,just for a test
scanFile(context,"/system/external/holicopter.mp4");
这种方式没有详细验证,应该也是有效果的
/home/ldl/spreadtrum_6820/s8/customize/customer_cfg/sp6820a/res/AndroidBoard.mk
PRODUCT_COPY_FILES += \
$(LOCAL_PATH)/holicopter.mp4:data/media
holicopter.mp4
注意:如果media目录没有,系统会自动创建
另外,AndroidBoard.mk将会被拷贝到 vendor/sprd/hsdroid 目录,要把需要拷贝的文件也一起拷过来,如holicpter.mp4
默认媒体播放器只扫描内部存储空间和外部存储空间,internal && external, 内部存储空间一般包括 /system/meida 和内置的 /data/internal_memory ,这两个目录扫描到的media文件信息将被放到内部数据库internal.db,外部存储空间由EXTERNAL_STORAGE_DIRECTORY决定,一般为/sdcard, 播放器一般只由外部数据库产生播放列表,所以如果想让自己内置的视频或者歌曲等插入外部数据库,加入到播放列表,由以下两种方式:
1.扫描路径的方式,在MediaScannerService.java 中的ServiceHandler Handler中插入如下代码:
directories2 = new String[] {
"/system/external/"
};
//add by ldl for /system/external media
if(directories2 != null){
Log.d("Scanner","scan file directories2 in MediaScannerService"+directories1);
Log.d("Scanner","volume is " + volume);
scan(directories2, MediaProvider.EXTERNAL_VOLUME);
}
//add by ldl end
2.扫描文件的方式:
//add by ldl for internal video start
Log.d("Scanner","scan file in MediaScannerReceiver");
//it's no need to add holicopter.mp4,just for a test
scanFile(context,"/system/external/holicopter.mp4");
这种方式没有详细验证,应该也是有效果的
相关文章推荐
- 【Android测试技巧】01. root后adb shell默认不是root用户时,如何将文件放入手机系统中
- 【转】【Android测试技巧】01. root后adb shell默认不是root用户时,如何将文件放入手机系统中
- 如何使用proc文件系统让用户空间和内核空间进行交互
- android 系统内置文件,用户看不到,也删除不了
- 比较知名的用户空间文件系统
- linux 使用/proc文件系统 实现用户空间与内核模块之间通信
- 如何扫描出Android系统媒体库中视频文件
- 当 Activity 以全屏模式运行时,如何允许 Android 系统状态栏在顶层出现,而不迫使 Activity 重新布局让出空间?
- 当 Activity 以全屏模式运行时,如何允许 Android 系统状态栏在顶层出现,而不迫使 Activity 重新布局让出空间
- 分享自己在项目中对android文件系统的一些认识
- 如何实现Windows系统Users组用户可修改IP属性和限制Users组用户访问文件的权限!
- 如何扩展磁盘空间,文件系统 比如说/home AIX系统
- Android应用程序如何访问/sys和/proc等目录下的系统文件
- 如何解包/编辑/打包android系统的boot.img文件
- Linux 文件系统剖析: 使用 /proc 文件系统来访问 Linux 内核的内容 这个虚拟文件系统在内核空间和用户空间之间打开了一个通信窗口
- Linux中与用户有关的一些系统文件
- 使用用户空间的文件系统
- 在没有个人/公司网站的情况下,如何利用同一个二维码自动识别手机系统(Android/IOS)跳转不同下载页面
- 用户空间和内核空间通讯之【proc文件系统】
- 手把手教你深度定制tiny4412安卓5.0系统(一)---开发板如何预置文件到android系统