microG

来自Local Chinese Wikipedia

页面[[:Module:Message box/mbox.css|Module:Message box/mbox.css]]没有内容。

(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)
跳转到导航 跳转到搜索

页面Module:Infobox/styles.css没有内容。

microG
File:MicroG.png
microG 设置
microG 设置
原作者Module:Wd第196行Lua错误:attempt to call field 'getGlobalSiteId' (a nil value)
首次发布Module:Wd第196行Lua错误:attempt to call field 'getGlobalSiteId' (a nil value)
当前版本Module:Wd第196行Lua错误:attempt to call field 'getGlobalSiteId' (a nil value)Module:Wd第196行Lua错误:attempt to call field 'getGlobalSiteId' (a nil value)错误:第一个参数不能被解析为日期或时间。
编程语言Module:Wd第196行Lua错误:attempt to call field 'getGlobalSiteId' (a nil value)
操作系统Module:Wd第196行Lua错误:attempt to call field 'getGlobalSiteId' (a nil value)
页面Module:Infobox/styles.css没有内容。

microG是一个自由开源项目,由德国开发者马文·威斯菲尔德package.lua第80行Lua错误:module 'Module:Lang/data/iana languages' not found)维护,旨在为Android系统提供Google Play服务的开源替代方案,让用户在无需安装Google专有组件的情况下,依然能正常使用依赖Google Play服务的各类应用,同时避免被Googlepackage.lua第80行Lua错误:module 'Module:Ilh/data' not found。在一次演讲中,package.lua第80行Lua错误:module 'Module:Lang/data/iana languages' not found将microG描述为 "构建无Google专有组件的客制化Android的框架"。[1]

背景[编辑]

Android操作系统一开始是开源软件,随着该系统的普及,Google开始用自己的专有软件替代各种开源组件[2],如“AOSP Music”对应Google Play音乐、“AOSP Keyboard”对应Gboard、“Gallery2”对应“Google相机[3]。2012年,package.lua第80行Lua错误:module 'Module:Lang/data/iana languages' not found[4]创建了“NOGAPPS”专案,可替代该闭源系统软件,2016年更名为microG[5]

功能[编辑]

microG允许Android应用访问Google Play服务提供的应用程序接口(API),包括Google Play商店Google地图、Googlepackage.lua第80行Lua错误:module 'Module:Ilh/data' not foundGoogle云消息传递。与Google Play服务不同,microG不会跟踪用户活动,用户还可选择是否开启特定功能[4]

LineageOS for microG[编辑]

File:LineageOS for MicroG logo.png
LineageOS for microG 的徽标

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

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

采用[编辑]

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

package.lua第80行Lua错误:module 'Module:Ilh/data' not found操作系统也是LineageOS的一个分叉,内置了microG[10][11]。2019年,/e/开始销售预装microG的package.lua第80行Lua错误:module 'Module:Ilh/data' not found智能手机[12][13]

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

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

华为EMUI在2023年9月内置了签名欺骗[注 1][18]、其支持人员撰写了microG教程。package.lua第80行Lua错误:module 'Module:Lang/data/iana languages' not found也提供带有“-hw”后缀的APK,同时在AppGallery上架[18]。这使其绕过了美国商务部的部分制裁,早前Google遵从制裁不再向华为提供Google移动服务(GMS)授权。

评价[编辑]

2016年,LWN.net的Nathan Willis预计microG将成为客制化Android用户们的“welcome addition”。Willis建议,MicroG可以通过与这些项目合作来提高普及度,比如CyanogenModReplicantpackage.lua第80行Lua错误:module 'Module:Ilh/data' not found[5]

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

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

外部链接[编辑]

注释[编辑]

  1. 被华为称为“差异化签名能力”(Differentiated Signature Capability)[17]

参阅[编辑]

  • package.lua第80行Lua错误:module 'Module:Ilh/data' not found

参考资料[编辑]

  1. package.lua第80行Lua错误:module 'Module:Citation/CS1/People' not found
  2. package.lua第80行Lua错误:module 'Module:Citation/CS1/People' not found
  3. package.lua第80行Lua错误:module 'Module:Citation/CS1/People' not found
  4. 4.0 4.1 package.lua第80行Lua错误:module 'Module:Citation/CS1/People' not found
  5. 5.0 5.1 package.lua第80行Lua错误:module 'Module:Citation/CS1/People' not found
  6. package.lua第80行Lua错误:module 'Module:Citation/CS1/People' not found
  7. 7.0 7.1 package.lua第80行Lua错误:module 'Module:Citation/CS1/People' not found
  8. package.lua第80行Lua错误:module 'Module:Citation/CS1/People' not found
  9. package.lua第80行Lua错误:module 'Module:Citation/CS1/People' not found
  10. package.lua第80行Lua错误:module 'Module:Citation/CS1/People' not found
  11. package.lua第80行Lua错误:module 'Module:Citation/CS1/People' not found
  12. 12.0 12.1 package.lua第80行Lua错误:module 'Module:Citation/CS1/People' not found
  13. package.lua第80行Lua错误:module 'Module:Citation/CS1/People' not found
  14. package.lua第80行Lua错误:module 'Module:Citation/CS1/People' not found
  15. package.lua第80行Lua错误:module 'Module:Citation/CS1/People' not found
  16. package.lua第80行Lua错误:module 'Module:Citation/CS1/People' not found
  17. package.lua第80行Lua错误:module 'Module:Citation/CS1/People' not found
  18. 18.0 18.1 package.lua第80行Lua错误:module 'Module:Citation/CS1/People' not found
  19. package.lua第80行Lua错误:module 'Module:Citation/CS1/People' not found
  20. package.lua第80行Lua错误:module 'Module:Citation/CS1/People' not found