本文Ivon介紹幾個Android刷機時常見的GApps套件,再介紹個人的選擇偏好,最後介紹如何刷入GApps。
1. 什麼是GApps,該不該裝GApps#
如果喜歡刷第三方Android ROM,就會遇到需要刷入GApps的環節吧。像LineageOS這類第三方ROM,預設沒有內建GApps,所以使用者得自己刷GApps。
GApps又稱「Google Apps」,內含一系列讓Google API動起來的系統組件。一般人刷GApps通常是為了登入Google帳號、存取Google Play商店,並使用Google地圖、Youtube、Google雲端等Google推出的APP。
然而,GApps不完全等同GMS (Google Service Framework,Google服務框架),後者為Google開發的專有軟體,需付費取得認證才可內建在系統;相較之下GApps為第三方開發者維護的版本,可自由安裝使用。
GApps的功用等同一般市售手機搭載的GMS框架。由於GMS為Google開發的專有軟體,使用商標要付錢,手機廠商花錢買授權獲得認證後,便可以將GMS隨手機一起出貨 (參見 Android相容計畫)。 但第三方ROM可不是這樣了,部分第三方ROM開發者為避免爭議選擇不內建GApps,譬如 LineageOS,官網的ROM組建不包含GApps,要使用者自己刷第三方開發者維護的GApps。
部份XDA開發者仍會在ROM內建GApps,嚴格來說這是違法的。
GApps因為是系統服務,一般而言得用手機Recovery刷入,無法直接用APK安裝。
那麼GApps有無必要安裝?其實第三方ROM不刷GApps手機也可以正常用,GApps安裝後會蒐集許多使用者的資料,「degoogle運動」的人士將其視為侵犯隱私的元兇!可惜的是,不論你再如何反感Google侵犯隱私,沒有GApps的Android手機在台灣就是半殘,賴以維生的Play商店無法使用,很多APP會開不起來,為此忍痛刷吧,尋找一個適合的GApps套件來刷吧。
2. 常見的GApps套件比較#
因為上節講的授權原因,本節介紹的GApps都不是Google官方維護的,而是第三方開發者自主維護。
因應不同的需求,出現了許多第三方開發者維護的GApps版本。下載的時候請按照確切的裝置架構(通常是ARM64)與Android版本做選擇。
通常GApps的開發者會提供多種安裝包版本讓人下載,譬如OpenGApps就有8種版本,其中最小化的安裝包(pico)是給有潔癖的用戶;最肥的安裝包(super)是給喜歡Google全家桶的用戶。其他GApps套件也提供類似的組合功能給人挑選。
2.1. OpenGApps#
The Open GApps Project是最老的GApps套件,從CyanogenMod時代就存在了。支援ARM與x86架構的裝置,目前支援Android 4.4 ~ Android 11,似乎沒在更新了?
下載OpenGApps時要選取對應的架構以及Android版本,接著你會看到8個安裝包選項,由小到大分別為:pico、nano、micro、mini、full、stock、super、aroma。
pico版就是只包含讓Google Play動起來的最小系統組件;相較之下,super就是包含Google全家桶,檔案很大。
我自己是喜歡越簡單越好。
2.2. NikGapps#
NikGapps支援Android 9 ~ Android 13,僅支援ARM架構。
安裝包分為:core、go、basic、omni、stock、full。core為最小化安裝包,full為Google全家桶。
NikGapps的開發者把載點放在Sourceforge,檔案不太好找。要下載的用戶請點選Releases → NikGapps-*資料夾,選取對應的Android版本代號下載。
例如Android 13的就是「NikGapps-T」
除了從Recovery刷入的一般版以外,NikGApps另有 Magisk模塊版本。
2.3. MindTheGApps#
支援Android 8.1 ~ Android 13,支援ARM與x86架構。
MindTheGApps是LineageOS官方Wiki推薦使用的GApps套件,雖然並沒有特別說要刷這個才能用。
與其他GApps不同的點在於,MindTheGApps的開發者只提供一種安裝包,沒有分pico或full版本,只包含必要的Google服務組件。
2.4. BITGapps#
支援Android 7.1 ~ Android 13,支援ARM與x86架構。
BITGapps宣稱有對GApps優化,使其能套用Android的電池省電規則。
官網提供三種安裝包版本下載:core、mini、omni。
2.5. LiteGapps#
支援Android 5 ~ Android 14,支援ARM與x86架構。
官網提供8種版本的安裝包,由小到大分別為:Lite、Core、Go、User、Basic、Nano、Micro、Pixel。
LiteGapps還分成LiteGapps和LiteGapps++版本,後者是跨架構通吃的單一安裝包。
LiteGapp可從Recovery或Magisk模塊刷入,另提供擴充功能支援,還有LiteGapps Remover能夠移除安裝的GApps。
2.6. microG#
microG最低系統需求為Android 7,支援ARM與x86架構。此外ROM需支援signature spoofing才能成功安裝microG。
microG為德國人開發的完全開源Google服務框架,將必要的Google API重新實作了一遍。
嚴格來說microG不是GApps,它功能最小化,裝了之後你還是無法使用Play商店,microG僅是勉強讓使用Google API的APP可以運作。
microG算是呼應歐美"degoogle"風潮下的產物,讓手機正常運作的同時又不那麼依賴GApps。microG實際裝法跟其他GApps不太一樣,具體請看 這篇。
3. 如何選擇GApps套件?#
Ivon優先考量Android版本支援的問題,比方說我刷LineageOS 20 (Android 13)的ROM,就選更新最快的NikGapps。
以NikGapps而言,Ivon偏好刷入「Core」版的GApps套件,它跟OpenGApps的「pico」版類似,僅有最小化的Google服務框架,能讓Play商店動起來就行了,剩下的額外GApps需要再自行到Play商店下載。
如果你喜歡手機開機就內建Google日曆、Google簡訊、Google Chrome、Android Auto等APP,那麼才下載「stock」、「full」等較為肥大的安裝包。
4. GApps刷入教學(以LineageOS為例)#
以LineageOS 20為例,不需要TWRP,LineageOS內建的Recovery就能刷了。
在電腦下載NikGapps Core,選取ARM64架構、Android 13版本,會得到一個zip壓縮檔。
讓手機重開機進入LineageOS的Recovery,通常是開機同時按著音量下鍵+開機鍵。
點選Apply Updates from ADB
在電腦下載 Platform tools,在電腦執行ADB Sideload指令,刷入GApps
adb sideload <GApps檔名>
- 重開機之後即可登入Google帳號。