Project Treble が Android Oreo デバイスとともに登場します。 今日は、将来のカスタム ROM 開発にとって Project Treble が何を意味するのかをまとめます。
XDA では、以前に次のことについて話しました。 プロジェクト・トレブルこれは、最初の Android ベータ版がほぼ 10 年前にリリースされて以来、Android ベースに導入された最大の低レベルの変更です。 どのようにして伝えることができますか デバイスにそれがある場合。 Project Treble が何であるかをまだ知らない人のために説明すると、これはベンダーを分離することで Android の下位層をモジュール化します。 メインの Android フレームワークからの実装 (独自の BLOB とソフトウェア、CPU と GPU ドライバーなど) システム。 これにより、ハードウェア抽象化層 (HAL) をモジュール化して分離することで、システムの更新が高速化されます。 残りの Android OS から、シリコン メーカーによる遅いドライバーのアップデートに対する OEM への依存を排除することで、 最終目標は、現在ほとんどのデバイス メーカーが約束している 24 か月のメジャー ソフトウェア アップデートのサポート期間を延長することです。
これは、少なくとも主力携帯電話において、Android 携帯電話が Apple のようなアップデートを受信できるようにするのに役立つはずです。 平均的な Android の主力製品では 24 か月間に 2 回のメジャー アップデートが行われますが、iPhone デバイスでは、マイナー アップデートを含め、iOS のアップデートが少なくとも 4 年間行われます。 Treble をサポートする Android 携帯電話では、携帯電話メーカーが携帯電話をアップデートする予定であれば、これが最終的に現実になる可能性があります。 同じような期間にデバイスを最新の状態に保ちたい場合は、カスタム ROM に頼る以外に選択肢はありません。
幸いなことに、Project Treble はカスタム ROM ユーザーにとっても草を緑にするはずです。 実際、それは カスタム ROM 開発シーンを完全に変える可能性 - そして永久に.
カスタム ROM は Treble をどのように活用できますか?
非公式の Android Oreo 移植が、単に開発者がコンパイル、起動、実行できるものではなく、ゆっくりと取り組んでいる理由は簡単です。 既存のデバイスで新しい Android バージョンを起動するには、カーネルとデバイス ツリーが必要です。 既存の Android スマートフォンを新しい Android で動作させるには、大幅に作り直す必要がある リリース。 これは、すべての独自のバイナリ BLOB を含む現在のベンダー実装が、 単一の Android バージョンであるため、デバイスが動作するには再加工して新しい Android バージョンに移植する必要があります きちんと。
電話機内のほぼすべてのコンポーネントは独立した独自の BLOB を使用しており、パッチを適用して動作させる必要があります。 新しいソフトウェアがそれを使用できるように、独立してオンにし、プロセス中に他のソフトウェアが壊れないようにします。 これは本当に時間のかかる作業であり、ほとんどの場合、 安定した カスタム ROM (LineageOS 週刊誌やその他の公式にサポートされている ROM など) は、Android の最終リリースが AOSP に移行してから 2 ~ 3 か月かかるまで表示されません。 このすべての努力は、結果として得られる ROM が 1 つのデバイス上でのみ動作するか、最良の場合には、少数の同一または同様の仕様のデバイス上でのみ動作することを意味します。
によると、これはProject Trebleで変わりつつあるようです。 ロン・アマデオ アルステクニカ カスタム ROM 開発者 SultanXDA によって独立して裏付けられています。
Malchev 氏は、Treble は AOSP からコンパイルされた汎用 Android ビルドを起動して実行できる程度まで Android ハードウェア サポートを標準化していると述べています。 毎 高音デバイス。 実際、これらの「生の AOSP」ビルドは、Google アプリのライセンスを取得するためにすべての Android OEM が合格することを Google が要求している CTS テストの一部に使用されます。それだけではありません すべき 仕事、彼らは 必須 働くこと。
この点を強調すると、Android の下位層がモジュール化された方法により、市場にあるすべての Treble デバイスが 汎用ストック、AOSP Android ビルドを起動可能. これにより、単一の汎用 Android ビルドが多くのデバイスで実行できるため、カスタム ROM を古いデバイスに移植する手間がほとんどなくなります。 これにより、Android デバイスはパーソナル コンピュータのようなものに大幅に近づき、10 ~ 12 年前のコンピュータ上で最新の最先端の Windows 10 ビルドや Linux ディストリビューションを起動できるようになります。
完璧に動作する汎用製品を起動することはできません。 アンドロイド9.0 ただし、Treble デバイス上ではまだビルドされていません。デバイス ツリーとカーネルについてはまだ作業が必要です。 依然として素晴らしいスタートです。モジュール化された HAL のおかげで、次の Android を開発するための作業負荷が軽減されます。 バージョンは大幅に削減されるはずで、安定した 9.0 ビルドが数日または数週間以内に表示される可能性があります。 数か月。 Project Treble は現在展開中ですが、AOSP での変更をまだ受け入れているため、まだ進行中の作業であることを念頭に置く必要があります。 ベンダー層は最終的には、新しい Android バージョンをインストールするのが Windows をインストールするのと同じになるまで標準化される可能性があります。 コンピューター。
これは大きな技術的進歩であり、フォーラムでの AOSP ベースのカスタム ROM 開発を大幅に改善する可能性があります。 ただし、これは Project Treble を搭載したデバイスにのみ適用され、現在販売されている Treble スマートフォンは Google Pixel、Google Pixel XL、Sony Xperia XZ1、および XZ1 Compact のみです。 Oreo 以前の既存の携帯電話はどうなりますか?
カスタム ROM は既存の携帯電話に Treble をもたらす可能性がありますか?
Nexus、OnePlus、Xiaomi、Motorola 携帯電話など、既存の携帯電話用の Android Oreo ROM のカタログはすでにかなりあります。 しかし、これらの ROM の 1 つがあなたの携帯電話に Project Treble をもたらす可能性はあるでしょうか? 答え: それはありそうもない.
Android の低レベル プラットフォームに加えられた変更は非常に複雑で、通常のカスタム ROM 上で簡単に実行できるものではありません。 これはパイ コントロールやデバイス ジェスチャのようなものではなく、ベンダー実装の完全な再設計です。 これには、クアルコムや他のシリコンメーカーの協力が必要だ。 Googleは現在、 さまざまな OEM と協力して、一部の既存の主力携帯電話に Treble を搭載、しかしそれでも、私たちは確信がありません 何 リストが公開されていないため、OEM は現在取り組んでいます。 ただし、LineageOS Gerrit 内で Treble 関連のコミットがいくつか浮遊しているのが確認されているため、実際に試みられていると言っても過言ではありません。
結局のところ、それを語るのは時期尚早です。 私たちはこれまでにフォーラムからいくつかの驚くべき開発偉業を見てきました。 ユニバーサルシステムレスインターフェース または eMMCストレージのアップグレード、それで誰が知っていますか? 誰かが何らかの方法で Project Treble を従来の携帯電話で動作させることになるかもしれません。
しかし、私たちにはそれを掘り下げる機会しかありませんでした。 Android Oreo ソース 約2週間かかるため、先ほども述べたように、それを判断するのはまだ時期尚早です。 しかし、私たちは可能性に今でも興奮しています。今後の Treble 関連の開発については、XDA ポータルで随時お知らせします。XDA ポータルには、XDA Labs アプリからアクセスするのが最適です。
Paranoid Android チームメンバーに感謝します /u/evan1123 記事の間違いを訂正していただきました!