macos 发表于 2026-2-2 10:23

安卓使用存储卡读写大文件的方案

存储卡上有大于2g文件读写需求,能被安卓正常挂载,而且访问遍历速度正常,有什么比较好的方法

我真的很變態 发表于 2026-2-2 10:55

买个好点的存储卡 三星pro plus tf

FFFreddie 发表于 2026-2-2 11:02

不如usb外接固态硬盘,tf卡还是太弱了

—— 来自 Sony XQ-EC72, Android 16, 鹅球 v3.5.99

macos 发表于 2026-2-2 11:33

我真的很變態 发表于 2026-2-2 10:55
买个好点的存储卡 三星pro plus tf

俺就是三星的,但读写的文件大于4g,无法使用fat32格式,换exfat后安卓遍历目录很慢,拿到电脑又一切正常,问题就是出在安卓上,对于大文件,只能换支持的格式,而安卓不知道什么原因有问题

—— 来自 鹅球 v3.5.99

系统杀手 发表于 2026-2-5 09:38

既然exFAT有问题就试试ext4呗

—— 来自 S1Fun

Xusser 发表于 2026-2-5 09:50

尝试用sde卡,不要用普通tf卡

defer 发表于 2026-2-5 13:05

所谓遍历速度正常的前提是日志吧,就sd的并发真用了带日志的文件系统会不会更快都不好说。

论坛助手,iPhone

macos 发表于 2026-2-6 08:37

系统杀手 发表于 2026-2-5 09:38
既然exFAT有问题就试试ext4呗

—— 来自 S1Fun

前几天试了,不行,系统不挂接ext4,查到的方法是要root后再使用,而且是对很多年前的安卓版本,等实在没办法再root

时空管委 发表于 2026-2-6 09:56

不支持NTFS格式么?

shinzero 发表于 2026-2-6 10:17

起个FTP服务器不行吗

webto 发表于 2026-2-9 11:49

macos 发表于 2026-2-6 08:37
前几天试了,不行,系统不挂接ext4,查到的方法是要root后再使用,而且是对很多年前的安卓版本,等实在没 ...

问题直接扔给 ai,这么说的

五、给你直接结论(照做就行)

1. 优先:电脑用SD Formatter完整格式化exFAT,簇64KB/128KB

2. 卡根目录建 .nomedia

3. 用Solid Explorer管理文件

macos 发表于 2026-2-9 22:23

webto 发表于 2026-2-9 11:49
问题直接扔给 ai,这么说的

五、给你直接结论(照做就行)

早就搜索过,找过一些类似方法的
1一开始就是128k
2做过,一直开到现在也依旧卡遍历
3试了一下,不比es和内置快



—— 来自 鹅球 v3.5.99

disrupt 发表于 2026-2-10 03:05

卡遍历是个什么情况,什么app在遍历?

—— 来自 OnePlus CPH2655, Android 16, 鹅球 v3.5.99

macos 发表于 2026-2-10 09:29

disrupt 发表于 2026-2-10 03:05
卡遍历是个什么情况,什么app在遍历?

—— 来自 OnePlus CPH2655, Android 16, 鹅球 v3.5.99 ...

俺不时需要用各种app的文件管理功能打开cbz文件,要经过一个3000文件夹的父目录,现在exfat下打开卡界面转圈很久,最后才能显示,以前没有巨型文件时,同样数量级文件夹,fat32的速度就很快,而这张卡拆到电脑上两个格式都很正常遍历这层目录

木谷高明 发表于 2026-2-10 11:25

macos 发表于 2026-2-10 09:29
俺不时需要用各种app的文件管理功能打开cbz文件,要经过一个3000文件夹的父目录,现在exfat下打开卡界面 ...

感觉是软件问题吧

macos 发表于 2026-2-10 12:25

木谷高明 发表于 2026-2-10 11:25
感觉是软件问题吧

不是软件,任何app通过文件列表该目录都会卡住,换个手机用内置管理也是,安卓就是很慢

macos 发表于 2026-2-26 10:34

最近做了些尝试,没解决这个问题,但有一些新的发现

照豆包建议做了f2fs格式化,使用的是adb方法,一开始没有识别分区,后来折腾出挂接了,原因未明,可能是中途做了几次public转换和挂载,倒腾中还丢失了60g文件
速度只有很细微的提升,经常冷使用还是在卡列表,相对没等那么久而已
不知是因为f2fs还是之前没发现,基本能在息屏前刷出来列表后,再次热刷就没那么久了,很快就能再刷再试验,但几小时不使用又恢复到很慢状态
然后发现,每次刷新目录时,app都会遍历多一层子目录,这样实际在遍历这个3000个文件夹的父文件夹时,应该还要遍历子层的7000个左右大小不一的文件,统计时间或大小属性排序
这个好像是安卓自身带的调用方法造成的,没找到能取消的方法
但有些app可以不显示这些信息,es之类可能在遍历完后显示稍微快一点
这个目录下面偶尔会下载完毕生成新的子目录,数量和体积基本一直在增加,问题只可能越来越严重
文件增减这个过程,却不影响遍历的体现,表现为冷刷依然很慢,热刷很快,增减文件更新到热刷列表上了,并不会造成热刷卡顿
可能安卓对目录的遍历,有缓存机制,超时特定条件就不缓存了,但内置空间就没这现象,或者反过来,还是有什么原因影响了冷遍历的效率

现在暂时还保持在f2fs格式上,pc不能读取了,在想是否找时间买张新卡,迁移一部分数据出去测试,fat32下是否能更好些,但fat32就完全没法保存单个4g以上文件了,跟俺要求冲突,不知道app存取时是否会出错
页: [1]
查看完整版本: 安卓使用存储卡读写大文件的方案