microG

android開源框架

microGGoogle专有自由和开源实现,由德国开发者Marvin Wißfeld维护。移动设备用户可通过它使用Google Play服務,而不受Google的跟踪英语Web tracking。在一次演讲中,Wißfeld将microG描述为 "构建无Google专有组件的客製化Android的框架"。[4]

microG
microG 设置
microG 设置
原作者马文·威斯菲尔德[1]在维基数据编辑
首次发布2015年10月4日[2]在维基数据编辑
当前版本v0.2.21.212158[3]在维基数据编辑(2021年7月1日;2021年8月24日;2022年2月2日;2022年10月21日;2022年12月1日;2023年1月15日,錯誤:第一個參數不能被解析為日期或時間。
源代码库 編輯維基數據鏈接
编程语言Java在维基数据编辑
操作系统Android在维基数据编辑
许可协议 編輯維基數據鏈接
网站microg.org/ 编辑维基数据

背景

Android操作系统一开始是开源软件,随着该系统的普及,Google开始用自己的专有软件替代各种开源组件[5],如“AOSP Music”对应Google Play音乐、“AOSP Keyboard”对应Gboard、“Gallery2”对应“Google相机[6]。2012年Marvin Wißfeld[7]创建了“NOGAPPS”專案,可替代该闭源系统软件,2016年更名为microG[8]

功能

microG允许Android应用访问Google Play服务提供的应用程序接口(API),包括Google Play商店Google地图、Google定位服务英语GeopositioningGoogle云消息传递。与Google Play服务不同,microG不会跟踪用户活动,用户还可选择是否开启特定功能[7]

LineageOS for microG

 
LineageOS for microG 的徽标

2017年,microG发布了 "LineageOS for microG",这是LineageOS的一个分叉,支持的设备型号与LineageOS相同[9],预装了microG和F-Droid应用商店,并支持了代码签名欺骗。Lineage OS for microG是在LineageOS开发者拒绝将microG整合到LineageOS之后创建的,因为microG运作需要伪造Google签名,他们认为这是一个安全问题[10][11]

microG开发者称,与使用Google Play服务的操作系统相比,使用该分叉系统的旧智能手机消耗的电池电量更少[10]

采用

在2018年一篇关于安卓应用隐私的论文中,来自名古屋大學的安全研究人员使用microG在Android 6模拟器上绕过了Google的SafetyNet安全机制。研究人员实现了签名欺骗来使microG运作,并改变了Android的软件包管理器[12]

/e/英语/e/_(operating_system)操作系统也是LineageOS的一个分叉,内置了microG[13][14]。2019年,/e/开始销售预装microG的翻新英语Refurbishment_(electronics)智能手机[15][16]

根据Essential Products在2019年底对代码库的提交[17][18],“Project Gem”手机预装的安卓移除了Google Play服務而内置了microG。

2020年,OmniROM开始为某些设备提供包括内置microG的构建版本[19]

自2022年以来,华为试图通过microG来绕过美国商务部的制裁,早前Google遵从制裁不再向华为提供GMS授权。华为在系统中内置了签名欺骗[20]、其支持人员撰写了microG教程。Wißfeld也提供带有“-hw”后缀的构建变种,同时在AppGallery上架。

评价

2016年,LWN.net的Nathan Willis预计microG将成为客製版Android用户们的“welcome addition”。Willis建议,MicroG可以通过与这些项目合作来提高普及度,比如CyanogenModReplicantBlackphone英语Blackphone[21]

Corbin Davenport在2018年4月为Android Police撰文,在一次实验中,他在小米4c智能手机上安装了microG的LineageOS,使用了TWRP的镜像,完全在安卓上使用开源软件。Davenport说,他无法通过microG登录他的Google账号,因此他得出结论:“全部使用开源软件是不行的”,尽管通过F-Droid可以安装高质量的开源Android应用程序,也不需要账号[22]。Brendan Hesse在2018年11月的退出Google英语DeGoogle教程中推荐microG。Hesse认为它是Google Play服务的一个“有前途的”替代品[23]

ZDNet的Steven J. Vaughan-Nichols在2019年用一部来自/e/英语/e/_(operating_system)的翻新三星Galaxy S9+智能手机进行了测试,他得出结论:使用microG无法运行一些更依赖Google Play 服务的应用程序。在测试中,Vaughan-Nichols能够正常使用SignalTelegramFacebook,而LyftUber部分工作,Google地图Twitter完全无法运行,他认为“安卓应用程序也可能带来痛苦”,“安装/e/是艰巨的工作”[15]

外部链接

参考资料

  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.21.212158 · microg_GmsCore. 2021年7月2日. 
  4. ^ W., Marvin. MicroG - what it is and where it's going. SFSCon. 2019-11-16 [2019-12-21]. (原始内容存档于2020-10-30) (美国英语). 
  5. ^ WinterIsComing. μg项目:Google Mobile Services开源替代. Solidot. 2014-06-28. (原始内容存档于2014-10-22). 
  6. ^ 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). 
  7. ^ 7.0 7.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). 
  8. ^ Willis, Nathan. Replacing Google with microG. LWN.net. 2016-03-30 [2020-01-06]. (原始内容存档于2021-05-07). 
  9. ^ LineageOS for microG. LineageOS for MicroG. FAQ. 2019-06-01 [2020-01-19]. (原始内容存档于2021-05-12). 
  10. ^ 10.0 10.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) (德语). 
  11. ^ 195284: [RFC] Add signature spoofing permission. LineageOS Gerrit. 2017-12-10 [2020-01-19]. (原始内容存档于2020-11-30). 
  12. ^ 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. 
  13. ^ Meet eelo: An Android-based operating system that doesn't use Google services. BGR India. 2018-01-03 [2020-01-19]. (原始内容存档于2018-01-03) (美国英语). 
  14. ^ Singh, Charanjeet. Privacy-focused /e/ Smartphone OS Gets Support For More Devices. Fossbytes. 2018-11-25 [2020-01-19]. (原始内容存档于2020-11-01). 
  15. ^ 15.0 15.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) (英语). 
  16. ^ 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). 
  17. ^ 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) (美国英语). 
  18. ^ Rahman, Mishaal. Essential Confirms its Next Device is in Early Testing. XDA Developers. 2019-12-23 [2019-10-14]. (原始内容存档于2021-05-10) (美国英语). 
  19. ^ OmniROM. [2023-02-05]. (原始内容存档于2022-05-06) (英语). 
  20. ^ 用了这台泰国版的Pura 70 我怀疑华为有事瞒着我们. cnBeta. 2024-09-08. (原始内容存档于2024-10-02). 
  21. ^ Willis, Nathan. Replacing Google with microG. LWN.net. 2016-03-30 [2020-01-06]. (原始内容存档于2021-05-07). 
  22. ^ 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). 
  23. ^ Hesse, Brendan. The Comprehensive Guide to Quitting Google. 生活黑客. 2018-11-08 [2020-01-19]. (原始内容存档于2021-04-30).