从维基百科可以了解到Android虽然是开源的,但是很多相关的专利都需要从谷歌授权,特别是设备制造商。

https://en.wikipedia.org/wiki/Android_(operating_system)#Licensing

许可
Android的源代码是开源的:它是由Google私下开发的,当新版本的Android发布时,源代码公开发布。 Google根据非copyleft Apache许可证版本2.0发布大部分代码(包括网络和电话堆栈)。这允许修改和重新分配。[247] [248]该许可证不授予“Android”商标的权利,因此设备制造商和无线运营商必须根据个人合同从Google获得许可。关联的Linux内核更改在由开放手机联盟开发的copyleft GNU通用公共许可证第2版下发布,并始终公开提供源代码。通常情况下,Google会与硬件制造商合作生产采用新版Android的旗舰设备(Nexus系列的一部分),然后在该设备发布后提供源代码。[249]唯一没有立即作为源代码提供的Android版本是平板电脑3.0蜂巢版本。据安迪鲁宾在官方Android博客文章中称,之所以这样做,是因为Honeycomb因摩托罗拉Xoom的生产而匆匆忙忙[250],他们并不希望第三方尝试投入智能手机来创造“非常糟糕的用户体验”适用于平板电脑的Android版本。[251]

只有基本的Android操作系统(包括一些应用程序)是开源软件,而大多数Android设备都附带大量专有软件,如Google Mobile Services,其中包括Google Play Store,Google Search和Google等应用程序Play Services - 一个软件层,提供与Google提供的服务集成的API。这些应用程序必须由设备制造商从Google获得许可,并且只能在满足其兼容性准则和其他要求的设备上发货。[88]由制造商(例如TouchWiz和HTC Sense)生产的Android定制认证分销版本也可能会用自己的专有版本取代某些库存Android应用,并添加未包括在内部Android操作系统中的其他软件。设备中的某些硬件组件可能还需要“二进制BLOB”驱动程序。[87] [128]

Richard Stallman和自由软件基金会一直对Android持批评态度,并建议使用替代品等替代品,因为对Android设备正常运行至关重要的驱动程序和固件通常是专有的,并且由于Google Play Store应用程序可以强制安装或卸载应用程序,并因此邀请非自由软件;尽管自由软件基金会并未发现谷歌将其用于恶意原因。[252] [253]

充分利用制造商
Google仅将其Google移动服务软件以及Android商标授权给硬件制造商,以获取符合Android兼容性计划文档中指定的Google兼容性标准的设备。[254]因此,对操作系统本身作出重大改变的Android分支不包括任何Google的非免费组件,与需要它们的应用程序保持不兼容,并且必须附带替代软件市场来代替Google Play商店。 ]这种Android分支的例子是亚马逊的Fire OS(在Kindle Fire系列平板电脑上使用,面向亚马逊服务),诺基亚X软件平台(诺基亚X系列使用的一个分支,主要面向诺基亚和微软服务)以及由于某些地区(例如中国)通常无法使用Google服务而排除Google应用的其他分支。[255] [256]在2014年,谷歌也开始要求所有授权Google移动服务软件的Android设备在其启动屏幕上显示一个突出的“Powered by Android”徽标。[88]谷歌还在设备上实施了优惠捆绑和谷歌移动服务布局,包括强制捆绑整个主要谷歌应用套件,并且Google搜索和Play商店应用的快捷方式必须存在于主要主屏幕页面上或附近其默认配置。[257]

谷歌放弃了以前由Android早期版本使用的AOSP代码中的某些内部应用程序和组件,例如搜索,音乐,日历和位置API,以支持通过Play商店分发的非免费替换(Google搜索, Google Play音乐和Google日历)和Google Play服务,这些服务不再是开源的。此外,某些应用程序的开源版本还排除了其非免费版本中存在的功能,例如相机中的Photosphere全景图和默认主屏幕上的Google即时页面(专有版本“Google Now Launcher” ,其代码嵌入Google主应用程序的代码中)。[87] [258] [259] [260]由于更多操作系统的核心功能(以及第三方软件)依赖于Google专有许可的专有组件,因此这些措施可能会阻止分叉,并且需要大量开发资源来开发替代套件的软件和API来复制或替换它们。不使用Google组件的应用程序也会在功能上处于劣势,因为它们只能使用操作系统本身中包含的API。

据报道,2018年3月,谷歌已经开始阻止“未经认证”的Android设备使用谷歌手机服务软件,并显示一条警告,指出“该设备制造商未经Google认证就预装了谷歌应用程序和服务”。自定义ROM的用户可以将他们的设备ID注册到他们的Google帐户以删除此块。[262]包括绝大多数Android原始设备制造商在内的开放手机联盟的成员也被合同禁止生产基于该操作系统分支的Android设备; [87] [263] 2012年,宏碁被Google强制停止生产这是一款由阿里巴巴集团的Aliyun操作系统提供支持的设备,其威胁将从OHA中删除,因为Google认为该平台是Android的不兼容版本。阿里巴巴集团对这些指控进行辩护,认为该操作系统与Android(主要是使用HTML5应用程序)是独特的平台,但纳入了Android平台的部分功能,以实现向后兼容第三方Android软件。事实上,这些设备确实附带了一个提供Android应用程序的应用程序商店;然而,其中大部分是盗版的。[264] [265] [266]

