「microG」是Google服務框架API的開源實作,源自德國,用來取代GMS服務,避免某些APP無法運作,讓你能在APP登入Google帳號。
Android手機廠商多半跟Google有合作關係,裝有Google行動服務(GMS),也就是Google Play服務。很多APP依賴它才能運作。不過GMS服務權限太高,且有蒐集資料過多的隱私疑慮,幾乎24小時在運作。
因此,2015年,試圖替代GMS功能的microG服務就出現了。詳細歷史參考microG - Wikipedia
跟MindTheGapps、NikGapps、OpenGapps比較起來,microG是完全重新實作的服務,並非基於Google官方的GMSCore封閉原始碼組件所開發。採用Apache License 2.0釋出。
原本GMS的功能分為好幾個APP,而microG大部分的功能只要一個APP就能解決。而且你能自由關閉用不到的功能,如定位服務,microG不會默默地在系統背景一直向Google伺服器傳送資料。
microG合法嗎?microG本身是自由軟體且常常更新,安全性可受檢驗。但是,microG並非Google認可的專案,這種繞過Google官方提供的GMS元件存取Google Play服務可能違反Google服務條款,導致你的Google帳號被封。不過Google沒有對microG的存在給出正面回覆。開源社群也幾乎沒有人因為用microG被封帳號的記錄。因此,使用風險自負。
目前microG實現了大部分GMS功能,但仍有缺漏,請參照Github表格:Implementation status
1. microG運作的先決條件#
microG安裝不需要Root權限,也不用從Recovery刷。但是正常運作的大前提是ROM得支援簽名偽裝(signture spoofing),讓microG可以偽裝成GMS服務。
一般手機ROM不會開啟簽名偽裝功能,通常要使用第三方ROM,例如LineageOS才支援簽名偽裝。GrapheneOS不支援簽名偽裝。
microG也被應用在其他特殊場合:
- 部分特殊的microG分支,如microG RE for Youtube ReVanced能在一般手機ROM安裝,但它不能作為全系統的GMS替代品使用,僅能用來登入特定APP的Google帳號。
- 專有軟體GBox整合了一部分microG的功能,令華為手機的用戶能使用Play商店。
2. 如何安裝microG#
擇一方法安裝。
使用APK安裝microG#
手動安裝microG的好處是,以後你連microG的資訊都不想提供給Google的時候,可以輕鬆把microG解除安裝,不用重刷系統。且日後想補刷真正的GApps的時候比較輕鬆。
至microG官網下載
microG Services和microG Companion二個APP。推薦透過F-Droid訂閱microG的套件庫,方便日後更新。
開啟microG,點選「自我檢查」,將要求的功能都全部開啟。並於主畫面勾選「註冊為Google設備」,這樣便可以登入你的Google帳號(非強迫,你不用登入Google帳號也能用microG)。

使用預先編譯的ROM#
像LineageOS with microG、iodéOS、/e/ OS這些網站提供預先編譯好的ROM讓你刷,將microG內建為系統服務。會跟著LineageOS官方支援的機型自動編譯。
安裝方法就跟LineageOS刷機一樣。
這個方法的壞處是microG可能無法任意解除安裝,只能重置系統。且日後想刷真正的GApps可能會衝突。
3. 註冊FCM接收通知#
依賴GMS的APP會使用Google提供的FCM(或稱GCM)來推播通知,透過統一發送通知的管道來省電。
有APP要求使用FCM傳送通知時,就會列在「雲端推播(FCM)」。microG會問你要不要允許其註冊。若拒絕APP就無法傳送通知。

按右上角可以自定義microG詢問FCM的間隔,自動的話應該是10分鐘一次。
如果你覺得讓Google讀取你的通知不夠保護隱私,請考慮改用UnifiedPush。
4. GPS定位服務#
一些APP除了GPS之外,還會使用Wifi基地臺的方式加速定位。
如果要使用導航,手機最好插上SIM卡和開啟Wifi。然後在「位置」勾選這些選項,使用線上position.xyz服務定位。最新版microG已不支援UnifiedNlp的後端服務了。

這樣地圖APP的導航才能正常運作。我的經驗是,OsmAnd定位比較慢,Google地圖則是會想辦法用Wifi方式較快完成定位。
4. 登入Play商店#
microG內建FakeStore的元件,用於欺騙其他APP假裝Play商店存在。
儘管理論上可行,通常microG不會搭配Google Play使用。因為Play商店會偵測GMS服務是否存在,需要用Magisk模組刷修改版的Play商店才能用microG。
建議使用Aurora Store下載Play商店的APP。
5. APP內購#
如果你需要使用Google Play的APP內購,在microG的Play商店服務 → 勾選處理帳款請求。

我冒險在FGO臺版裡面試刷了一筆,真的可以耶。如果要跨區的話還是得準備一個日區Google帳號吧。
microG可以用來課金,當然了microG開發者聲明說造成的經濟損失概不負責。因為這個開源軟體這可能違反Google服務條款。
6. 通過Play Integrity檢測#
microG支援SafetyNet驗證,但是這個安全機制幾年前就已經退休了,現在已經被Google Play Integrity取代。
microG要通過Play Integrity有難度,需要刷Root模組修復。我測試microG可以到達MEETS_DEVICE_INTEGRITY等級。


