Logo ja.androidermagazine.com
Logo ja.androidermagazine.com

Googleのプロジェクトの高音がAndroidの最も古い問題の1つを解決するのにどのように役立つか

Anonim

Android N開発者プレビューがリリースされた2016年3月に、何かが違うことに気付きました。 Android Marshmallowを使用して、Googleはベンダーパーティションを含む新しいパーティション構造を挿入しました。 これには、以前にシステムパーティションの「通常の」コアOSフォルダーに存在していたいくつかのファイルと、電話自体を製造した会社からのいくつかのファイルが含まれていました。 しかし、Android N開発者プレビューでは状況がさらに変化し、この新しいパーティションには、携帯電話の起動時にコアOSの一部を複製して上書きしたファイルもありました。

当時、私たちは頭を組み、さらに掘り下げて、サムスンやクアルコムなどの会社に独自の電話をかけ、システムを2つに分割することで、Androidを簡単に更新できるようにするための最初のステップであるという結論に達しましたパーツ:ベンダーエリアとAndroidコアエリア。

Project Trebleは、AndroidをGoogle部分とハードウェアサポート部分の2つの部分に分割します。

Googleは本日Project Trebleを発表し、すべてが完全に一巡しました。 これはまさにそのベンダー領域の目的であり、電話が十分に速く更新されないという問題をどのように変えることができるかを知ることができます。

Vendor InterfaceとVTS(Vendor Test Suite)はAndroid Oに付属しています。これにより、更新が遅くなるという言い訳はなくなります。 説明するのはかなり技術的なことであり、技術的な傾向がある場合は、Googleのブログ投稿をすべて確認する必要がありますが、私たちはそれを分解して、これが何であり、なぜそれが大きくなるのかを理解できるようにします差。

私たちは皆、AndroidがGoogleから来ることを知っています。 他の多くの企業がGoogleと協力してAndroidの品質を向上させています(そして、Googleはさらに多くのことを行うように企業を招待しています)が、コードはGoogleによって完成され、ホストされています。 誰でもダウンロードしてAndroidに組み込むことができますが、 この Android自体は完全な電話オペレーティングシステムではありません。

Androidで何でもできるようにするには、Qualcomm、Samsung、および個々の部品を製造する他のすべての会社などのサポートが必要です。 これらの部品を機能させるソフトウェアは別のものであり、Project Treble以前の状況では、携帯電話を製造する会社がオペレーティングシステムを構築する際に、これらの部品をAndroidのコードに組み込む必要があります。 Androidが更新されるたびに、MarshmallowからNougatへのジャンプや、システムの一部にのみ影響するセキュリティ更新など、プラットフォーム全体の更新であっても、ハードウェアを動作させる部分を組み込む必要があります。

Android自体は完全なオペレーティングシステムではありません。 何かを行うには、ハードウェアベンダーからのサポートが必要です。

それは物事をかなり遅くします。 GoogleがAndroidを実行しているすべての携帯電話の単一の更新を送信して動作させる企業に送信する代わりに、残りの部分を新しいベースに組み込む必要がある完全でないオペレーティングシステムを送信してから、コンパイルする必要がありますテスト済み。 サムスン(たとえば)は、Galaxy S8のすべてのモデルに対してこれを行う必要があります。その後、その更新をあなたに送信することを考える前に。

新しいシステムにより、AndroidのGoogleの部分は独自のスペースに住み、Qualcomm、Samsung、HTCなどの一部は自分のスペースに住むことができます。 理論的には、更新プログラムは既にテ​​ストされており、「正常に機能します」。

それが新しいVTSの目的です。 VTSは、Androidの作成方法に関するルールブックと考えてください。 全員がこれらのルールに従うと、Googleが行う変更とテストは、特定のバージョンのAndroidを実行しているすべての電話でまったく同じように機能します。 また、アップデートを簡単に構築してユーザーに送信できるため、ほとんどの新しい携帯電話はすべて同じバージョンになります。 これは私たちにとって素晴らしい こと です。 そして、 他の誰かが自分の仕事をしている間、彼らが専門分野で働くことができるので、関係する会社にとっては素晴らしい こと です。

ベンダーテストスイートは、すべての企業が同じ方法でAndroidを構築できるように設計されています。

ルールが機能し、誰もがそれに従っていることを確認するために、新しいデバイスが販売される前とシステムがオーバーホールされるたびに、新しいデバイスで一連のテストを実行できます。 これらのテストにより、SamsungのTouchWiz AndroidとHTCのSense Androidの両方がGoogleのAndroidと同じ方法で動作し、Googleからの単一のアップデートが両方で動作することを確認します。 これは、Google Playのすべてのアプリが機能することを確認するための方法です。ほとんどの場合、それは優れたシステムです。

完全な詳細はまだありませんが、今年後半にAndroid Oがリリースされると、すべてが公開され、Androidのオープンソースコードにプッシュされると言われています。 これは、Google I / Oで非常に興味深い時間になるでしょう。私たちは、この新しいやり方と、私たちが愛する携帯電話を作ることに関係する他のすべての人が彼らと一緒にやっていることをチェックし続けます。