Xposed Frameworkのトラブルとその凋落

去年10月頃からXposed Installerを起動するとHTTPレスポンスエラー(302:moved temporarily)が出るようになり、リポジトリデータの更新ができなくなってしまいました。

f:id:sgrmatha:20190202212759j:plain

左:Xposed Installer Ver.2.6.1(Galaxy Note 3)、右:Xposed Installer Ver 3.1.5(Nexus 5)

リポジトリデータの更新ができなくなることで新しいモジュールの検索/更新ができなくなるもののXposed Framework自体には問題なくインストールされたモジュールも動作しますが、当然これでは不便なので原因、解決法をあれこれ調べていたのですが、最近ようやく解決。

基本的にXposed Installerを最新版である3.1.5に更新すれば直るのですが、それだけではダメな場合はシステム設定からXposed Installerのアプリデータを削除すればOK。

これでHTTPレスポンスエラーが出なくなり、リポジトリデータも更新されるようになります。

Android 7.1.2 NougatのカスタムROM(LineageOS 14.1公式ビルド)をインストールしているNexus 5はこれで直ったのですが、Xposed Installer 3.1.5が利用できない端末(Android 4.4 KitKatサムスン端末など)ではこの手が使えず、それならとアプリデータを削除すると端末内に保存されている過去のリポジトリデータも削除されてしまうためモジュールの検索、更新が全くできなくなってしまいます。

調べているとこの問題への対策がなされたとされる非公式版Xposed Installerを見つけたのでダウンロードしてインストールしようとしたらインストールそのものができない代物だったし…

しかし最近ダメ元でXposed Installer 2.xの最終版となる2.7 Experimental1をインストールしてみたのですが、何とそれで直ってしまいました。

 Experimentalとあるようにベータ版なので避けていたのですが、まさかこれで直るとは…

最新版よりも古いバージョンのXposed Installerをインストールすることで直る、というのは謎なのですが、無事問題が解決したのでこれ以上追求しないことにします。

 

今回Xposed Framework絡みのトラブルに遭遇し、その解決のためにあれこれ情報を集めていると、改めてXposed周りの凋落ぶりを感じずにはいられません。

今回のXposedレポジトリ周りのエラーに関してXDAのXposed公式スレッドといった場所発の情報は見つかりませんでしたし、それに対応するためのXposed Framework/Installerの更新もなしと放置プレイ感を強く感じましたし、Xposedモジュールも長い間更新が止まっているものが多く、それ故新しいバージョンのAndroidに対応できず正常動作しなかったり、トラブルを起こしたりするものが目立ちます。

そしてXposed Framework自体も対応するのはAndroid 8.x Oreoまでであり、最新版であるAndroid 9.x Pieにはまだ対応していません。

何だかこの調子だとAndroid 9.x Pieに対応するXposed Frameworkは出ないような気がします。

そもそもXposed FrameworkはAndroid 4.4までで利用されていたDalvikランタイム上で動作することが前提のシステムで、Android 5.x以降で採用されているARTランタイムでの動作は想定外。

それ故Androidバージョンが上がってARTランタイムに変更が加えられるとXposed Frameworkもそれに対応するための修正を加える必要があり、それが新しいバージョンのAndroidに対応するためのタイムラグを生み出しているし、最新のAndroid及びARTランタイムに対応するための難易度がどんどん上がっていくことでいずれ対応できなくなる可能性も。

そしてXposed Frameworkが動作するための前提となるroot化ができる端末も減少傾向、ということでXposed Frameworkの終わりが来るのも近いのかも知れません。

"No root no life"なだけでなく"No Xposed no life"でもある私としては残念です。

 

最後に余談ですが今回Xposedのリポジトリ更新トラブルの解決、検証のためのテスト環境として使っていたジャンクGalaxy S3(SC-06D、CyanogenMod 13/Android 6.0.1 Marshmallow)のXposed環境が壊れてしまいました。

f:id:sgrmatha:20190203231546j:plain

それまで問題なく使えていたのに、なぜか「非対応」と言われてしまいます…

Xposed Installerを最新にしようとしてXposed Installer 3.1.5のAPKファイルがあるフォルダをファイルマネージャで開くとファイルマネージャが落ちてしまいインストールできないし、環境をまっさらにして再セットアップするしかないか、とROM焼きからやり直してみたもののそれでもダメ。

本当訳が分かりません。

古い端末だし、そもそもジャンクなのでどうでもいいと言ってしまえばそれまでですが、やっぱり惜しいし元々動作していたのだから解決するはずなので何とか解決策を見つけて復活させたいところです。