上面是用谷歌翻译的,本人不表述任何观点。

聊下Android的专利许可和商标相关推荐

  1. 简单聊一下Android音频通路的切换

    Android支持多种设备的的输出.一台正常的机子,本身就自带话筒,扬声器,麦克风等多个声音输入输出设备,再加上五花八门的外置设备(通过耳机,蓝牙,wifi等方式连接),使声音的输出更具多样性.And ...

  2. linux(以ubuntu为例)下Android利用ant自动编译、修改配置文件、批量多渠道,打包生成apk文件...

    原创,转载请注明:http://www.cnblogs.com/ycxyyzw/p/4555328.html  之前写过一篇<windows下Android利用ant自动编译.修改配置文件.批量 ...

  3. eclipse+adt+android sdk,64位Ubuntu 11.10下Android开发环境的搭建(JDK+Eclipse+ADT+Android SDK详细)...

    Ubuntu 11.10 下 Android开发完全安装另一篇: 平台: 操作系统:ubuntu11.10 1.在ubuntu11.10下的ubuntu软件中心中有自带的eclipse,但是这里我们不 ...

  4. Mac下Android studio 之NDK配置教程(一)

    Mac下Android studio 之NDK配置教程(一) 1.概述 近期项目全线转移到Mac下使用使用Android studio开发. 遇到关键代码封装到 ***native***层,此时在wi ...

  5. mac下Android studio配置gradle的路径

    2019独角兽企业重金招聘Python工程师标准>>> 最详细的mac下Android studio配置gradle的路径 转载于:https://my.oschina.net/sh ...

  6. 【Android 应用开发】Ubuntu 下 Android Studio 开发工具使用详解 (旧版本 | 仅作参考)

    . 基本上可以导入项目开始使用了 ... . 作者 : 万境绝尘 转载请注明出处 : http://blog.csdn.net/shulianghan/article/details/21035637 ...

  7. Mac下Android studio 之NDK配置教程(二)

    Mac下Android studio 之NDK配置教程(二) (一)简述 从上一篇NDK配置教程(一) 中,我 简单的阐述了MAC下NDK的基本解压和环境配置步骤. 本节我讲详细描述android s ...

  8. Windows下Android平台搭建_1

    Windows下Android平台搭建_1 一.  Android平台综述 Windows下Android平台搭建需要的软件和工具 1.     JDK        JDK(Java Develop ...

  9. ubuntu 11.04下Android开发环境的搭建!

    ubuntu 11.04下Android开发环境的搭建! 1.安装JDK 首先到oracle的官网上下载linux版本的JDK,网址为:http://www.oracle.com/technetwor ...

最新文章

  1. 我的博客博客之路....
  2. Keras中Callback函数的使用
  3. 160个Crackme010
  4. C++Eratosthenes埃氏筛法获取素数列表的实现算法(附完整源码)
  5. 通俗易懂。Cocos2dx和Unity3D概念,二者区别?哪个更好一点?
  6. 当我们在聊监控,我们在聊什么?
  7. C语言试题八十三之输出左下三角形九九乘法表
  8. Kong-dashboard 安装 启动运行
  9. 前端们等了8年!HTML5标准终于完工了
  10. Ubuntu下Except的安装
  11. 使用Unity开发RPG游戏完整指南(全)
  12. 计算机云计算中心建设项目,某大学计算机云计算云数据中心建设方案.docx
  13. LAMP一键安装包是什么?
  14. C# 设置或验证 PDF中的文本域格式
  15. 今天看continous delivery看到extreme programming
  16. html+css画虚线,实线
  17. Mysql关键特性-插入缓冲 (Insert Buffer)
  18. 英特尔大师挑战赛燃爆斗鱼直播节,华硕ROG热血助阵
  19. windows nodejs高版本降级为低版本
  20. 基于Android的便签设计(一)

热门文章

  1. html字体字号颜色怎么设置,html字体样式大全 html怎么改变字体大小和颜色
  2. onenote 思维导图_印象笔记、OneNote、熊掌记 哪个笔记App更适合文字工作者?
  3. 【数字逻辑】学习笔记 第四章 Part2 常用组合逻辑电路与竞争、险象
  4. libGDX学习之路02:利用Tiled绘制游戏地图
  5. 只用一行代码就能搞定,博弈论究竟是什么神仙算法?
  6. 用 typescript 做一个贪吃蛇小游戏
  7. (十八)Flink Table API SQL 编程指南 Table API 和Datastream API 集成
  8. 干货:服务器网卡组技术原理与实践
  9. SqlServer中的dbo是什么意思?
  10. 企业加速推进数字化转型,程序员进国企靠谱吗?