很多安卓手机用户,尤其是老机型用户,把游戏安装到内存卡里的需求一直存在。但是打开设置一看,发现所有应用都默认装在手机内部存储里,连“更改存储位置”的按钮都没有,更别提“安装在内存卡”这个选项了。为什么会这样?从Android 6.0开始,谷歌改了应用安装逻辑,推荐开发者把应用放在内部存储,以保证兼容性和运行速度,许多厂商干脆关闭了“移至SD卡”的入口。但这并不意味着游戏真的没办法装进内存卡。
如果你的机型设置中找不到那个选项,先检查一下游戏本身提供的能力。进入设置,找到应用管理,点开游戏详情,然后点击“存储”一栏,有时候这里会出现一个“更改”按钮。点击它,系统会让你选择存储位置。很多大型游戏,特别是老游戏,哪怕没有这个按钮,也可能在游戏内部的数据包下载界面提供可修改的路径。但这种情况只适用于少部分应用,大多数游戏的细节是灰色状态,或者根本没有这个入口。
没有入口的话,可以借助电脑上的ADB工具绕过系统限制。先在手机上开启开发者选项,通常的方法是连续点击版本号七次,然后在开发者选项里打开USB调试。用数据线连上电脑,下载并解压ADB工具包,在电脑上打开命令提示符并进入该目录,然后输入adb shell。接着执行pm set-install-location 2。这个命令的作用是把默认安装位置设置为内存卡,但只适用于那些自己声明支持外部存储的应用。如果你想安装一个新的游戏到内存卡,可以在安装时输入pm install -s 游戏安装包路径。这个方法在多数Android设备上都能生效,但有几条限制。重启手机后安装位置可能会被系统重置,需要重新执行命令,而且部分应用即使装到内存卡,重新启动后也会出现“无法访问该应用”的提示。
另一种思路更直接,那就是利用Android 6.0以上机型自带的“可存储式内部存储”功能。打开设置里的存储与USB,找到你的内存卡,然后选择“格式化为内部存储”。系统会警告你,此操作会清除内存卡里所有数据,并把卡加密成内部存储的一部分。格式化完成后,这张卡就变成了手机内部空间的延伸,新安装的游戏会自动分配存储位置,不需要你再手动操作。这个功能在原生Android上非常管用,但国内许多厂商,比如一部分小米和华为的机型,都在系统设置中隐藏甚至删除了这个选项。如果你的手机里看不到这个词,那基本就说明这个方案行不通。
还有一种老玩家常用的办法,就是root之后使用链接文件的方式。先给手机刷入Magisk或旧版的SuperSU,然后购买或下载Link2SD这类工具。把内存卡用读卡器在电脑上分成两个分区,一个用FAT32或exFAT存储普通文件,另一个用ext3或ext4格式专门存放应用数据。进入Link2SD后,选择要
