AADisplay が Android 15 で動かない?LSPosed が壊した理由——そしてメンテナンスされている代替
あなたの AADisplay 環境が最近 Android Auto でアプリを表示しなくなったなら——とりわけ Android 15 への更新のあとなら——原因はまず AADisplay そのものではありません。その下の層、LSPosedです。ここでは、何が壊れたのか、なぜなのか、そして Xposed のスタックにまったく依存しない、メンテナンスされている道を解説します。
手短に言うと
- AADisplay は Xposed/LSPosed モジュールです。あなたの Android バージョンで LSPosed が読み込まれていないなら、AADisplay は動けません——AADisplay の中で何を変えても、です。
- LSPosed はもはや活発にはメンテナンスされていません。Android 15 では、コミュニティのフォークによってかろうじて生き延びているだけで、しかもそれらは脆弱です。
- Xposed を使わない root ベースの投影なら、その依存関係まるごとを回避できます。KoalaMirror はそうした選択肢の1つで——しかも AADisplay の VirtualDisplay の系譜を受け継いでおり、それは正直に説明しておく価値があります。
なぜ今 AADisplay が壊れるのか
AADisplay は、Android システムのフレームワークをフックして、Android Auto が表示する範囲を広げることで動きます。そのフックの力は Xposedに由来し、現代の Android では Xposed ランタイムを LSPosed が提供しています。
LSPosed は事実上開発が終了しています——オリジナルのプロジェクトは止まり、新しい Android リリースへの対応はコミュニティのフォークの中だけに存在します。その Xposed の層が欠けていたり不安定だったりすると、その上に乗るモジュールはすべて道連れで落ちます。AADisplay も例外ではありません。そこに Xposed 検出や部分的な ROM のクセが加われば、「去年は動いていたのに、更新したら今は黒い画面」というのは、予測できる結末です。
AADisplay とは何か——そして知っておく価値のある系譜
敬意を払うべきところには払いましょう:Nitsuya による AADisplay は、オープンソース(GPL-3.0)のモジュール で、ネストした VirtualDisplay の技法を通じて、任意の Android アプリを Android Auto に表示する道を切り拓きました。巧妙なアプローチであり、このカテゴリ全体の概念上の源です。
KoalaMirror は同じ発想から生まれましたが、それは 独立したクリーンルームでの書き直しです:共有しているのは VirtualDisplay という概念であって、AADisplay のコードではありません。この分離は意図的なもので——2つのプロジェクトをきれいに切り離し、AADisplay の上に製品を築くのではなく、そのオープンソースライセンスを尊重するためのものです。
メンテナンスされている道:Xposed スタックなしの root
ここが肝心な気づきです:AADisplay を壊している依存関係は Xposed/LSPosed であって、root そのものではありません。root と Zygisk ランタイム(Magisk、KernelSU、APatch)を使い、Xposed を使わない投影アプローチは、LSPosed には一切触れません。
それが KoalaMirror の動き方です:APK をインストールし、「デプロイ」をタップする——お使いの root 方式が Zygisk ランタイムを同梱していなければ ReZygisk も含めて、Zygisk モジュールを自動で用意します——一度だけ再起動し、車に接続します。 設定すべき LSPosed のスコープも、生かし続けるべき Xposed モジュールもありません ——Android の更新をまたいで、です。
同じところ、違うところ
- 同じ家系。 どちらも VirtualDisplay の発想を使って、Android Auto を通じて独立したディスプレイ面を描画します。だから Google のテンプレート一覧ではなく、本物のアプリと本物のレイアウトが得られます。
- 違う形。 AADisplay は手作業で設定する生の LSPosed モジュールです——スコープを有効にし、ランチャーのパッケージを登録します。KoalaMirror は、ワンタップのデプロイと、追跡された Android Auto 互換性を備えた、パッケージ化されサポートのある製品です。
- 正直な注意点。 Android Auto に乗るアプローチはどれも、Android Auto の変化に追従し続けることに依存します。AADisplay と KoalaMirror は、ただ依存する層が違うだけ——Xposed か、root + Zygisk モジュールか、です。どちらも Android Auto 自体が変わることには無縁ではいられません。