A Google csendben eltávolította a „HTC Cerberus” megemlítését a Pixel XL forráskódjából [Frissítés: További bizonyítékok]

A Google Pixel XL forráskódjában szereplő véglegesítések azt mutatják, hogy a „Cerberus” nevű ismeretlen HTC-eszköz említését eltávolították az AOSP-ből.

Frissítés 17:00 CST: Felhívták a figyelmünket, hogy több bizonyíték is van a HTC-kkel kapcsolatban részvétel a Pixel eszközök szoftverfejlesztésében, lásd a melléklet végén található mellékletet cikk.


A "Készítette a GoogleA mottó drámai változást jelent a Google Androidhoz való hozzáállásában. Ahelyett, hogy különböző OEM-partnerei között keresgélne egy Nexus-eszköz koprodukciójában, a Google úgy döntött, hogy szigorúbban veszi át az irányítást okostelefonjaik tervezésének és fejlesztésének teljes folyamata során.

Ezek az erőfeszítések azt eredményezték, hogy a Google Pixel és Pixel XL amelyek voltak erősen forgalmazott mint az első pár „igazi” Google telefon.

De amit a Pixel marketinganyagai nem említenek, az az a tény, hogy a telefonok valójában azok HTC gyártotta. A Google határozottan ragaszkodik ahhoz, hogy az új hardverét és szoftverét is megőrizzék Pixel eszközök, még akkor is, hogy egy nagy Google logót ragasztottak a kettő hátuljára okostelefonok. A HTC visszaszorult egy

Eredeti kivitelű gyártó (ODM) ahelyett, hogy a Google-lal közösen tervezné az eszközt. Valójában úgy tűnik, hogy a Google és a HTC közötti munkakapcsolat hasonló az Apple és a Foxconn kapcsolatához. Amit az iparágban sokan az Android világ „iPhone-jának” tituláltak, az több szempontból is hasonló, mint az ár.

Míg a Google-nak van szerződött a HTC-vel az összeszerelésre A Pixel telefonok esetében Osterloh szerint a megközelítés nem különbözik az Apple és az iPhone-építő Foxconn partnerségétől. Fordítsa meg a Pixelt, és látni fogja a „Made by Google” feliratot, amely az Apple kalapjának újabb tippje, amely már régóta nagyban hozzájárult ahhoz, hogy telefonjait „az Apple tervezte Kaliforniában”. Osterloh szerint a Google soha nem fogja azt mondani, hogy a Pixelt senkivel közösen tervezték más. Büszkén kijelenti: „A miénk”. - Rick Osterloh, a Google hardverért felelős vezetője a Bloombergnek nyilatkozott

Ez a munkakapcsolat ebben a keverékben egyik fél számára sem idegen. A Google Pixel C volt az első „made by Google” eszköz – és semmilyen sajtóközleményben nem talál említést OEM-partnerekről, és nem talál semmilyen kötelezettségvállalást az OEM-mérnökök részéről. forráskód. Másrészt a HTC megfelelő tapasztalattal rendelkezik ODM-ként, miközben korábban olyanoknak dolgozott Sony Ericsson többek között. Mégis van néhány elhúzódó kétség mennyire érintett volt a HTC valójában a két Pixel telefon fejlesztésében. Egy korábban észrevétlen létezése a HTC mérnöke végezte el eltávolít minden ismeretlen említést "htc_cerberus" kódnév (a vezető elismert fejlesztővel együtt Jcasea Pixels rendszerindítási láncára vonatkozó megfigyelései) arra utalnak HTCvalamilyen módon hozzájárult a két Google Pixel szoftverfejlesztéséhez.


A kétség magjainak lerakása 

Pixel XL Teardown by iFixit

A Google Pixel termékcsalád feletti ellenőrzési szintjével kapcsolatos kételyek már a telefon megjelenése előtt is fennálltak. Az első félig tisztességes kiszivárgott fotók A Pixel miatt néhány Android-újságíró azt feltételezi, hogy a Pixel nagynak tűnő előlapja az oka annak, a HTC One A9 dizájnját kölcsönözve. Azonban a Google nyilatkozata, hogy a Pixels design nem alapul semmilyen jelenlegi HTC eszközön alátámasztják az iFixit lebontását, amely kiderült nincs bizonyíték a telefon gyártási eredetére. Ezért valójában semmi sem cáfolja, hogy a Google eredeti dizájnt készített a Pixel eszközökhöz.

De még szeptember elején, David Ruddock, az AndroidPolice munkatársa azt feltételezte, hogy a HTC és a Google közötti kapcsolat szorosabb lesz, mint amennyit a jövőbeni marketingjük engedne. Jean Baptiste Su a Forbes-tól megerősítette ezt az állítást a Pixel piacra dobása után azzal, hogy kijelentette, hogy ez az egyetlen igazán alapvető különbség A korábbi Nexus eszközök és a Pixel telefonok jelenlegi kínálata között az OEM hiánya áll márkajelzés. Ha összeegyeztetnénk azt az elképzelést, hogy a Google kizárólagos felelőssége a hardver tervezése a Forbes állításával közreműködőnek, hogy a HTC részvétele hasonló a korábbi Google-OEM megállapodásokhoz, akkor arra a következtetésre kell jutnunk, hogy A HTC részt vett volna a Pixel eszközök korai szoftverfejlesztési folyamatában.


"Cerberus"

