标签: android io java-native-interface storage native
我正在尝试从本机代码中读取带有O_DIRECT标志的文件。我使用_SC_PAGESIZE来对齐缓冲区,我用4KB的块读取。当我从内部存储中读取文件时,它工作正常。但是,当我从外部模拟存储中读取时(在我的Sone Xperia M上),read返回EINVAL。可能是什么问题呢?对齐是否按文件系统更改?我应该为第二个分区做不同的对齐吗?
O_DIRECT
_SC_PAGESIZE
EINVAL