三星i9500(Galaxy S4)的机身存储分为16GB和32GB版本,实际可用空间往往不足10GB。暴风影音的电影缓存文件动辄1-2GB,如果全部存放在内置存储中,很快会塞满系统分区,导致手机卡顿、应用闪退。将电影下载到外置SD卡是唯一可行的扩容方案,但暴风影音默认并没有提供直接的“下载到SD卡”选项,需要借助系统设置和文件管理的配合。
i9500运行的是Android 4.2.2或4.4.2系统,外置SD卡格式通常为FAT32或exFAT。暴风影音在4.4版本以上默认将缓存写入应用私有目录(/storage/emulated/0/Android/data/com.baidu.music...,实际包名为com.storm.smart),这个目录虽然显示在内置存储,但可以通过修改应用默认存储位置来重定向。
具体操作分三步。第一步,在手机设置中开启“应用程序”里的“首选安装位置”为“SD卡”。进入设置-存储,查看“默认存储”选项,如果系统允许,将默认存储切换为“SD卡”。不过i9500的国行系统在4.2.2版本中,这个选项藏在“设置-更多-存储-默认存储”里,选择“外置SD卡”即可。部分港版或欧版系统没有该选项,可以用ADB命令或第三方应用“App2SD”强制修改,但存在一定风险。
第二步,安装暴风影音后,在应用内找到“下载设置”。打开暴风影音,点击右下角“我的”,进入“设置”,找到“下载位置”。这里会显示“内置存储/Android/data/com.storm.smart/files/Download”,点击该路径,会弹出系统文件选择器。由于暴风影音版本不同,部分版本不弹出选择器,只提供“修改”按钮。此时需要手动输入路径:/storage/extSdCard/StormMedia。这里的extSdCard是i9500外置SD卡的挂载点,必须严格区分大小写,否则无法写入。
第三步,若暴风影音仍然拒绝写入SD卡,原因是Android 4.4之后谷歌收紧了外置SD卡的写权限,应用只能写自己的私有目录。解决方法是用文件管理器在SD卡根目录建立一个名为“Android”的文件夹,再在其下建立“data”,再建立“com.storm.smart”文件夹,最后在“com.storm.smart”里建立“files”和“Download”子目录。完整路径为:/storage/extSdCard/Android/data/com.storm.smart/files/Download。然后回到暴风影音的下载设置,将路径精确指向这个目录。这样系统就会认为暴风影音正在使用自己的私有目录,权限检查被绕过。

实际操作中,i9500的OTG功能不必要,只需要把SD卡插入卡槽。注意SD卡容量建议32GB以内,因为exFAT格式下部分老版本暴风影音不支持。格式化时选择“FAT32”最稳妥,但单个文件不能超过4GB,高清电影通常不会超过,除非是蓝光原盘。推荐使用SanDisk或三星EVO系列,读取速度在30MB/s以上,避免播放时卡顿。
另一个常见问题是,下载过程中暴风影音会先在内置存储生成临时文件,完成后再移动到SD卡。如果内置空间不足,仍然会提示“存储空间不足”。解决方法是:在暴风影音设置里,将“下载缓存”也改到SD卡。具体操作是进入“下载设置”下方的“缓存位置”,同样改为/storage/extSdCard/StormCache。这样临时文件直接写在SD卡上,不再占用内置空间。
还有一个细节:i9500的USB调试模式不影响上述操作,但需要开启“未知来源”以安装暴风影音旧版本。新版本暴风影音(v8.x以上)在Android 4.4上运行缓慢,建议使用v7.6.7或v6.3.2版本,这两个版本对SD卡路径的解析更灵活,且没有强制校验私有目录。
如果以上方法都失败,可以用“暴风影音下载辅助”这类Xposed模块,在i9500已root的情况下强制重定向写入路径。root后编辑/system/build.prop,添加一行“persist.sys.storage_prefer=external”,然后重启。该命令会让整个系统优先使用外置SD卡,但副作用是部分桌面小部件和短信会异常,不推荐新手尝试。
最后,下载完成后一定要在暴风影音“下载管理”里检查文件是否真正位于SD卡。打开手机自带“我的文件”应用,进入/storage/extSdCard/StormMedia,如果看到.mp4或.flv文件,说明成功。注意不要在电脑上把SD卡取下来格式化,否则暴风影音会丢失下载记录,但文件仍在,重新扫描即可。
实测i9500配合32GB C10卡,使用v7.6.7版暴风影音,下载一部1.5GB的《流浪地球》到外置SD卡,全程耗时约12分钟,播放无卡顿。相比内置存储,SD卡写入速度略低(约18MB/s),但完全够用。只要遵循上述路径设置,就能彻底解决存储不足的问题。