Project Treble のおかげで、カーネル ソースのない不明瞭な MediaTek 携帯電話でも AOSP Android Oreo を実行できます

Project Treble との互換性のおかげで、MediaTek SoC 上で動作する Allview V3 Viper と呼ばれる無名の電話機は、次のことが可能です。 Android 8.0 Oreo だけでなく、Android 8.1 も正常に起動します。 これは、カーネル ソースや TWRP!

Google についてはこれまでにたくさんの投稿を行ってきました。 プロジェクト・トレブル ここ数週間で。 その最も重要な (少なくとも私たちにとって) 結果の 1 つは、Treble 認定デバイスが次のことができる必要があるということです。 Android の汎用バージョンを起動する ジェネリック システム イメージ (GSI) と呼ばれます。 のようなデバイス上で AOSP を実行できるようになりました。 Honor 8 Pro、Honor 9、 または ファーウェイメイト10プロ ただし、Treble 互換性だけでは、これらの人気のあるデバイスが AOSP ROM を入手できないわけではありません。 しかし、公式サポートはおろか、適切な開発者サポートが受けられそうにないデバイスについてはどうでしょうか? 比較的曖昧なものを考えてみましょう オールビュー V3 バイパー—Project Treble との互換性がなければ、このデバイスで AOSP を実行することは困難になります。 悪夢.

オールビュー バイパー V3。 ソース: オールビューエレクトロニクス.

おそらくこの電話について聞いたことがないでしょう。 実際には先月リリースされ、5.5 インチ 18:9 1440x720 ディスプレイ、13MP 背面カメラと 13MP 前面カメラ、 指紋センサー、3 GB の RAM、microSD カード スロットを備えた 32 GB の内部ストレージ、3.5 mm ヘッドフォン ジャック、3,000 mAh バッテリー。

219.00ユーロであれば、市場には確かにもっと良いオプションがあります。 追加の 10 ユーロで、 名誉 9 ライト または、数日待って新しくリリースされたものをインポートします Xiaomi Redmi Note 5 または Note 5 Pro. 私たちの考えでは、Allview V3 Viper には、1 つの点を除いて、特に興味深い点はありません。 メディアテック (MT6737) SoC とそれが動作する すぐに使える Android 8.0 Oreo.

Android Oreo を実行し、Google の CTS に合格しているため、次の要件も満たしている必要があります。 プロジェクトトレブル対応. 私たちにとって最も重要なことは、開発者が他の携帯電話から独自のコンポーネントを移植する必要がなく、デバイスが AOSP Oreo GSI を起動できることを意味します。 シム シンボルが欠落しているライブラリの場合は、ラッパー、名前の不一致を修正するための 16 進数編集バイナリ、および AOSP ROM 上で基本的なハードウェアを動作させるためのハッキングな方法を使用します。

もちろん、これは開発者が次のことを行うことを前提としています。 欲しい このデバイスで作業するには。 開発者もユーザーと同じで、予算内で、または基本的なニーズを満たす、最も人気のある最高のデバイスに群がります。 大規模な開発者コミュニティが Allview V3 Viper に注目するかどうかは非常に疑わしいですが、Project Treble のおかげで、 一つである必要はない ユーザーが自分のデバイスで AOSP を起動できるようにするためです。 さらに、あったとしても、 だった 開発者がこのデバイスに興味を持っていても、最終的には問題にはなりません。カーネル ソース コードがなければ、入手することさえできれば幸運です。 半機能のROM.

ただし、Treble 互換デバイスでは、AOSP を起動するためにカーネルを変更する必要はありません。つまり、基本的な AOSP ROM を実行するために Allview V3 Viper のカーネル ソースは必要ないということです。 これを証明するために、XDA 上級会員 フーソン ユーザーが使用した後、これらのデバイスの 1 つを購入しました。 /r/Android デバイス上で AOSP を実行できるかどうかを尋ねました。 つい先日デバイスを受け取ったばかりの phhusson さんは、AOSP Android 8.0 Oreo だけでなく、AOSP も起動できました。 Android 8.1 Oreoも!

フッソン氏によれば、 すべてのハードウェア機能が動作しました Play ストアの「Test Your Android」アプリを使用してテストしたときのことです。

Android をテストする開発者: ハイバネート

価格:無料。

3.9.

ダウンロード

唯一のバグ 彼は、これまでのところ、デバイスが ROM 内の HEVC 1080p ビデオをハードウェア デコードするのに苦労していると述べました。 彼が 8.0 Oreo を立ち上げて実行するのに時間を費やさず、8.1 を立ち上げて実行するのに短期間しか費やさなかったことを考慮したバグのリスト ランニング。

これが重要な理由

これまで、いわゆる「トレブル ROM」を起動してきたすべてのデバイスは、通常、ハイエンドの Huawei または Honor デバイスでした。 公式の情報に依存できるため、ほとんどのユーザーはおそらくこれらのデバイスで AOSP を実行しようとはしないでしょう。 OEM からのサポートがあり、OEM ROM には、OEM では欠落している独自の機能が多数提供されているためです。 AOSP。

ただし、すべてのユーザーが大手 OEM から最新のハイエンド フラグシップを購入するわけではありません。 実際、ほとんどのユーザーは中価格帯または低価格帯のデバイスに惹かれており、そのような種類のデバイスが何百万も存在します。 デバイスを最新の状態に保つためのリソースを持たないブランドから携帯電話を購入するユーザーの割合。 しかし、Treble のおかげで、これらの携帯電話は、専用の開発者コミュニティを必要とせず、カーネル ソースにアクセスしなくても、Android の更新バージョンを起動できます。

V3 バイパーを取り上げるつもりはありませんが、これはこの可能性を証明するのに最適なテスト デバイスでした。 大量の無名のローエンド MediaTek デバイスが貧弱なソフトウェアとともにリリースされる未来を想像できます。 サポートされていますが、Treble 互換性により、これらのデバイスはメーカーが意図した有効期限を過ぎても存続できます。 日付。

ちょっとした注意点

さて、一つ言及しておかなければならないことがあります。 以前にもお話しましたが、プロジェクト トレブル 実は完全ではなかった Android 8.0 Oreoがリリースされるまでに。 ベンダー NDK (VNDK) は Android 8.1 Oreo まで完成していなかったそうです。 つまり、フーソンは した 8.1 を V3 Viper 上で動作させるには、ハッキングを行う必要があります。 彼によると:

SELinux の問題がありました (MediaTek がベンダー 8.0 で行ったことと Google がベンダー 8.0 で行ったこととの間の矛盾) システム 8.1 を適切に修正する方法がまだわかりません)、その後、VNDK にライブラリを追加する必要がありました。

残念なことに、このような問題は、少数の開発者が取り組んでいるため、当面は一般的になるでしょう。 Treble 互換の ROM は、新しいバージョンの Android を適切に起動する方法を見つけ出すために取り組んでいます。 既存の 8.0 デバイス。

もう一度デバイスを使用して アンドロイド8.1オレオ ただし、に更新するプロセスは利用可能です アンドロイドP 少なくとも Google によれば、それは簡単なはずだ。 このニュースすべてに興味を持った場合は、Treble 対応デバイス開発フォーラムへの購読を検討してください。

高音域対応デバイス開発フォーラムにアクセスしてください