Android P がカスタム オーバーレイ (サブストラタム テーマ) のインストールをブロックする

Android の最新バージョン (Android P Developer Preview 1 の形式の Android 9.0) が Google 向けにリリースされました。 Pixel、Google Pixel XL、Google Pixel 2、および Google Pixel 2 XL では、カスタム オーバーレイ (Substratum テーマ) がブロックされます。 インストールされています。

2018 年 3 月 8 日午後 10 時 05 分 (中部標準時) 更新: コミュニティのメンバーが、Google の公式 Issue Tracker に機能リクエストを提出しました。 これは Google の注意を引く適切な方法であり、Substratum 開発者と話をしたところ、彼らもこのリクエストをサポートする予定です。 スターを付けてください。ただしコメントはしないでください このページ リクエストをサポートする場合。

最初の Android P Developer Preview がリリースされました。 本日発売 Google Pixel、Google Pixel XL、Google Pixel 2、Google Pixel 2 XL 用。 大量にあるよ ユーザーインターフェイスと生活の質の変化 ここに文書化しましたが、あなたを満足させない内部的な変更が 1 つあります。カスタム オーバーレイは Android P にインストールできなくなりました。 つまり、 根無し草の基体はもうありません. カスタムテーマはもう不要. 全部なくなってしまった。

ご存じない方のために説明すると、Android Oreo には、ADB コマンド経由で制御できる Sony の Overlay Manager Service (OMS) が導入されています。 人気の Substratum テーマ エンジン アプリの開発者は、巧妙なトリックを使用して、Substratum が root アクセスを必要とせずにテーマを適用できるようにする Andromeda と呼ばれるアドオンを開発することができました。 システム ファイルを置き換えるためのカスタム ROM やルートを必要とせずに、Google の Android にテーマを設定できるのは初めてのことであり、これは信じられないほどの成果でした。 Andromeda を使用すると、ユーザーは次のことができます。

ダークテーマをインストールする, 一部のアプリで絵文字を変更する, ナビゲーションバーアイコンをカスタマイズする, ロック画面、最近のアプリのサムネイル、クイック設定、 そして もっともっと.

Android P は、私たちがそう呼ばれるものを実装します。 マテリアルデザイン2、そして今までよりも明るくなりました。 私たちは、多くの人々がこのゲームのさまざまな側面をテーマにする方法を探していると確信しています。

ただし、Android P にカスタム オーバーレイをインストールしようとすると、次のメッセージが表示されます。 ログキャット:

1239 W PackageManager: Package couldn't be installed in /data/app/com.dropbox.android.SwiftDark.Android81NexusorPixel-wb7JxFaAXaHgw7WkZFCvEQ==
03-07 21:00:13.099 1179 1239 WPackageManager: com.android.server.pm.PackageManagerException: Overlaycom.dropbox.android.SwiftDark.Android81NexusorPixelmustbesignedwiththeplatformcertificate.

この意味は システムによってインストールされたオーバーレイのみが実行を許可されます. これは、 Razer Phone のテーマ エンジン、Android P でこのようなことが起こったのは非常に残念です。

私は自分のデバイスでこの動作を確認しました。 Google Pixel 2 XL を Android P にアップデートする前に、アップデートがスムーズに完了するように、すべての Substratum オーバーレイを無効にしました。 更新すると、インストールしたすべてのオーバーレイが「」に表示されなくなっていることに気付きました。cmd overlay list" 指示。 私は Substratum の主任開発者と話をし、他の人も同様の現象に直面していることを確認しました。 つまり、これはGoogleによる意図的な変更と思われます。

残念ながら、root アクセス権を持つユーザーもこれらの変更の影響を受けることになります。 プラットフォームの証明書の不一致が依然として問題となるため、単純にオーバーレイを「強制」インストールして、それが機能することを期待することはできません。 この要件を取り除くには、framework.jar にパッチを適用する必要がある可能性があります。 もちろん、カスタム ROM はこの種の変更を行うことができますが、root 化されていないユーザーは行うことができません。

Substratum の Andromeda アドオンの有料顧客に対して、Substratum チームは、Andromeda フレームワークはまだ開発中であるため、お金が無駄に費やされることはないと述べています。 チームは、コミュニティが彼らの強い声を上げてくれることを期待して、請願活動を進めていきます。 この動きには不満があるが、撤回するかどうかは最終的には Google の判断に委ねられる この変化。