1
0
hugo/old/2016-09-21-pokemon-go.md
2024-12-21 23:10:54 +09:00

2.8 KiB

+++ date = "2016-09-21" tags = ["memo"] title = "PokemonGo0.37.0;;XposedLogin" slug = "pokemon-go" +++

Pokemon Goでは新たにMagisk-Xposedの問題も出てきて、また回避策が必要ぽい。Xposedを無効にすればログインできるけど、それでは不便なので。関係ないけどPokemon Goのおかげでだいぶシステムが変わってしまった。

https://www.reddit.com/r/pokemongodev/comments/53heua/niantic_may_have_just_blocked_magisk/

Pokemon Go 0.37.0;;Xposed Login

どうやらMagisk + Xposed(systemless) + PHH-SuperUseを使っていてもXposedが有効の場合はRootログインできなくなったぽい。

https://www.reddit.com/r/pokemongodev/comments/53hx5p/howto_temporary_disable_systemless_xposed/

https://www.reddit.com/r/pokemongodev/comments/53heua/niantic_may_have_just_blocked_magisk/

この点、Xposedを無効にするとログインできます。

ちなみに、Pokemon Goの古いバージョンである0.35.0以下を使うことでログインできますが(当たり前か)、0.37.0以上ではXposedが有効だとPokemon Goにログインできません。

そんな中、AutoMagiskというものが不憫にも登場しています(と言っても本件とは無関係で私の環境ではこれを使ってもログインできるようにならない)。

AutoMagisk

APKMirror : http://www.apkmirror.com/apk/mighty-quinn-apps/automagisk/automagisk-1-0-release/automagisk-1-0-android-apk-download/

Reddit : https://www.reddit.com/r/Android/comments/536www/automagisk_automatically_disable_magisk_root_when/

ユーザー補助でONにするとアプリごとに自動でRootを切り替えてくれます。こりゃ楽でいいすね。

ps|grep xposed

一応、回避策の一つとして一旦プロセスをKILLしてポケモンGo v0.37.0, v0.37.1にログインする方法があります。その後にプロセスを起動する方法です。

https://www.reddit.com/r/pokemongodev/comments/53hx5p/howto_temporary_disable_systemless_xposed/d7td1dc

$ export PATH=$PATH:/system/xbin
$ => open Pokemon GO <=
$ pkill -STOP xposed_

SuHide

以下の構成でもいけます。SuHideというのはAndroid HackerのChainFire氏(SuperSU作者)が非Root表示(Root偽装)のために作ったツールです。

http://forum.xda-developers.com/apps/supersu/suhide-t3450396

SuperSU-v2.78-SR1 + SuHide + xposed-v86.2-topjohnwu (systemless)

  • SuperSU-v2.78-SR1

  • SuHide-v0.53

$ ls -nld /data/data/com.nianticlabs.pokemongo
$ /su/suhide/add XXXXX
$ /su/suhide/list
  • xposed-v86.2-topjohnwuxposed

個人的にはこっちのほうが合ってる気がします。ただ、Magisk+PHH-SuperUserのほうが動作は軽快。多分、Xposedのバージョンによるものかと。