Google、Pixel XLのソースコードから「HTC Cerberus」の記述を黙って削除 [更新: さらなる証拠]

Google Pixel XL のソース コードのコミットでは、「Cerberus」という名前の不明な HTC デバイスに関する記述が AOSP から削除されたことがわかります。

更新午後 5:00 CST: HTC に関するさらなる証拠があることが判明しました。 Pixel デバイスのソフトウェア開発への関与については、このガイドの最後にある付録を参照してください。 記事。


Google製「このモットーは、Android に対する Google の態度の劇的な変化を表しています。 Google は、さまざまな OEM パートナーを循環して Nexus デバイスを共同生産するのではなく、 より厳格な管理を行うことを決定した スマートフォンの設計と開発のプロセス全体にわたって。

こうした取り組みの結果、Google ピクセル そして ピクセルXL されている 大量にマーケティングされている 最初の「真の」Google 携帯電話として。

しかし、Pixel のマーケティング資料で言及されていないのは、携帯電話が実際には HTC製. Google は、新しいバージョンのハードウェアとソフトウェアの両方に対する管理を維持したとかなり頑固に主張しています。 Pixel デバイスには、2 つのデバイスの背面に大きな Google ロゴが貼られています。 スマートフォン。 HTC は、次のような役割に追いやられました。 オリジナルデザインメーカー Google とデバイスを共同設計するのではなく、(ODM)。 実際、Google と HTC の協力関係は Apple と Foxconn の関係に似ているように思えます。 業界の多くの人が Android 世界の「iPhone」と呼んでいるものは、価格だけでなく多くの点で似ています。

Google は HTC に組み立てを委託 オスターロー氏は、このアプローチは Apple と iPhone 製造会社 Foxconn との提携と何ら変わらないと述べています。 Pixel を裏返すと、「Made by Google」と表示されます。これも Apple への感謝のヒントです。Apple は、長い間、次の事実を重視してきました。 その携帯電話は「カリフォルニアの Apple によって設計された」ものです。 オスターロー氏、GoogleはPixelが誰かと共同開発されたとは決して言わないと語る それ以外。 彼は誇らしげに「それは私たちのものです」と宣言します。 - Googleのハードウェアビジョン責任者、リック・オスターロー氏がブルームバーグに語る

この協力関係は、この混合のどちらの当事者にとっても無関係ではありません。 Google の Pixel C は、最初の「Google 製」デバイスでした。どのプレスリリースにも OEM パートナーについての言及はまったく見当たりません。また、そのリリースには OEM エンジニアによるコミットメントも見つかりません。 ソースコード. 一方、HTC は以前に次のような企業で働いていた際に、ODM として適切な経験を持っています。 ソニー・エリクソン とりわけ。 それでも、いくつかの疑問が残ります HTC が実際にどれほど関与したか 2 つの Pixel スマートフォンの開発に携わりました。 今まで気付かなかった存在 HTC エンジニアによるコミット 未知に関する言及をすべて削除する 「htc_ケルベロス」 コード名 (上級開発者と組み合わせたもの) ジェイケースPixel のブートチェーンに関する観察) は、次のことを示唆しています。 HTC2 つの Google Pixel のソフトウェア開発に何らかの形で貢献しました。


疑いの種を蒔く 

iFixit による Pixel XL の分解

Pixelシリーズに対するGoogleの管理レベルに対する疑問の種は、携帯電話の発売前から存在していた。 最初 かなりまともな流出写真 Pixel の外観から、一部の Android ジャーナリストは、Pixel の一見大きなベゼルの原因は次のようなものであると推測しています。 HTC One A9のデザインを借用. ただし、Google の声明では、Pixel のデザインは 現在の HTC デバイスに基づいていない 明らかになった iFixit の分解によって裏付けられています。 携帯電話の製造元を示す証拠はない. したがって、Google が Pixel デバイスのオリジナルのデザインを作成したことを否定する証拠は実際にはありません。

しかし9月初旬に遡ると、 AndroidPolice の David Ruddock 氏 HTC と Google の関係は、今後のマーケティングが予想する以上に緊密になるだろうと推測しました。 フォーブス誌のジャン・バティスト・スー Pixelの発売後、真に根本的な違いは唯一であると述べて、この主張を裏付けました。 以前の Nexus デバイスと現在の Pixel スマートフォンの間には、OEM が存在しません。 ブランド化。 Google がハードウェアの設計に単独で責任を負っているという考えとフォーブス誌の主張を調和させるとしたら HTC の関与が以前の Google と OEM の取り決めと同様であると貢献者が判断した場合、次のように結論付ける必要があります。 HTC は Pixel デバイスの初期のソフトウェア開発プロセスに関与していたでしょう.


「ケルベロス」

フラッシュしたことがあるなら 工場イメージ Google の Nexus デバイスの場合、Nexus デバイスのコード名を見たことがあるでしょう。 Google は各 Nexus デバイスに海洋動物に基づいたコード名を与えており、名前が決定するまで開発チームの内部呼称として機能します。 ただし、Pixel デバイスについては、サンプル サイズが非常に小さいため、どのような命名規則が与えられるかは不明です。 たとえば、Pixel C のコード名は AOSP では「Dragon」(工場出荷時の画像ページを見ると「Ryu」)です。一方、Google Pixel と Pixel XL のコード名は「バショウカジキ' そして 'カジキ' それぞれ。

