由于原来Android4.4.2的SDK不支持插过苹果电脑exfat格式的U盘,原因是exfat版本太低,所以要移植最新版本的exfat才可以。
最新版本的exfat源码地址:(exfat)点击打开链接
移植exfat需要依赖libfuse,libfuse最新源码地址:(libfuse)点击打开链接
代码与编译好的文件都可以在 CSDN 资源里下载:
一、修改 exfat 代码
移植需要修改代码,但是修改的地方不是很多:
1、将所有代码文件中的 off_t 类型全部换为 off64_t 类型
Android 的编译器编译出来的 off_t 类型是4字节的,只有改为 off64_t 才是8字节的。不改的话无法挂载超过 4G 的 SD 卡或 U 盘(我这里是不改连编译都编译不过)。