手头这部HTC Desire G13,用了也有两三年了。前两天想装个地铁跑酷怀旧一把,结果在应用宝里点了下载,进度条磨磨蹭蹭走完,然后弹出一行字:应用未安装。试了几次都这样,内存看着也够,就是装不上。
后来我连上电脑准备往SD卡里塞点歌,这下问题更明显了。电脑上能识别出手机,但打开移动磁盘一看,里面乱七八糟,有些文件夹名字全是乱码,还有些文件死活删不掉。点开一个游戏数据包目录,里面是空的,但占着空间。当时我就感觉,这SD卡怕是快不行了。
G13这款机器本身就折腾人,内置存储才512M,装几个大型游戏根本不够用,几乎所有东西都得扔进SD卡。但市面上很多所谓高速卡其实都是扩容卡,用着用着就会出现这种诡异问题。还有一点,安卓2.3系统对SD卡的格式支持很挑剔,如果你卡是NTFS格式的,那系统根本读不了,更别提安装应用了。
我先试了最简单的办法,把游戏安装包直接拷到手机内存里再点安装,倒是能装进去,但玩起来卡成幻灯片,因为机身存储不够,运行空间被吃光了。后来一琢磨,问题根源还是在SD卡上。
最有效的办法是把SD卡彻底格式化。我先把卡取出来,插进读卡器连电脑,用了Panasonic那个格式化工具,把格式切成FAT32,分配单元大小选32K,快速格式化取消掉,让它慢慢过一遍。这个过程大概十来分钟。格式化完成后再插回手机,开机,你会看到系统像认了个新朋友一样,重新扫描了一遍媒体库。

还有个细节容易忽略,G13连电脑的时候,下拉通知栏里有个"USB已连接"的提示,点进去会让你选"仅充电"还是"磁盘驱动器"。很多人都是直接默认磁盘驱动器模式,这没问题,但要是你电脑上装了豌豆荚或者91助手之类的软件,它们会抢着接管USB通道,干扰你往SD卡里写数据。我那次就是开了豌豆荚的自动同步,结果往SD卡里复制安装包总在中途断掉,文件不完整当然装不上。
清理干净之后我又多做了一步,给卡建了个标准的目录结构,什么Android/data、Android/obb、Download,这些文件夹提前建好,免得有些老游戏要写数据时装模作样创建不了目录,报一个空间不足的错误。
再就是游戏安装包本身的问题。G13这款老机器用的是高通的CPU,ARMv7架构,但有些新版游戏只适配了64位的arm64-v8a,这在G13上根本没法跑。我在当乐网找了些1.6或者2.0版本的旧游戏包,体积小很多,一百多兆的样子,把安装包放进SD卡根目录,然后从文件管理器里点开安装,这回总算是顺利装上去了。
还有个容易踩坑的地方,就是你的SD卡如果用了什么加密或者应用搬家功能,会在卡上多出一个隐藏的.secure容器文件,这玩意儿有可能会出现坏道。我当时就看到了这个文件,大小占了两个多G,但里面的数据没法读取。用电脑端磁盘检查工具扫了一遍,标记了好几个坏簇,后来我把数据拷出来重新格式化,情况才好转。
反正弄到这一步,G13装游戏的问题算是解决了。如果你也遇到类似情况,先别急着刷机,把SD卡拆出来用读卡器在电脑上格式化一遍,FAT32格式,然后再试一次,大概率能解决。记住一点,这手机老了,别给它喂太新的游戏,怀旧一下就好。