Android Google Play 安装游戏时出现错误代码: 492及解决方法

背景

Android 手机无法在Google Play下载大型游戏(特指需要附加数据), 总是提示"错误代码: 492". 但下载普通应用和游戏(eg: 海岛奇兵)都没有问题.
在网上找了各种方法[清缓存, 清数据, 进入 Recovery 中清除 Dalvik cache] 都不行.
Google Play Error Code 492

手机信息

  • 小米8
  • 内存及存储: 6+64G
  • Anroid 版本: 9 pie,
  • MIUI 版本: MIUI 10.3 by xiaomi.eu 9.1.3 开发版

原因

在一次偶然的机会下, 我发现内存卡的"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"时, 不防看看是不是这个原因....

解决

虽然不能从根本上解决问题, 不过还是可以变通的方式来解决这个问题.
不过该方法也有一个缺点,就是游戏数据包存在双份

  • 首先在"Android"目录下新创建一个"obb"的子目录, 此时该目录可以随意编辑修改,
  • 去Google Play中下载所有你想下载的大型游戏, 然后也可以看到"obb"目录中都包含你下载游戏的数据包.
  • 然后复制"obb"目录为"obb1", 此时这两个目录里都有游戏的数据包.
  • 下次当"obb"目录不可用时, 把"obb"目录重命名为"obb2", 把"obb1"目录重命名"obb",
  • 再次当"obb"目录不可用时, 此时"obb2"目录(即原来的"obb")应该是可用的, 也包含所有游戏的数据包, 再次操作: obb->obb1, obb2->obb.

以上即通过变通的方式来玩游戏了. 但很不方便, 每次重命名两个目录也很麻烦, 下面我们使用脚本的方式来实现

脚本

"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应该中点一下脚本即可. 很方便 ....
Terminal Shortcut

评论

还没有人评论,抢个沙发吧...

Viagle Blog

欢迎来到我的个人博客网站