Android媒体应用下不能将两个U盘间文件复制
2016-09-02 16:51
337 查看
一、现象
复制时提示只读文件。
二、原因
1.错误
[plain]
view plain
copy
print?
shell@coconut:/mnt/usb $ ls -l
drwxrwxr-x media_rw media_rw 1970-01-01 08:00 1214-9D53
drwxrwxr-x media_rw media_rw 1970-01-01 08:00 4256-0C90
2.正确
[plain]
view plain
copy
print?
130|shell@coconut:/mnt/usb $ ls -l
drwxrwxr-x system sdcard_rw 2015-03-26 19:51 1214-9D53
drwxrwxr-x system sdcard_rw 2015-03-26 19:50 4256-0C90
在挂载参数上做改动
system/vold/Volume.cpp
[cpp]
view plain
copy
print?
int Volume::mountVol() {
if (isFatFs) {
if (Fat::doMount(devicePath, getMountpoint(), false, false, false,
/*AID_MEDIA_RW*/AID_SYSTEM, /*AID_MEDIA_RW*/AID_SDCARD_RW, /*permMask*/0002, true)) { //modify by tank
SLOGE("%s failed to mount via VFAT (%s)\n", devicePath, strerror(errno));
isFatFs = false;
} else {
isExtFs = false;
isExfatFs = false;
}
}
}
过滤log方法:logcat -s Vold MountService DirectVolume
复制时提示只读文件。
二、原因
1.错误
[plain]
view plain
copy
print?
shell@coconut:/mnt/usb $ ls -l
drwxrwxr-x media_rw media_rw 1970-01-01 08:00 1214-9D53
drwxrwxr-x media_rw media_rw 1970-01-01 08:00 4256-0C90
shell@coconut:/mnt/usb $ ls -l drwxrwxr-x media_rw media_rw 1970-01-01 08:00 1214-9D53 drwxrwxr-x media_rw media_rw 1970-01-01 08:00 4256-0C90
2.正确
[plain]
view plain
copy
print?
130|shell@coconut:/mnt/usb $ ls -l
drwxrwxr-x system sdcard_rw 2015-03-26 19:51 1214-9D53
drwxrwxr-x system sdcard_rw 2015-03-26 19:50 4256-0C90
130|shell@coconut:/mnt/usb $ ls -l drwxrwxr-x system sdcard_rw 2015-03-26 19:51 1214-9D53 drwxrwxr-x system sdcard_rw 2015-03-26 19:50 4256-0C90三、问题解决
在挂载参数上做改动
system/vold/Volume.cpp
[cpp]
view plain
copy
print?
int Volume::mountVol() {
if (isFatFs) {
if (Fat::doMount(devicePath, getMountpoint(), false, false, false,
/*AID_MEDIA_RW*/AID_SYSTEM, /*AID_MEDIA_RW*/AID_SDCARD_RW, /*permMask*/0002, true)) { //modify by tank
SLOGE("%s failed to mount via VFAT (%s)\n", devicePath, strerror(errno));
isFatFs = false;
} else {
isExtFs = false;
isExfatFs = false;
}
}
}
int Volume::mountVol() { if (isFatFs) { if (Fat::doMount(devicePath, getMountpoint(), false, false, false, /*AID_MEDIA_RW*/AID_SYSTEM, /*AID_MEDIA_RW*/AID_SDCARD_RW, /*permMask*/0002, true)) { //modify by tank SLOGE("%s failed to mount via VFAT (%s)\n", devicePath, strerror(errno)); isFatFs = false; } else { isExtFs = false; isExfatFs = false; } } }
过滤log方法:logcat -s Vold MountService DirectVolume
相关文章推荐
- Android媒体应用下不能将两个U盘间文件复制
- 如何让别人U盘不能复制你电脑的文件
- 【转】Mac不能复制拷贝写入文件到移动硬盘,U盘怎么办 |
- 4.复制文件到U盘时提示不能复制目标文件过大
- android 应用组件[通用 Intent---播放媒体文件] 十五
- Android应用安装时无法完成向SDCard中复制文件的原因:未声明权限请求
- Mac不能复制拷贝写入文件到移动硬盘/U盘解决办法
- ubuntu 下U盘被锁住,不能复制粘贴文件-------解决
- android开发仿照第三方app打开方式,如何将你的app显示在打开列表,并且将文件复制到你的app应用内
- Android系统wifi之p2p(wifi直连)配置文件权限导致应用不能使用wifi问题
- android应用:今天发现不能向sd卡写文件,可我明明加了权限啊
- U盘中删除文件时提示:无法删除空文件夹,提示该目录不是空的(不能删除、不能复制)
- Android应用中使用及实现系统“分享”功能(多个文件,多种媒体格式触发)
- viewpage插件修改版-增加 复制媒体文件地址
- U盘染毒,原文件夹被隐藏,文件夹被变成.exe 执行文件并且不能取消隐藏的解决方案
- Android下的应用编程——用HTTP协议实现文件上传功能
- WMP不能通过HTTP播放中文名媒体文件的问题
- U盘染毒,原文件夹被隐藏,文件夹被变成.exe 执行文件并且不能取消隐藏的解决方案
- 关于object 播放媒体文件的应用
- Android MediaPlayer 简单综合应用------列出sdcard里所有.mp3文件,并且可以点击播放!