今天小編分享的科技經驗:用了這台泰國版的 Pura 70,我懷疑華為有事瞞着我們。。,歡迎閲讀。
啊?華為和谷歌,這倆什麼時候又搞到一起了?
事情是這樣的,上個月,借公司團建的機會,我們去了一趟泰國曼谷。在曼谷的商場裏,我們居然看到了一個按理不應該看到的身影,沒錯,就是華為。
不知道有多少人跟托尼一樣,一直以為幾輪制裁下來,既沒有 5G ,也沒有谷歌全家桶,華為在海外活得應該很慘。
但實際上起碼在泰國,它還是活得好好的,光是曼谷一座城市店面的數量就不下十家,已經快比得上一些國内三四線城市了。
更離譜的是,我們在其中一家授權店裏體驗泰國版的 Pura 70 的時候,發現這上面居然有谷歌全家桶!
給沒反應過來的差友稍微解釋一下,海外用户日常的生活基本上是離不開谷歌地圖、谷歌相冊、 YouTube 這一整套東西的,就有點像我們國内用户離不開微信和支付寶一樣。
但他們能用上這些谷歌應用的前提是,手機得内置了谷歌移動服務,也就是 GMS 。它是 包括 Google Play 服務、 Google 商店在内的一整套移動服務集合。假如在一台沒内置 GMS 服務的手機上運營這些 App ,打開的時候就會直接報錯。
可眾所周知,自打 2019 年華為被列入實體清單後,谷歌就停止了對華為内置 GMS 服務的授權,所以按理説 Mate 30 之後的機型都是沒法用這些谷歌應用的。
然而這台泰版的 Pura 70 ,不但用上了谷歌全家桶,還光明正大地擺在店裏賣了,這是為啥?難道説谷歌和華為在我們不知道的角落,頂着美帝的壓力偷偷搞了什麼 PY 交易嗎?
為了搞清楚到底是怎麼一回事,我們特地花重金買了一台泰國版的 Pura 70 研究了一下。結果發現根本不是美帝和谷歌睜一只眼閉一只眼,而是華為動了點小心思。
具體講,就是這台泰國 Pura 70 用的根本不是真正的 GMS ,而是一個叫 MicroG 的開源平替方案。
不知道 MicroG 是啥玩意的小夥伴也沒關系,説明你們還年輕,折騰過 MicroG 的,都快是三十多歲的老東西了 ~
好了不賣關子了,接下來我們把時間撥回到 2012 年的德國,我們來聽一段谷歌的 " 作惡故事 " ,聽完大夥兒就知道是咋回事了。
剛把安卓收購過來的時候,谷歌還是想把它打造成一個開放的移動生态系統的。這時候, Google Play Store 、 Google Maps 、 Gmail 這些服務和應用,也都是開源免費的。
當時應用軟體的開發者們也沒那麼多心眼子,想着谷歌既然説是開源的,那就拿過來用呗。于是很多第三方的 APP 都直接調用了谷歌提供的開源的庫和接口。
但是到了 2012 年的時候,一位叫 Mar-V-in ( 馬爾文 )的德國老哥發現,诶,不對啊,谷歌你這開源不保熟啊。
他在 XDA 論壇上發布了一篇帖子,宣稱因為受夠了谷歌系軟體對他的追蹤,所以他一直用的都是第三方的地圖和應用商店。
甚至連系統用的都是基于 AOSP 定制的安卓,也就是我們常説的魔改安卓,絕對開源免費而且自由。想着 Android 不是開源的系統嘛,按理來説這麼玩也沒什麼問題。但沒想到,有一天他發現,這招居然走不通了。
復查了一下才知道,原來是谷歌這個老六,把很多原本在安卓底層就提供的服務,漸漸都遷移到谷歌服務( GMS )這個可選安裝的組件裏面去了。
換句話説,假如安卓手機出廠不預裝谷歌服務組件,好多 App 裏面基礎的定位、地圖等等服務都用不了了,相當于殘廢了。
但 GMS 并不是開源的,要用必須要給谷歌交錢拿到谷歌的授權。
這老哥又不想向谷歌低頭,于是他連同一幫自由應用開發者,把這些服務框架全都給反編譯了,免費開源給跟他一樣不想用谷歌的開發者和用户。
相當于憑借自己的努力,撸了一套土制版谷歌服務 apk ,雖然還是要訪問谷歌的伺服器,但是本地模塊的代碼全都是這哥們自己寫出來的。
馬爾文一開始給這個項目取的名字叫 NOGAPPPS ,很直接,就是不想用谷歌 APP 的意思。到了 2016 年的時候正式改名為 Micro G ,也就是我們這台泰版 Pura 70 上用的這一套。
Micro G 通過模拟 GMS 的關鍵組件,比如 Google Play 、服務,使得原本需要 GMS 才能正常運行的應用,能夠在華為 Pura 70 這種沒有 GMS 的設備上運行。
更重要的是, Microg 采用的是 Apache License 2.0 開源協定,任何人都可以自由地使用、修改和分發 MicroG 的代碼,不像 GMS 一樣,屬于谷歌專有,要用還得給谷歌交錢,讓谷歌授權。
當然不行,因為谷歌也不是傻子, GMS 這麼重要的東西,怎麼可能讓你 copy 一份就拿給别的手機用。
谷歌隐藏的保護機制,就是驗證 GMS 安裝包打包時候的數字籤名。
打包用的數字籤名只掌握在谷歌自己手上, MicroG 是仿冒不了的,所以直接安裝 MicroG 之後,籤名和真 GMS 的不一樣,其它 App 壓根不信任它,所以拒絕通信。
從 MicroG 的官方説明可以看出,項目組是知道這個問題的,并且也給出了解決辦法:手機固件的開發者,需要在固件開發階段,就往系統裏植入一個 " 籤名偽裝補丁 " 。
相當于是讓作業系統幫 MicroG 作弊,站出來告訴其他 App :這就是谷歌官方的 GMS ,我幫你們校驗過了,你們直接通信就好了 ~
在泰國版 Pura 70 的 MicroG 的自檢界面,會顯示支持系統籤名偽裝。這就説明,華為在海外版的 EMUI 固件裏,提前預埋了幫助 MicroG 通過 GMS 籤名校驗的 " 欺騙補丁 " 。
比如我們手上這台國行版的華為 Mate X5 ,即使把 Micro G 的兩個都裝上了,谷歌地圖和谷歌商店還沒辦法正常使用。
那是不是説明只有海外版的華為手機能用上 Micro G 這個方案,國行只能光看着?如果你這樣想的話,那就是既低估了 Micro G 也低估了華為。
在 Micro G 官網,除了正式的安裝包之外,我們還找到了兩個帶 " hw " 字樣的安裝包。
安裝上谷歌地圖和油管這些軟體,也能正常使用了。也就是説,國行版本華為手機目前還是預埋了 " 欺騙補丁 " 的,只不過還要配合華為專用版的 Micro G 才能發揮作用。
更離譜的是,我們負責測試的同事發現,國行版的華為應用商店裏也能直接搜到 MicroG ,裝好之後 Micro G 官網下載的帶 hw 後綴的包,效果是一樣的。。。
華子和 Micro G ,你倆藏得真夠深的,擱着跟谷歌打遊擊呢?
除了 Micro G 以外,華為手機還有很多渠道可以用上谷歌全家桶,比較常見的有 " 出境易 " 。它的實現方式跟 Micro G 又不太一樣,你只能在出境易這個軟體裏面安裝谷歌軟體,并不能直接裝在手機上。
而且相比起 Micro G ,出境易被海外平台封号的風險也更大一些,所以只适合短時間出國的時候用。
為了照顧海外用户,華為可以説是用盡了辦法了,從禁令剛開始的時候推出 HMS ,企圖替代 GMS 為海外用户繼續提供定位、消息通知等等服務,再到現在的 Micro G 和出境易等等。
海外用户想同時擁有華為手機和谷歌的服務卻用不了,這樣的局面除了眾所周知的美國禁令之外,一定程度上跟谷歌一邊喊開源一邊偷偷把各種東西專有化的做法也脱不了幹系。
我們也沒想到,一時興起買了台泰版的手機,能牽扯出這樣一個少年終成惡龍,又被另外兩個少年聯起手來反抗的故事。
大家就當看一下,世界上另外一個地方的普通人怎麼用華為手機吧。
撰文:施昂