在Android中,是否可以使用Java/NDK实现低级访问,例如创建类似于Scandisk或卡片碎片整理器的卡片扫描器?我经常在我的卡片上移动很多东西,导致它很快就会产生碎片。我有在Windows上进行FAT32碎片整理的经验,但我想在Android上做这件事。
在Android中,是否可以使用Java/NDK实现低级访问,例如创建类似于Scandisk或卡片碎片整理器的卡片扫描器?我经常在我的卡片上移动很多东西,导致它很快就会产生碎片。我有在Windows上进行FAT32碎片整理的经验,但我想在Android上做这件事。
与硬盘不同,碎片化并不会对SD卡产生太大影响,因为SD卡没有旋转部件或移动头部,随机访问与顺序访问之间的差异可以忽略不计。
换句话说,SD卡不需要碎片整理;事实上,对SD卡进行碎片整理只会降低其使用寿命,因为SD卡的存储单元有读/写次数限制。
如果您需要“扫描磁盘”(或在Unix/Linux中称为“fsck”,代表“文件系统检查”),我认为Android的默认shell没有fsck,但您应该能够从计算机上fsck SD卡。