microG

android開源框架

microGGoogle專有自由和開源實現,由德國開發者Marvin Wißfeld維護。移動設備用戶可通過它使用Google Play服務,而不受Google的跟蹤英語Web tracking。在一次演講中,Wißfeld將microG描述為 "構建無Google專有組件的客製化Android的框架"。[5]

microG
microG 設置
microG 設置
原作者馬文·威斯菲爾德[1]在維基數據編輯
首次發布2015年10月4日[2]在維基數據編輯
當前版本v0.2.27.223616[3][4]在維基數據編輯(2023年1月15日,22個月前)
源代碼庫 編輯維基數據鏈接
編程語言Java在維基數據編輯
操作系統Android在維基數據編輯
許可協議 編輯維基數據鏈接
網站microg.org/ 編輯維基數據

背景

Android操作系統一開始是開源軟件,隨着該系統的普及,Google開始用自己的專有軟件替代各種開源組件[6],如「AOSP Music」對應Google Play音樂、「AOSP Keyboard」對應Gboard、「Gallery2」對應「Google相機[7]。2012年Marvin Wißfeld[8]創建了「NOGAPPS」專案,可替代該閉源系統軟件,2016年更名為microG[9]

功能

microG允許Android應用訪問Google Play服務提供的應用程序接口(API),包括Google Play商店Google地圖、Google定位服務英語GeopositioningGoogle雲消息傳遞。與Google Play服務不同,microG不會跟蹤用戶活動,用戶還可選擇是否開啟特定功能[8]

LineageOS for microG

 
LineageOS for microG 的徽標

2017年,microG發布了 "LineageOS for microG",這是LineageOS的一個分叉,支持的設備型號與LineageOS相同[10],預裝了microG和F-Droid應用商店,並支持了代碼簽名欺騙。Lineage OS for microG是在LineageOS開發者拒絕將microG整合到LineageOS之後創建的,因為microG運作需要偽造Google簽名,他們認為這是一個安全問題[11][12]

microG開發者稱,與使用Google Play服務的操作系統相比,使用該分叉系統的舊智能手機消耗的電池電量更少[11]

採用

在2018年一篇關於安卓應用隱私的論文中,來自名古屋大學的安全研究人員使用microG在Android 6模擬器上繞過了Google的SafetyNet安全機制。研究人員實現了簽名欺騙來使microG運作,並改變了Android的軟件包管理器[13]

/e/英語/e/_(operating_system)操作系統也是LineageOS的一個分叉,內置了microG[14][15]。2019年,/e/開始銷售預裝microG的翻新英語Refurbishment_(electronics)智能手機[16][17]

根據Essential Products在2019年底對代碼庫的提交[18][19],「Project Gem」手機預裝的安卓移除了Google Play服務而內置了microG。

2020年,OmniROM開始為某些設備提供包括內置microG的構建版本[20]

自2022年以來,華為試圖通過microG來繞過美國商務部的制裁,早前Google遵從制裁不再向華為提供GMS授權。華為在系統中內置了簽名欺騙[21]、其支持人員撰寫了microG教程。Wißfeld也提供帶有「-hw」後綴的構建變種,同時在AppGallery上架。

評價

2016年,LWN.net的Nathan Willis預計microG將成為客製版Android用戶們的「welcome addition」。Willis建議,MicroG可以通過與這些項目合作來提高普及度,比如CyanogenModReplicantBlackphone英語Blackphone[22]

Corbin Davenport在2018年4月為Android Police撰文,在一次實驗中,他在小米4c智能手機上安裝了microG的LineageOS,使用了TWRP的鏡像,完全在安卓上使用開源軟件。Davenport說,他無法通過microG登錄他的Google賬號,因此他得出結論:「全部使用開源軟件是不行的」,儘管通過F-Droid可以安裝高質量的開源Android應用程序,也不需要賬號[23]。Brendan Hesse在2018年11月的退出Google英語DeGoogle教程中推薦microG。Hesse認為它是Google Play服務的一個「有前途的」替代品[24]

ZDNet的Steven J. Vaughan-Nichols在2019年用一部來自/e/英語/e/_(operating_system)的翻新三星Galaxy S9+智能手機進行了測試,他得出結論:使用microG無法運行一些更依賴Google Play 服務的應用程序。在測試中,Vaughan-Nichols能夠正常使用SignalTelegramFacebook,而LyftUber部分工作,Google地圖Twitter完全無法運行,他認為「安卓應用程序也可能帶來痛苦」,「安裝/e/是艱巨的工作」[16]

外部連結

