Android手机插入ntfs格式的u盘,提示要格式化,按提示格式化后,u盘变成了非ntfs格式,这不是我们所要的,可按如下要求修改默认就支持ntfs格式的u盘。
defconfig加入

CONFIG_NTFS_FS=y
CONFIG_NTFS_RW=y

安装

PRODUCT_PACKAGES += ntfs3g \
                    ntfsfix


这时如果还不能直接识别,关掉selinux(setenforce 0)试下,如果能识别,在代码中加入selinux规则就行,如

 

allow vold ntfsfix_exec:file { map };
allow vold ntfs3g_exec:file { map };
allow vold vold_device:blk_file { ioctl }

目前在展讯平台验证过,Android原生代码没有ntfs3g和ntfsfix,需要自己移植。

Logo

智屏生态联盟致力于大屏生态发展,利用大屏快应用技术降低开发者开发、发布大屏应用门槛

更多推荐