2 つの Pixel スマートフォンは、Google Nexus デバイスの内部命名規則に従っています。これは、 Nexus プログラムは終了しました. Google が HTC Nexus デバイスを Google Pixel デバイスとしてブランド変更することを正確にいつ決めたのかはわかりませんが、次の考えには強い支持があります。 今回のリークの信頼性と、Pixel のコード名が Nexus のネーミングに適合していることを考慮すると、Pixel スマートフォンは Nexus スマートフォンとして誕生しました。 大会。 したがって、おそらく Pixel スマートフォンの開発サイクルのかなりの期間、HTC が同様に関与していたのではないかと考えられます。 他の OEM が関与していた場合 Nexus デバイスの開発に伴い。 ソフトウェアには直接的な証拠はあまり残されていませんが、2 人の有名な開発者からの状況証拠が私たちの主張を裏付けています。

まずは、XDA 認定開発者 マルハナバチ を発見した 興味深いコミット 8 月初旬の Marlin のソース コード。 コミットは HTC ソフトウェア エンジニアによって送信され、一見重要ではないように見える変更が 1 つ加えられました - 「htc_ケルベロス" からのラベル ファイルコンテキスト 下のファイル セポリ. ファイルコンテキストラベルをファイル/ディレクトリにバインドするために使用され、ユーザー空間アプリで使用できます。 マーリンズでは ファイルコンテキスト ファイル、「HTC Cerberus」がデバイス上の A/B パーティションの 1 つのラベルであることがわかります。 Marlin のソース コードの最初の公開リリースとして、ラベルを省略してもデバイスには何も影響しないようです。 ショー ファイルコンテキスト ラベルなしで。 これは私たちの推測ですが、おそらくこの「Cerberus」への言及は、HTC の内部コード名に関連しているのかもしれません。 私たちがまだ気づいていないもの、おそらく使用が計画されていたデバイスのコンポーネント、あるいは未知のコンポーネントである可能性があります。 デバイス。 少なくとも、HTC エンジニアによるコミットの存在は、HTC と Google の間のソフトウェアへの関与を示唆しています。

最初にこの情報を受け取ったとき、それが何を表しているのかわかりませんでした。 しかし、あるツイートを振り返ってみると、 @jcase (開発者の一人 サンシャイン S-オフ/ロック解除)、私たちは自分たちの議論に自信を持てるようになりました。

@jcase は、スマートフォンが起動するために使用するプロセスであるブートチェーンを調べることができ、それが HTC デバイスのブートチェーンにかなり似ていると判断しました。 より正確に言うと、「これは標準の HTC ブートチェーンにいくつかの強化/変更が加えられたものである」と述べています。 この間に この主張はほとんどが推測ですが、HTC デバイスのブートローダーに関する @jcase の経験が彼の主張にある程度の信憑性を与えています。 場合。 さらに、ブートチェーンが HTC の作成物であると思われるという事実は、Pixel デバイスがもともと Nexus 携帯電話として開発されていたという以前に提示されたアイデアと一致します。

「Google製」

GoogleはSamsungやAppleなどと直接競争することでスマートフォン市場を獲得することを目指していた。 サムスンが低迷から立ち直りつつある中、彼らはAndroidスマートフォンの代表の座を引き継ぐ絶好のタイミングを選んだのだ。 注7 大失敗。 しかし、iPhone に取り組む彼らの計画が成功するかどうかは、様子を見なければなりません。 Pixel と Pixel XL の成功次第では、Google は最近取り組んだばかりのトップダウン アプローチに全力で取り組むことになるでしょうか? それとも、彼らのパートナーは今後も、会社が期待しているよりもさらに近い役割を果たすのでしょうか?

ケルベロスの画像ソース


補遺 #1: さらなる証拠が判明

この記事の公開後、 HTC エンジニアによる Marlin および Sailfish カーネルへの 363 の追加コミット。 Linuxカーネル開発者 スコット・バウアー氏は、ブログでゼロデイ エクスプロイトを発見し、カタログ化していることでよく知られています。 plsdonthack.meは、2 つのデバイスのソース コードを検索し、HTC エンジニアが所有する電子メール アドレスから行われた多数のコミットを発見しました。

scotty@scotty:~/android/

kernels/git_msm/msm$ git branch

* (HEAD detached at origin/android-msm-marlin-3.

18-nougat-dr1)

scotty@scotty:~/android/

kernels/git_msm/msm$ git log | grep "htc" | grep Author | wc -l

363

Google が実際に Pixel デバイスのソフトウェア開発に単独で責任を負っていた場合、これらのコミットの存在は当惑させられます。 しかし、Google が最初にこれらのデバイスを Nexus デバイスとして開発していたとすれば、HTC エンジニアによる非常に多くのコミットメントが見られてもまったく驚くべきことではありません。 もちろん、これらの事実はいずれも Pixel デバイス自体の品質とは何の関係もありません。 しかし、2つのPixelの開発プロセスについて矛盾する報告を聞くのは興味深いです 電話。