參考資料

  1. ^ The Open Source Project That Keeps Google's Hands Off Your Android Data. 2019年6月7日 [2020年12月8日]. 
  2. ^ v0.01. [2021年2月1日]. 
  3. ^ 3.0 3.1 Release v0.2.27.223616. 
  4. ^ 4.0 4.1 Download - microG Project. [2024年10月29日]. 
  5. ^ W., Marvin. MicroG - what it is and where it's going. SFSCon. 2019-11-16 [2019-12-21]. (原始內容存檔於2020-10-30) (美國英語). 
  6. ^ WinterIsComing. μg项目:Google Mobile Services开源替代. Solidot. 2014-06-28. (原始內容存檔於2014-10-22). 
  7. ^ Amadeo, Ron. Google's iron grip on Android: Controlling open source by any means necessary. Ars Technica. 2013-10-21 [2019-12-31]. (原始內容存檔於2016-06-17). 
  8. ^ 8.0 8.1 Gordon, Arielle. The Open Source Project That Keeps Google's Hands Off Your Android Data. Vice. 2019-06-07 [2020-01-19]. (原始內容存檔於2019-12-14). 
  9. ^ Willis, Nathan. Replacing Google with microG. LWN.net. 2016-03-30 [2020-01-06]. (原始內容存檔於2021-05-07). 
  10. ^ LineageOS for microG. LineageOS for MicroG. FAQ. 2019-06-01 [2020-01-19]. (原始內容存檔於2021-05-12). 
  11. ^ 11.0 11.1 Leemhuis, Thorsten. LineageOS-Ableger vermeidet Google-Code [LineageOS offshoot avoids Google code]. Heinz_Heise英語Heinz_Heise. 2017-11-04 [2020-01-19]. (原始內容存檔於2020-11-09) (德語). 
  12. ^ 195284: [RFC] Add signature spoofing permission. LineageOS Gerrit. 2017-12-10 [2020-01-19]. (原始內容存檔於2020-11-30). 
  13. ^ Ito, Katsutaka; Hasegawa, Hirokazu; Yamaguchi, Yukiko; Shimada, Hajime. Inomata, Atsuo; Yasuda, Kan , 編. Detecting Privacy Information Abuse by Android Apps from API Call Logs. 13th International Workshop on Security, IWSEC 2018, 日本仙台, 3–5 September 2018. Lecture Notes in Computer Science. Springer: 143, 150–151. 2018-08-08 [2020-01-10]. ISBN 9783319979168. (原始內容存檔於2021-05-08) –透過Google Books. 
  14. ^ Meet eelo: An Android-based operating system that doesn't use Google services. BGR India. 2018-01-03 [2020-01-19]. (原始內容存檔於2018-01-03) (美國英語). 
  15. ^ Singh, Charanjeet. Privacy-focused /e/ Smartphone OS Gets Support For More Devices. Fossbytes. 2018-11-25 [2020-01-19]. (原始內容存檔於2020-11-01). 
  16. ^ 16.0 16.1 Vaughan-Nichols, Steven J. The /e/ Google-free, pro-privacy Android phone runs well -- for a beta. ZDNet. 2019-12-12 [2019-12-21]. (原始內容存檔於2021-04-16) (英語). 
  17. ^ Wang, Jules. This company will sell refurbished Android phones with all of Google's services removed. Android Police. Illogical Robot. 2019-05-15 [2020-01-19]. (原始內容存檔於2021-03-03). 
  18. ^ Amadeo, Ron. Essential's new smartphone has the aspect ratio of a TV remote. Ars Technica. 2019-10-09 [2019-10-14]. (原始內容存檔於2021-02-06) (美國英語). 
  19. ^ Rahman, Mishaal. Essential Confirms its Next Device is in Early Testing. XDA Developers. 2019-12-23 [2019-10-14]. (原始內容存檔於2021-05-10) (美國英語). 
  20. ^ OmniROM. [2023-02-05]. (原始內容存檔於2022-05-06) (英語). 
  21. ^ 用了这台泰国版的Pura 70 我怀疑华为有事瞒着我们. cnBeta. 2024-09-08. (原始內容存檔於2024-10-02). 
  22. ^ Willis, Nathan. Replacing Google with microG. LWN.net. 2016-03-30 [2020-01-06]. (原始內容存檔於2021-05-07). 
  23. ^ Davenport, Corbin. This is what it's like using only open-source software on Android. Android Police. Illogical Robot. 2018-04-29 [2020-01-19]. (原始內容存檔於2021-03-27). 
  24. ^ Hesse, Brendan. The Comprehensive Guide to Quitting Google. 生活黑客. 2018-11-08 [2020-01-19]. (原始內容存檔於2021-04-30).