當前位置: 華文世界 > 手機

用了這台泰國版的Pura 70 我懷疑華為有事瞞著我們

2024-09-08手機

啊?華為和谷歌,這倆什麽時候又搞到一起了?

事情是這樣的,上個月,借公司團建的機會,我們去了一趟泰國曼谷。在曼谷的商場裏,我們居然看到了一個按理不應該看到的身影,沒錯,就是華為。

不知道有多少人跟東尼一樣,一直以為幾輪制裁下來,既沒有 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 一樣,屬於谷歌專有,要用還得給谷歌交錢,讓谷歌授權。

如今的 Micro G 已經非常成熟了,沒有 GMS 的手機只要到 Micro G 的官網下載兩個安裝包就能解決了。。。嗎?

當然不行,因為谷歌也不是傻子, GMS 這麽重要的東西,怎麽可能讓你 copy 一份就拿給別的手機用。

谷歌隱藏的保護機制,就是驗證 GMS 安裝包打包時候的數位簽名。

打包用的數位簽名只掌握在谷歌自己手上, MicroG 是仿冒不了的,所以直接安裝 MicroG 之後,簽名和真 GMS 的不一樣,其它 App 壓根不信任它,所以拒絕通訊。

從 MicroG 的官方說明可以看出,計畫組是知道這個問題的,並且也給出了解決辦法:手機固件的開發者,需要在固件開發階段,就往系統裏植入一個 「 簽名偽裝修補程式 」 。

相當於是讓作業系統幫 MicroG 作弊,站出來告訴其他 App :這就是谷歌官方的 GMS ,我幫你們校驗過了,你們直接通訊就好了 ~

在泰國版 Pura 70 的 MicroG 的自檢界面,會顯示支持系統簽名偽裝。這就說明,華為在海外版的 EMUI 固件裏,提前預埋了幫助 MicroG 透過 GMS 簽名校驗的 「 欺騙修補程式 」 。

而在國行手機的 HarmonyOS 裏,你如果直接從 Mico G 官網下載安裝的話,自檢頁面會提示系統並未支持簽名偽裝。

比如我們手上這台國行版的華為 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 和出境易等等。

海外使用者想同時擁有華為手機和谷歌的服務卻用不了,這樣的局面除了眾所周知的美國禁令之外,一定程度上跟谷歌一邊喊開源一邊偷偷把各種東西專有化的做法也脫不了幹系。

我們也沒想到,一時興起買了台泰版的手機,能牽扯出這樣一個少年終成惡龍,又被另外兩個少年聯起手來反抗的故事。

大家就當看一下,世界上另外一個地方的普通人怎麽用華為手機吧。

出自差評