Rooted 的安卓机如何玩Pokemon GO 0.37以上版本(已失效)

注意,本方法在2016年10月10日这个节点已经失效,任天堂更新了侦测算法,请等待更新的解决方案出现。


其实我有一台小米 4C,来美帝过后即便是这货不支持坑爹的美帝LTE,本着省钱的原则还在一直使用。

出国前,我这台机器就刷了 CM13,附赠刷机固件及教程地址(英文)

来了国外入乡随俗偶尔还是玩玩儿 Pokemon Go,但是……傻逼任天堂更新 Pokemon Go 到0.37版本后直接禁止所有 root 过的 Android 进入游戏,让我一脸懵逼,特么我 root 又不是为了玩儿你 Pokemon Go.

当然处于被套路了一定要套路回去的,还是可以说说怎么解决这件事情。

网上目前公认的说法是使用 Magisk 来破解 Pokemon Go 对于 Root 的甄别。但是在我看来 Magisk 实在是太复杂了,又要先移除 Root 啦,移除 Xposed 啦,这些事情折腾一下也是不少的时间经理,还难说 Magisk 年久失修在部分机器上不稳定的 bug.

我这里的方法简而言之就是 SuperSU + suhide (使用有限制,请参考末尾总结):

  1. 反正看这篇文章的手机都root了,那么请使用手机文件管理器(要root权限那一种)做下面更改:
    1. 将 /system/bin/su  /system/xbin/su 改名,当然你要删除也可以,改名只是以防万一;
  2. 下载目前的 SuperSU 和 suhide 最新版,附赠截稿时最新版本链接:SuperSU Stable 2.78 & suhide 0.53
  3. 以防万一,可以在 CM 开发者选项中关闭 Root.
  4. 进入 Recovery 比如 TWRP.
  5. 先刷 SuperSU,再刷 suhide.
  6. 重启,已经可以顺利运行 Pokemon Go

总结一下,方法是很简单的,不过有几点需要注意:

  1. 我自己用的是 CM13,整个系统已经预 root 了,因此这里的操作是为了用 SuperSU 代替CM13预装的Root
  2. 整个屏蔽 Pokemon Go 侦测机制的核心是 suhide, 它是有使用限制的,简单来说就是:
    1. 要求 SuperSU v2.78 SR1 以及更新的版本
    2. SuperSU 必须以 systemless mode 的形式安装(用zip包刷就行)
    3. 仅支持 Android 6.0 以上,国内大部分朋友估计要开始骂娘了
    4. Recovery 必须要 TWRP 3.0.2以上或者 FlashFire,其他recovery支持吗,不好意思我不知道,原作者也没有提及
    5. 就目前博文当中提到的 suhide 版本,唯一支持的 Xposed 版本是@topjohnwu 开发的 v86.2, 至于其他版本支持不?我不知道。即便是 suhide 作者,也建议谨慎使用 Xposed.
  3. 如果想卸载 suhide, 请前往其 XDA 帖子 下面找到 suhide-rm-vX.YY.zip, 然后再刷一遍 SuperSU

好了,有什么问题欢迎大家讨论,不过也建议大家直接前往两个部件在 XDA 的官方页面仔细阅读一下有没有什么大坑。