Android 手机无法在Google Play下载大型游戏(特指需要附加数据), 总是提示"错误代码: 492". 但下载普通应用和游戏(eg: 海岛奇兵)都没有问题.
在网上找了各种方法[清缓存, 清数据, 进入 Recovery 中清除 Dalvik cache] 都不行.
在一次偶然的机会下, 我发现内存卡的"Android/obb"目录为空且无法创建文件及子目录, 而且该目录修改日期为"1970/02/18"
该目录就是存储游戏附加数据的目录, 如果无法写入那些大型游戏肯定无法安装.
在Android目录中,把"obb"目录重命名为随意名称:比如"obb.bak", 然后新建目录"obb",此时"obb"目录日期也是最新的, 此时该目录可以新建文件及子目录.
然后在Google Play中下载大型游戏, 结果成功了,...., 哈哈, 终于打到原因了.
2018年双11,Google Play 搞活动, 顺便买了纪念碑谷1和2, The Room:Old Sins, Hitman Spider, Samorost 3, Lara Croft GO,赶紧把这些游戏全安装了.
不过没几个小时后, 再打开游戏时, 都提示下载数据包????, 去文件管理里看了一下"obb"目录又变为空且修改上期为"1970/02/18". 我Fu....ck......
我不知道是什么程序或者系统总是把"obb"目录还原了, 我猜想应该还是系统的原因吧, 其它手机都没有这个问题...
当你如果遇到奇怪的"错误代码:492"时, 不防看看是不是这个原因....
虽然不能从根本上解决问题, 不过还是可以变通的方式来解决这个问题.
不过该方法也有一个缺点,就是游戏数据包存在双份
以上即通过变通的方式来玩游戏了. 但很不方便, 每次重命名两个目录也很麻烦, 下面我们使用脚本的方式来实现
"obb"目录的绝对路径为: /storage/emulated/0/Android/obb
#!/bin/bash
cd /storage/emulated/0/Android
source="obb1"
target="obb2"
[[ -d $source ]] || source="obb2"
[[ -d $target ]] && target="obb1"
#echo $source $target
mv obb $target
mv $source obb
在Google Play中下载Terminal Shortcut应该(免费版就够用了), 新建脚本名称随意"obb"吧, 选中"Run with root privileges"
在Command中输入上面的脚本保存即可, 当每次obb目录不可用时, 就在Terminal Shortcut应该中点一下脚本即可. 很方便 ....
还没有人评论,抢个沙发吧...