Project Treble がカスタム ROM にどのような革命をもたらすのかを探ります。 Android Oreo を Huawei Mate 9 に移植するのに 1 日もかかりませんでした。
XDA フォーラムは、長年にわたってカスタム ROM 開発の中心的な集まりでした。 多くの古い Android スマートフォンが、デバイス メーカーによって放棄されてから数年経っても、カスタム ROMS によって生き続けられるのは、フォーラムの開発者の懸命の努力のおかげです。 最近ではほとんどのメーカーがブートローダーのロック解除方法をリリースしていますが、カーネル ソースのリリースが頻繁に遅れるため、多くのスマートフォンでのカスタム ROM の開発が滞っています。 しかし、「」と呼ばれるもののおかげで、それはすぐに変わるかもしれませんプロジェクト・トレブル」 Android Oreo のリリース近くに発表されました。 Project Treble のおかげで、AOSP ROM をデバイスに移植するのにかかる時間は、もはや数週間や数か月ではなくなります。 数日しかかからないはずです.
カスタム ROM シーンを何年も追いかけてきた人なら、このニュースがどれほど重要であるかをすでにご存じかもしれません。 XDA 認定開発者 オールドドロイド この啓示を「」と呼んだ画期的な" カスタム AOSP ROM 開発。 たとえば、Project Treble のサポートのおかげで、 起動できました ある Huawei Mate 9 でほぼ完全に機能する Android 8.0 Oreo ROM—これまで単一の AOSP さえ認識していなかったデバイス アンドロイドヌガー ロム。
XDA 上級メンバーによるこの面での初期の開発努力のおかげで、間もなくカスタム ROM 開発に革命が起こるかもしれません。 フーソン. 私と一緒に 20 時間の研究、開発、デバッグを行った後、phhusson は次のようなシステム イメージを作成しました。 異なるメーカーの、まったく異なる SoC を搭載した複数のデバイスで起動. たとえば、私が自分の Huawei Mate 9 で起動したのと同じシステム イメージが、Honor 8 Pro、Honor 9、Sony Xperia XZ1 Compact、および Essential Phone でも起動します。 それは
3 つの異なる OEM (Huawei/Honor、Sony、および Essential) および 2 つの異なる SoC (HiSilicon Kirin 960 および Qualcomm Snapdragon 835)、この単一のシステム イメージが正常に起動できる場合。将来的には、数十ものシステム上で動作できる単一のシステム イメージが登場する可能性があります。 Microsoft Windows がほぼすべてのコンピュータ上で動作するのと同じように、さまざまな Android スマートフォンが動作します。 ハードウェア。 この面でのさらなる開発を促進するために、私たちは Project Treble 専用の新しいフォーラム 有効なデバイス。 現時点ではフォーラムは開発者を対象としているため、開発に貢献することに興味がない限り、新しいスレッドを開始しないでください。 Treble 互換のシステム イメージのテストを支援したい場合は、既存のスレッドに遠慮なくコメントを残してください。
Project Treble 開発フォーラムに参加する
この開発の重要性とトピックの複雑さを考慮して、この記事では他の記事とは少し異なるアプローチをとろうと思いました。 この最新の開発に関する重要な事実を指摘するとともに、人々が抱くかもしれないいくつかの一般的な質問を箇条書きで説明します。
プロジェクト・トレブルとは何ですか?
Project Treble は、Android OS フレームワークをモジュール化してベンダー固有のコードを分離するという Google の試みとして最も一般的に説明されています。 もう少し詳しく見てみましょう。
- 新しい Android バージョンをデバイスに導入するための完全なアップデート プロセスは長くて複雑なテーマですが、ソニーは素晴らしい仕事をしてくれました。 このインフォグラフィック 基本的な手順の概要を説明します。
- 「ベンダー」は通常、クアルコムなどのシリコン メーカーを指しますが、デバイスに搭載されている他の独自のハードウェアのメーカーを指すこともあります。 通常、「デバイス メーカー」または「OEM」は、独自のハードウェアが新しいバージョンの Android の Android OS フレームワークで動作するように、ベンダーがコードを更新するのを待つ必要があります。
- ただし、Project Treble で何が起こっているかというと、Google は、 ベンダー固有のコードを Android OS フレームワークから分離する 代わりに、独自のベンダー実装内に存在します。 通常、これは、Treble 対応スマートフォン上に、多数の HAL (ハードウェア アブストラクション レイヤー) を含む別の /vendor パーティションが存在することを意味します。
- さらに、ベンダーは、Android OS フレームワークが標準化された方法で HAL と通信できるようにするコードを実装する必要があります。 これは経由して行われます HIDL (HAL インターフェース定義言語)。 これを導入すると、OEM はベンダーによる HAL の更新を待たずに Android の更新に取り組むことができます。 理論的には、これは Android の更新プロセス全体が高速化されるはずです ベンダーはいつでもコードを更新できるため、 Play ストア経由で、 例えば。
- HAL とは何か、また HAL が Android とどのように関係しているかを理解するために、ある類似点を考えてみましょう。 車を想像してみてください。 ハンドルとブレーキは HAL で、ドライバーは Android OS フレームワークです。 ドライバー(Android)はハンドルを動かし、ブレーキ(HAL)を踏んで車(ハードウェア)の動きを制御します。
- ここで、すべての自動車メーカーがまったく異なる方法でステアリングホイールを設計したり、ブレーキを再配置したりすることを決定した世界に私たちが住んでいたと想像してみてください。 ドライバーを新しい車に乗せる場合、最初は車の扱い方に戸惑うかもしれません。 しかし、規格のおかげで、すべてのドライバーは、ほぼすべての車のハンドルとブレーキの操作方法に精通している必要があります。 さらに、自動車学校ではすべてのドライバーに車両の正しい操作方法を教えます。 この例えでは、車両規格は Project Treble、自動車教習所は HIDL です。
どのデバイスが Project Treble をサポートしますか?
- すべてのデバイス Android 8.0 Oreo で起動 以上 全面的にサポートしなければならない プロジェクト・トレブル。
- すべてのデバイス Android 8.0 Oreo にアップグレードする は 必要ありません プロジェクト トレブルを全面的にサポートします。
- Android 8.0 Oreo へのアップデート (公式リリースまたはクローズド ベータ版) があり、Treble をサポートするデバイスには次のものが含まれます。
- Googleピクセル
- Google ピクセル XL
- ファーウェイメイト9
- 名誉 8 プロ
- 名誉9
- 必須の電話
- デバイスがカスタム ROM 開発を通じて非公式に Project Treble サポートを受ける可能性はほとんどありません。 結局のところ、HAL はオープンソースではありません。
AOSP ROM にとって Project Treble がそれほど重要なのはなぜですか?
- プロジェクトの方法でベンダー コードが Android OS フレームワークから適切に分離されていることを確認するため。 Treble には要件があり、Google はベンダー テスト スイート (VTS) を設定しており、デバイスが認定されるためにはこのテスト スイートに合格する必要があります。 グーグル。 Google 認証がなければ、Google Play アプリやサービスがプリインストールされた状態でデバイスを出荷できないため、Google 認証は重要です。
- VTS の要件の 1 つは、Treble 対応デバイスであることです。 起動できる必要があります ある 生の汎用 AOSP ビルド. この要件のため、OEM は AOSP を問題なく起動できるデバイスを出荷する必要があります。
- Google が使用し、VTS 用に OEM と共有している正確な ROM は公開されていませんが、XDA 上級メンバーの phhusson はそれを把握することができました。 このROMをソースから再作成する方法.
- これで、動作する AOSP ROM が完成しました。 Project Treble デバイスで起動可能であることが保証されています. 作業のほとんどはすでに OEM やベンダーによって行われているため、フォーラムの独立系開発者はもう必要ありません。 カーネルのソースコードや HAL ハッキングをいじる. 理論的には、AOSP ROM は「正常に動作する」はずですが、これはテストしたデバイスで基本的に正しいことが証明されています。
- 現時点での互換性は 100%ではない すべてのデバイスでシステム イメージを起動できます。 いくつかもあります 競合状態 それを理解する必要があります。 ただし、プロジェクトトレブル 開発作業量を大幅に削減します これは、AOSP ROM を Google 以外のデバイスに移植するために必要です。 より多くの開発者の協力を得て、 プロジェクト トレブル フォーラム、Trebleデバイスの開発が大きな進歩を遂げることを期待しています。
今すぐ自分のデバイスで Android Oreo を試すにはどうすればよいですか?
本当に冒険心があり、今すぐ携帯電話で Project Treble ビルドの 1 つを試してみたい場合は、phhusson にダウンロードする必要があるシステム イメージがあります。 Project Treble フォーラムの彼のスレッド. ただし、留意する必要があることがいくつかあります。
- 必要になります。 ロック解除されたブートローダー 使い方に慣れる必要があります 高速ブートコマンド 画像をフラッシュします。
- デバイスは次のことを行う必要があります すでに Android Oreo を実行している. これらのシステム イメージはデバイスを「アップグレード」しません。 この記事で説明されている Huawei/Honor デバイスのいずれかを実行している場合は、フォーラムでガイドを参照するか、 FunkyHuawei.club サービス 携帯電話を非公式に、クローズされた Oreo ベータ ビルドのいずれかに更新します。
- あなたは喜んでそうする必要があります データを失うか、工場出荷時のイメージを再フラッシュする テスト中。 このブートを確実に行うための最良の方法は、ユーザーデータ パーティションを消去することです。これには、内部ストレージ上のすべてのコンテンツの消去も含まれます。 もちろん、バックアップを作成して、完了後に転送することもできます。
- これらの AOSP ビルドは、 現在日常のドライバーとして使用するためのものではありません。 これらは非常に必要最低限のものであり、多くの機能やアプリがプリインストールされていません。 Google アプリを自分でフラッシュする必要があります。 モバイルデータを機能させるには(機能する場合)、通信事業者のAPN設定を手動で入力する必要があります。 さらなる開発努力が行われるまでは、バグが多くなるでしょう。
結論
Project Treble はおそらく Android の動作方法に対するこれまでで最大の変更の 1 つであると言ったのは Google の冗談ではありませんでした。 私たちは今ここで、それがどれほど大きな影響を与えることができるかを自分の目で見ることができます。 Treble は、開発コミュニティがカスタム ROM シーンを活性化するために必要な推進力になるかもしれません。 Huawei Mate 9 でほぼ完全に機能する AOSP ROM を起動するのに 1 日もかかりませんでした。 他の Treble 対応デバイスでもどのような取り組みが行われるか楽しみです。