Google の最新の Android Oreo リリースにはすでにネイティブ テーマのサポートが組み込まれており、Substratum テーマ エンジンのおかげで 1 週間以内にリリースされる予定です。
2017 年 9 月 13 日更新: ルート化されていない Android Oreo デバイスでカスタム テーマを使用できるようにする Substratum 用の Andromeda アドオンがリリースされました。 詳細については、この記事を参照してください. 元の記事は以下に残しておきます。
ごとに 新しいリリース Google の Android OS の採用により、ほとんどのユーザーがそうする理由は少なくなります。 デバイスをルート化する. ただし、依然としてデバイスを root 化することを選択する残りのユーザーの間で、最も一般的に挙げられる理由の 1 つは、システム全体のテーマのサポートを有効にすることです。 通常、これはサブストラタムを通じて管理されます。 テーマフレームワーク それ以来ずっと CyanogenMod テーマ エンジンの残念な終焉. 時間が経つにつれて、 Substrum を支えるチーム Substratum サポートを組み込むことで、より多くのデバイスのサポートを含めるように努力しました ROMレベルで そのため、root アクセスなしで実行できます。 そして今、チームは、私たちの誰もが想像していた以上のものをプロジェクトにもたらしました。 Android Oreo デバイスの root なしでシステム全体のテーマを完全にサポート.
スクリーンショットの表示 Sai の Android Oreo Black テーマ Android Oreo 8.0.0 上の root 化されていない Google Pixel で実行中
その方法を説明すると、 これは信じられないほどの発展だ、次のことが可能になると考えてください。 ルートなし:
- のテーマ Android フレームワークと Android システム UI、他のシステム アプリケーションと同様に。 (皆さんの多くはそうするつもりです 愛 ついにダークテーマが利用可能になりました!)
- のテーマ サードパーティのアプリケーション
- サードパーティアプリケーション用のカスタムフォント
- ステータスバーのセンタークロック変更など、その他の多くの変更
リストは続きます! 基材には、 利用可能なテーマの広範なリスト フレームワークをサポートするもの (これらはすべて、Android 8.0 の今後の新しいバージョンの Substratum でサポートされます)、 の活発なコミュニティ Google+ そして私たち自身の フォーラム、そしてこの発展を考えると、サポートは増えるばかりです!
Android Oreo とオーバーレイ マネージャー サービス
Googleが法人化して以来 Sony のランタイム リソース オーバーレイのネイティブ サポート Android 6.0 Marshmallow の (RRO) テーマ エンジン、 私たちは待っていました Google は、開発者がシステム フレームワーク アプリケーションとサードパーティ アプリケーションの両方をテーマにするために使用できる組み込みインターフェイスとパブリック API を提供します。 悲しいことに、ソニーの RRO が Android オープンソース プロジェクト (AOSP) に追加されて以来、Android Nougat のリリースはほとんど新しいことをもたらしませんでした。
しかし、Sony Mobile のエンジニアによる熱心な作業のおかげで、RRO テーマ エンジンは最終的に、Substratum のベースとなるオーバーレイ マネージャー サービス (OMS) として知られるものに進化しました。 ソニーは、オープンソースのテーマ ソリューションに関して先駆者でしたが、OMS テーマ エンジンが AOSP に受け入れられて以来、 Android 7.1 の最終リリース時点では、ソニー以外のデバイスのユーザーがテーマ エンジンを利用できる唯一の方法はカスタム エンジンを使用することです。 ロム。
それは Android 8.0 で変わりました。 Substratum が最初にリリースされたとき、 最初のいくつかの Android O 開発者プレビュー、Substratumの開発者は次のことに気づきました。 フルサポート ソニーの場合 OMS 利用可能でした。 これは、ユーザーが既存の Substratum でサポートされているテーマをインストールでき、ROM パッチを必要とせずに Android Oreo デバイス上で完全に機能することを意味します。 ただし、問題が 1 つだけありました。インストールされた Substratum テーマを有効にするプロセスには root アクセスが必要でした。 あるいは彼らはそう思った.
Android Oreo のルートレス、システム全体の Substratum テーマのサポート
開発者たちは、Android Oreo ユーザーに完全に根のないテーマ ソリューションを提供するという問題に静かに取り組んでいますが、その一方で、 バーナー、私たちは独自にすべての Android O Developer Preview を調査し、テーマ エンジンが動作している証拠を見つけました。 けれど 私たちはそれを誤認しました ソニーの新しい OMS ではなく、古い RRO に基づいているためです。 Google は、テーマのサポートについてコミュニティをからかうことさえしました。 開発者中心の AMA Reddit で、完全なテーマ ソリューションを Android に組み込むにはまだいくつかのハードルがあると述べています。
その答えに満足できず、Google が Android Oreo のテーマのサポートにどこまで取り組んでいるのかを知りたかったのです。 そのために、私は掘り下げました Android 8.0のソースコード 最終リリースがドロップされ、 オーバーレイを有効または無効にする ADB シェル コマンドの存在、XDAライターのアダム・コンウェイが昨日取り上げました。
当初、私はこの発見にあまり感銘を受けませんでした。なぜなら、当時の私の知識では、私自身も同僚もインストールしても機能的に役に立たないと思い込んでいたからです。 テーマ ファイルはユーザー スペースにアクセスできないフォルダー (/system/vendor/overlay 内) に移動する必要があるため、テーマには依然として root アクセスが必要です。これが RRO の方法です。 機能しました)。 ニコラス・チャム Substratum の主任開発者の 1 人である彼自身も、これらのコマンドの存在をかなり前から認識していたと私たちの投稿にコメントしました。 すでに Android O ビルドで使用されています.
しかし、ある人は、昨日記事を公開した後にチャンスが生まれると考えました。 XDA 独自の ジェフ・コーコラン、社内の開発者 XDA Labs アプリケーションは、OMS 用の Android Oreo のネイティブ コマンド ライン インターフェイスを root なしで動作させるための潜在的な回避策があることに気付きました。 それには、次のような手法が使われていました。 ヘリウム、人気のある非ルート バックアップ ソリューション、そして最近ではオープンソースの Greenify 代替ソリューションとして知られています。 ブレベント.
スクリプトによる権限の昇格
通常、「cmdオーバーレイGoogle が Oreo リリースに追加したコマンドは、root 権限を持つデバイス、または Android Debug Bridge (ADB) シェルを呼び出すコンピューターに接続されたデバイスのいずれかを介してのみ実行できます。 Helium や Brevent の開発者など、少数の賢い開発者が長年にわたって次のことを考え出しました。 電話機で実行されているアプリケーションの権限を基本的に昇格して ADB の権限と一致させる方法 シェル。 そうすることで、アプリケーションは、アクセス許可が制限されているために通常は送信できないコマンドを送信できるようになります。 サブストラタムの場合、それは次のことを意味します。 アプリケーションは root なしで Substratum テーマをインストールして有効または無効にすることができます.
この気づきは、 選考科目 昨日の夕方に発見されたばかりの突破口。 数時間のうちに、Nicholas は (Jeff の協力を得て) Android Oreo デバイス用のルートレス Substratum テーマ マネージャーのクイック アルファ バージョンを作成することができました。 そしてそれは機能しますが、いくつかの注意点があります。
ルートレス基層サポートの注意点
Substratum ADB シェルに昇格された権限を付与するために必要なプロセスでは、 とてもシンプルで軽い デスクトップ アプリケーション (または、何をしているのかわかっている場合は、単なる ADB シェル コマンド)。 付与されると、Substratum は期待どおりに機能し、インストールされているすべての Substratum テーマの管理を処理できるようになります。 インストールしたテーマはインストールされたままになります Substratum を通じて再度アンインストールすることを選択するまで。
ただし、Substratum に付与される権限は一時的なものです。 ユーザーが完全な再起動を実行すると失われます (ただし、幸いなことに、システム UI をソフト リブートしても特権は失われません)。 これは、携帯電話を再起動し、Substratum を使用してテーマを追加、削除、または変更する場合は、デスクトップ プログラムを再度実行する必要があることを意味します。 もう一度繰り返したいと思います インストールしたテーマは再起動してもインストールされたままになりますつまり、いくつかのテーマをたまにだけ変更したい場合には、これが最適であるはずです。 設定メニューからテーマを切り替えることもできるはずですとして、 開発者プレビューの「テーマ」オプション [表示設定] で、インストールされているテーマが認識され、テーマを切り替えることができます。
最後に、最後に言及しなければならないことは、よく考えてみれば明らかなことですが、ニュースを聞いて興奮しているあまり忘れてしまっているかもしれません。 デバイスはまだルート化されていません. つまり、インストールした Substratum テーマが何かを変更することを約束していたとしても、編集するには root アクセスが絶対に必要なファイルには触れたり変更したりすることはできません。 申し訳ありませんが、残念ながら、システム全体のフォント変更を適用できないことを意味します。 blob 絵文字を復活させ、 ただし、最初に述べたように、 は Substratum テーマで個々のアプリケーションのフォントを変更することが可能です。
下地の必要性
ここで重要な詳細を説明しましょう。 これはいつ来るのですか? タイトルにあるように、Google Nexus 5X、Google Nexus 6P、Google Pixel、Google Pixel XL などの Android 8.0 デバイス用のルートレス Substratum が初めて公開されるはずです。 1週間以内. それは 保証ではありません 開発プロセスでは状況が変更される可能性があり、追加の時間投資が必要になる可能性がありますが、OMS はすでに AOSP で完全にサポートされており、Substratum チームが現在取り組んでいるのは、Substratum アプリと unrooted 間のインターフェイスだけです。 デバイス。
次は無料になりますか? いいえ。 ルート化されていない Android Oreo デバイスの Substratum は、 有料アプリケーション. ニコラスはまだ価格を決めていないので、いくらになるかは言えませんが、あなたが受け取るものの価値を考えれば、その価格は公正であることをご安心ください。 これまで、Substratum は多くのデバイスで無料で利用できました。そのため、まず Team Substratum をサポートすることで、この種の開発をサポートすることを検討してください。 Google があなたがずっと望んでいたダークテーマを最終的にリリースするのを待つこともできます (はは、いいですね) 1) または、多くの人が取り組んでいる独立した開発をサポートするために数セントを投入することもできます。 付与された。
まだその価値に確信が持てませんか? あなたはできる 試す ルート化されていない自分の 8.0 デバイスに Substratum テーマをインストールします。 実際、それはまさに上記で行ったことです。 もちろん、そうするためにニコラスの助けが少しありました。 Google Play ストアから既存の Substratum テーマをインストールする場合の一般的な手順は次のとおりです。
- APK ファイルをダウンロードしてデバイスにインストールします。
- コンテンツを抽出し、各オーバーレイをテーマにしたいアプリごとに個別の APK ファイルにコンパイルします。
- 手順 2 で手動でコンパイルした個別のオーバーレイ APK ファイルをインストールします
- インストールするすべてのオーバーレイ APK について、次のコマンドを実行して有効にします。
cmd overlay enable
- オーバーレイの優先順位を変更したい場合は、以下を使用します。
cmd overlay set-priority
PARENT|lowest|highest - 次のコマンドを使用して、インストールされているすべてのオーバーレイを一覧表示します。
cmd overlay list
- 不要なオーバーレイを削除するには、次のコマンドを実行します。
cmd overlay disable
コマンド ラインを使用してテーマを管理したい場合は、ゲストになってください。 個人的には、ステップ 2 を越えるのに行き詰まっていました。 Substratum は、自分では思いつかないような隠されたメソッドを使用しているのではなく、それを実現しています。 遠い 管理が容易になります。 何かを手動で実行することも可能だが、アプリケーションの方がはるかに簡単に実行できる場合、私はアプリにその仕事を任せる傾向があります。 しかし、それはあなた次第です。
個人的には、私は 本当に、本当に興奮しています これがどこに行くのかを見るために。 組み込みのテーマ管理システムをまだサポートしていないデバイス (Motorola や OnePlus デバイスなど) にとって、Android 8.0 アップデートを期待する理由がもう 1 つあります。 幸運にもその甘いオレオをすでに味わっている人は、1 週間後に何か楽しみになることがあります。
追伸 Samsung ユーザーの皆さん、自分のデバイスをご存知ですか すでに Substratum テーマをサポートしています root不要で?
追記 あなたは Substratum について詳しく知りたい開発者ですか? ニコラスさんをチェックしてみてください 素晴らしいスライドショープレゼンテーションはこちら!