如何获得开源的安卓系统?
安卓取得了巨大的商业成功,安卓的成功也经常被当成是 Linux 的成功。在一定程度上安卓确实是Linux 的成功,谷歌充分利用 Linux 和开源软件的作用,在极短的时间里将安卓推向市场,并且提供一堆特性,这些新特性迅速打败了老对手 iOS。
但是,我们都知道,安卓不是 Linux。大部分的安卓设备都被锁了,我们不能自由地下载和安装我们喜欢的操作系统,就像我们在我们的 Linux PC 上做的那样,在没有越狱的情况下,我们也不能任意安装我们喜欢的应用。在我们能够销售自己的谷歌安卓设备之前,也必须跳过许多昂贵的 hoops(关于 hoop 是什么,请点击The hidden costs of building an Android device和Secret Ties in Google's "Open" Android),我们甚至都不能自己重新过滤和重新部署自己的安卓系统,因为谷歌在它的安卓上绑定了一堆谷歌App。
那么,在哪我们能找到一个真正开源的安卓呢?完全开源的安卓真的存在吗?
F-Droid:FOSS库
除了 Google Play Store 之外,还有一些其他的安卓库,比如说Amazon Appstore for Android,Samsung Galaxy Apps 和 Opera Mobile Store。但是,据我所知,仅仅只有一个库中所有的软件都是免费/开源的应用,这就是 F-Droid。
F-Droid 是一个完全由志愿者发起的项目。由 Ciaran Gultnieks 成立于2010年,现在由 F-Droid Limited 接管,后者是一个在英格兰注册的非盈利组织。F-Droid 靠社区的支持和捐赠维持运营。F-Droid 为新提交的应用做安全和隐私方面的检查,但是他们也机智地提醒用户不保证提供的应用没有任何问题。F-Droid 承诺尊重你的隐私,不跟踪你、你的设备、你安装的应用。使用 F-Droid 客户端不需要注册账号,除了版本号外,不会向他们的服务器发送任何确认信息。
为了使用上 F-Driod,你需要做的所有工作就是下载一个 F-Droid 客户端(客户端下载),非常简单。你可以在客户端和网站上搜索你想要的App。
其他的开源安卓库
- DroidBreak 是一个寻找 FOSS 安卓应用的好去处。它不是一个软件库,而是提供软件的链接。
- AOpenSource.com是另外一个安卓库。相对于其他的库而言,在大多数应用上,它给出的信息更加详细,并且还包含了一些好的安卓书籍链接。
- PRISM Break列出了一些受欢迎的闭源专有软件的替代开源方案,并且是隐私和安全导向的。
现在,让我们来看看怎样才能获得一个 FOSS 安卓操作系统。
CyanogenMod
CyanogenMod 是一个优秀且备受欢迎的 FOSS 安卓变体。它可以完全替代谷歌安卓,就像你可以用Ubuntu 和 Linux Mint 替代 Debian 一样。CyanogenMod 自身是基于 Android Open Source Project这个开源项目的。
CyanogenMod 的所有源代码都可以在他们的 Github 仓库上找到。CyanogenMod 支持的特性包括CPU 超频,控制应用的权限,软按钮,易用的 Wi-fi,蓝牙和 GPS 管理,没有间谍软件,这好像是Google Play Store 中大多数软件的第一目标。相比于谷歌安卓,CyanogenMod 更像一个真正的Linux:完全开源,可定制。
CyanogenMod 有很多用户友好的特性:防止骚扰电话的黑名单,一键启动最爱应用的快速设置栏,用户自定义主题,可定制的状态条,多用户或者多工作流的配置文件,可定制的锁屏等等。一句话,一个完全由用户定制的界面。你可以获得超级管理员权限或者作为一个普通用户,一切就像你喜欢的Linux 桌面那样。
CyanogenMod 已经能在许多设备上工作了,很有可能你的手机或者平板电脑也在它支持的设备之列。Amazon Kindle Fire,ASUS,Google Nexus,HTC,LG,Motorola,Samsung,Sony 和许多其他设备都可以使用 CyanogenMod。CyanogenMod 还有强大且活跃的社区支持,Wiki 上有大量的文档,包括开发者帮助文档。
那么,怎么才能安装 CyanogenMod 呢?安装 CyanogenMod 危险吗,是不是犯一个错误设备就变砖?不得不说,安装 CyanogenMod 还是有点危险的。所以在开始的时候最好是找一个旧的平板或者手机,在这些廉价的设备上练习。除非你已经获得一定的经验,否则不要在你的新设备上尝试。不管如何,因为 CyanogenMod 成员给它写了一个好用的安装程序,所以安装 CyanogenMod 也并没有那么恐怖。安装好 CyanogenMod 之后,你的手机会自动 root,并且,更新程序会好好照顾你当前安装的版本。
Replicant
我认为 Replicant 这个名字非常好。如果你还没有明白我为什么这么说,想一想“银翼杀手”这部电影。即使是一台使用开源安卓操作系统的设备,还是会有很多的专有软件,Replicant 的目标之一就是使用免费的软件代替这些专有软件。Replicant 也是基于 Android Open Source Project 这个项目的,之后为了利用 CyanogenMod 支持广大设备的优势而迁移到 CyanogenMod 上来。为了安装Replicant,还有一些额外的工作要做,所以你将会获得这方面更深层次的知识。Replicant 是由 Free Software Foundation(FSF)赞助的。
Google Play Store 拥有超过100万个应用。这个数字听起来很有震撼力,但是其中的许多应用都是垃圾应用,大部分会窃取你的隐私,还有像扫雷和麻将这样无聊的游戏。安卓注定是一个用于众多移动低功耗设备上的精简、通用的操作系统,现在正是深入理解这个系统的好时候。