Project Trebleのおかげで、Huawei Mate 9でストックAndroid Oreoを起動しました

Project Treble のサポートのおかげで、ストックの汎用 AOSP Android Oreo システム イメージを Huawei Mate 9 上で起動することができました。

今年の Google I/O のわずか 1 週間前に、Google は Android OS フレームワークに対する最も根本的な低レベルの変更の 1 つを発表しました。 プロジェクト・トレブル. Project Treble は Android OS フレームワークをモジュール化してベンダー コードから分離し、OEM が利用できるようにします。 ベンダー (クアルコムなど) がアップデートするのを待たずに、新しいソフトウェアのアップデートに取り組むことができます。 コード。 ベンダー テスト スイート (VTS) の一部として、すべての Treble 対応デバイスは、 生の汎用 AOSP ビルド. Project Treble のサポートは、Android Oreo が搭載されているすべてのデバイスで必要となるため、複数のデバイスがある場合でも この基準を満たすものであれば、ソースから直接コンパイルされた ROM を本当にブートできるかどうかをテストした人は誰もいません。 しかし、最終的にはできました Project Treble のおかげで、Huawei Mate 9 で汎用 AOSP ビルドの Android 8.0 Oreo ROM を起動できます サポート。

上に表示されているのは、Huawei Mate 9 で実行されている AOSP Android 8.0 Oreo のスクリーンショットです。 Huawei Mate 9が発売されました 去年 Android 7.0 Nougatを搭載。 特に、Emotion UI と呼ばれるカスタム スキンを最上位で実行します。 そのソフトウェアは、Google Pixel スマートフォンのソフトウェアと比べて信じられないほど異なります。

現在、このデバイス用に公開されている Android 8.0 Oreo ビルドはありません。 の1つ 先月初めに入手した漏洩した Android Oreo ビルド にもかかわらず、ファーウェイは確かにプロジェクト・トレブルの要件を満たすために取り組んでいたと明らかにした。 Android 8.0では起動しませんでした

. Mate 9 のソフトウェアは標準の Android とは大きく異なるため、Project Treble によって本当に標準の Android Oreo を Treble 対応デバイス上で起動できるかどうかをテストするのに最適な候補となりました。

Project Treble 対応デバイスでストック Android Oreo を起動する

最近、Essential Phone フォーラムのメンバーが スレッドを投稿しました 携帯電話が汎用 AOSP Oreo ビルドを起動できるかどうかを確認します。 Essential Phone 自体はちょうどその製品を受け取ったばかりでした。 Android 8.0 の最初の公式ベータ版ビルド Project Treble のサポートもあったので、それはもっともらしいと思われました。 XDA 上級会員 フーソン、の仕事で最もよく知られています。 オープンソースのスーパーユーザーフォーク、挑戦してみました。 Google が認証目的で OEM と共有する生の AOSP ビルドは公開されていないため、phhusson 氏は独自の汎用 AOSP イメージを構築し、デバイスでそれを試すテスターを見つける必要がありました。

進歩はあったものの、Essential Phone で AOSP ビルドを正常に起動した人はまだ誰もいませんでした。 Project Trebleの要件を完全に満たしているHuawei Mate 9で試してみることにしました。 Android OreoはMate 9では公開されていないため、 FunkyHuawei.club Mate 9 のファームウェアを Oreo のクローズド ベータ ビルドに更新するサービス。

Mate 9 の /vendor/manifest.xml のスニペット

多くのユーザーデータ パーティションのワイプ、システム イメージのフラッシュ、ログ ダンプの後、最終的に汎用 8.0 ビルドを Mate 9 上で起動しました。 私たちは カーネルの変更は 1 つも行われていません これを起動させるには。 これだけではなく、 Huawei Mate 9 デバイスが初めて AOSP ROM を起動したとき, しかし、Google や OEM 以外の誰かが、Project Treble 対応デバイスが本当に汎用 AOSP ビルドを起動できるかどうかをテストしたのはこれが初めてでもあります。

ただし、興奮しすぎる前に、このビルドはまだ完璧ではありません。 現在、復号化時のエラーが原因で多くのアプリがクラッシュしていますが、少し作業すれば修正できると確信しています。 AOSP 8.0 Oreo がすべてのデバイスの Huawei Mate 9 で起動するという事実自体が驚異です。 私たちはこの作業を改良し、新しいバージョンが完成したら開発者からの意見を求めます。 プロジェクト Treble デバイス開発フォーラム が開くので、この種の開発に興味がある場合は、その面のニュースに注目してください。

結論

Project Treble がスマートフォンのソフトウェア アップデートの高速化にどれだけ役立つかについては、さまざまな憶測が飛び交っています。 OEM がソフトウェア アップデートを展開する現在のプロセスは次のとおりです。 かなり長い、トレブルがこれを加速するのは素晴らしいことですが、まだそれが起こるのを見ていません。 ただし、Project Treble をサポートしているデバイスは少数しかないため、これは当然のことです。 Android エコシステムにおける Treble の利点を実際に理解するには、Android P のリリースまでかかります。 全体。

しかし、Project Treble の認定テスト要件のおかげで、デバイス メーカーは汎用 AOSP ビルドを起動できるデバイスを出荷する必要があります。 今日まで、既存の Treble 対応デバイスでそれが現時点で可能かどうかをテストした人はいませんでした。 しかし、この可能性が Huawei Mate 9 に存在することが証明されたので、Treble 対応デバイスを中心としたカスタム ROM 開発の扉を開くことを期待しています。


更新: ほぼ完全に動作する Oreo のビデオ デモンストレーション

Project Treble とは何か、そしてそれがなぜそれほど重要なのかを詳しく説明するフォローアップ記事を公開しました。 カスタムROMの場合。 Huawei Mate 9 で基本的に完全に機能する Android Oreo ROM をビデオで披露します。 また、新しい Project Treble フォーラムの開設も発表しました。 をチェックしてください すべての詳細については、ここにフォローアップ記事があります.