※今回のTipsは、私自身が経験したことではなく、”こういうことがあったよ”と教えていただいた内容です。
恐らく、RootedだったりROM焼きしたりしてSystemを弄ったりTitaniumBackup等を利用しているユーザーに発生しうることだと思います。
症状
- Google系サービス・アプリが落ちて利用できなくなる(アカウントの登録やGoogle Playストアの利用なども不可)
- Googleアカウントが消えている
- E/AndroidRuntime(xxxx): java.lang.SecurityException: Not allowed to modify non-dynamic permission com.google.android.googleapps.permission.GOOGLE_AUTH.goanna_mobile
- TitaniumBackupでGoogle系のアプリを全て削除→復元しても直らない
- CWMなどのカスタムリカバリで/systemを復元しても直らない
対処法(かもしれないもの)
- Google Play開発者サービスをアンインストールする
- 再起動すると落ちなくなっているはずなので、Googleアカウントを登録する
→もし落ち続けたら、落ちるアプリのデータも削除しましょう - Google PlayマーケットからGoogle Play開発者サービスをインストールする
<私見>
少し調べてみましたが、エラーの”com.google.android.googleapps.permission.GOOGLE_AUTH.goanna_mobile”は、Googleアプリ系のサービスにアクセスするための権限のようで、有名どころだとジョルテやGTasksなどで利用されています。(Manifest.permission(Android Developers)に載っていないので詳細はわかりませんが…)
Googleサービスの認証関連はGoogle Play開発者サービスが引き受けることになっている(はず)なので、このGoogle Play開発者サービスと認証を受けるアプリとの間で不整合が起こることで上記の症状が発生するものと思われます。
通常こういう事態が起きるとは考えにくいですが、Google Play開発者サービスアプリのアップデート前後でのTitaniumBackupを利用した復元操作等を行うと今回のエラーが発生するのかもしれません。
※詳細がわかりましたら追記する予定です。
Special thanks to +Takeshi Naka