Ha valaha villantott a gyári kép a Google egyik Nexus eszközéhez, akkor valószínűleg már látta Nexus eszköze kódnevét. A Google minden Nexus eszköznek egy tengeri állaton alapuló kódnevet adott, amely a fejlesztőcsapat belső beceneveként szolgál mindaddig, amíg a vállalat véglegesíti a nevet. A Pixel eszközök esetében azonban nem világos, hogy mi lesz az elnevezési konvenció, mivel a minta olyan kicsi. A Pixel C kódneve például „Dragon” az AOSP-ben (vagy „Ryu”, ha a gyári képoldalon nézzük), míg a Google Pixel és a Pixel XL kódneve „vitorláshal' és 'marlin' ill.

A két Pixel okostelefon a Google Nexus eszközök belső elnevezési konvencióját követi, ami logikus, tekintettel a jelentések idővonalára, A Nexus program meghalt. Bár nem tudjuk pontosan, hogy a Google mikor döntött úgy, hogy a HTC Nexus készülékeket Google Pixel eszközökre cseréli, határozottan támogatja az az elképzelés, hogy A Pixel telefonok Nexus telefonként kezdték életüket, tekintettel a ciklus szivárgásának megbízhatóságára és a Nexus elnevezéséhez illeszkedő Pixel kódnevekre egyezmény. Feltételezzük tehát, hogy a Pixel telefonok fejlesztési ciklusában talán elég hosszú ideig a HTC hasonlóképpen részt vett bármely más OEM érintett volt a Nexus készülékek fejlesztésével. Nem sok közvetlen bizonyíték maradt a szoftverben, de két jól ismert fejlesztő közvetett bizonyítékai alátámasztják állításunkat.

Először is, az XDA elismert fejlesztője Bumble-Bee felfedezett egy érdekes elköteleződés augusztus elejétől a Marlin forráskódjában. A kötelezettségvállalást egy HTC szoftvermérnök nyújtotta be, és egyetlen, látszólag jelentéktelen változtatást hajtott végre - eltávolította a "htc_cerberus" címke a file_contexts alatti fájl szepolitika. file_contextscímke fájlhoz/könyvtárhoz való kötésére szolgál, és használhatók a felhasználói területhez tartozó alkalmazások. A Marlinban file_contexts fájlt, láthatjuk, hogy a "HTC Cerberus" az eszköz egyik A/B partíciójának címkéje volt. Úgy tűnik, hogy a címke elhagyása semmit nem befolyásol az eszközön, mivel a Marlin forráskódjának első nyilvános kiadása mutatja file_contexts címke nélkül. Ez csak spekuláció a részünkről, de talán ez a "Cerberus"-ra való hivatkozás valamilyen belső HTC kódnévhez kapcsolódik. amiről még nem tudunk, talán az eszköz egy olyan alkatrésze, amelyet használni terveztek, vagy akár egy ismeretlen eszköz. Legalábbis a HTC mérnök általi kötelezettségvállalás megléte arra utal, hogy a HTC és a Google között valamilyen szinten részt vett a szoftverben.

Amikor először megkaptuk ezt az információt, nem voltunk biztosak abban, hogy ez mit jelenthet. De visszatekintve egy tweetre @jcase (az egyik mögöttes fejlesztő Sunshine S-Off/Unlock), kezdtük magabiztosabbnak érezni a vitánkat.

A @jcase képes volt megnézni a rendszerindítási láncot, azt a folyamatot, amelyet az okostelefon a rendszerindításhoz használ, és megállapította, hogy ez meglehetősen hasonlít egy HTC-eszköz indítóláncához. Pontosabban kijelenti, hogy "ez egy szabványos HTC bootchain, némi keményítéssel/módosítással". Míg ez Az állítás többnyire feltételezés, @jcase tapasztalata a HTC-eszközök rendszerbetöltőivel kapcsolatban némi hitelt ad neki. ügy. Ráadásul az a tény, hogy a bootchain egy HTC kreációnak tűnik, összhangban van a korábban bemutatott elképzeléssel, miszerint a Pixel eszközöket eredetileg Nexus telefonokként fejlesztik.

"Made by Google"

A Google az okostelefonok piacának megszerzését tűzte ki célul azáltal, hogy közvetlenül versenyez a Samsunggal és az Apple-lel. Tökéletes időpontot választottak arra, hogy felvegyék az Android okostelefon képviselőjének köpenyét, miközben a Samsung lábadozik belőle 7. megjegyzés kudarc. De várnunk kell, és meglátjuk, sikerül-e az iPhone-nal kapcsolatos tervük vagy sem. A Pixel és a Pixel XL sikerétől függően a Google mindent belead a felülről lefelé irányuló megközelítésbe, amelyre csak nemrég kötelezte el magát? Vagy a partnereik továbbra is szorosabb szerepet fognak játszani, mint amennyit a cég enged?

Cerberus képforrás


1. kiegészítés: Több bizonyíték merül fel

A cikk közzététele után értesítést kaptunk a létezéséről 363 további commit a Marlin és Sailfish kernelekhez a HTC mérnökei által. Linux kernel fejlesztő Scott Bauer, aki jól ismert a nulladik napi exploit felfedezéséről és katalogizálásáról a blogján plsdonthack.me, megkereste a két eszköz forráskódját, és felfedezte a HTC mérnökeihez tartozó e-mail címekről készült számos commitot.

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

Ha valóban kizárólag a Google volt a felelős a Pixel eszközök szoftverfejlesztéséért, akkor ezeknek a kötelezettségeknek a létezése zavarba ejtő. De ha a Google kezdetben Nexus készülékként fejlesztette ezeket az eszközöket, akkor egyáltalán nem meglepő, hogy a HTC mérnökei ennyi kötelezettséget látnak. Természetesen ezen feltárások egyike sem befolyásolja maguknak a Pixel eszközöknek a minőségét, de érdekes ellentmondó jelentéseket hallani a két Pixel fejlesztési folyamatáról telefonok.