前言

因报名了学校社团的科普演讲,故打算先写个稿子出来。后来想想,干脆放博客上了,还能存个档。

为啥要讲Root?我也不知道。可能因为我对“刷机”有着独特的感情吧。

四年级的时候,我成功Root了我的Samsung-i9300,并为其刷入了Cyanogenmod的类原生ROM。可能自那之后我就对刷机感兴趣了吧。

十年过去了,Root也逐渐淡出的大家的视野——现在,可能只有酷安、百度贴吧,还有对其乐此不疲的人吧。

所以,我想通过科普,让更多的人了解,什么是Root

按照惯例,依旧是两个Note:

以下内容可能已过时

博主并不具有专业Android系统/Linux内核相关的专业知识。

文章难免存在纰漏。欢迎各位大神指教

始める

安卓发展史

一个小问题:安卓和苹果,哪一个更早出现?

事实上,安卓最早投入研发,但是第一台苹果手机比安卓手机出现的早。Andy Rubin早在2003年便提出了安卓系统的概念,但是苹果于2007年1月,发布了第一款iPhone手机。相比之下,安卓慢了一步:2008年10月,T-Mobile G1正式发布——这,便是第一台安卓手机

**2007年是个分水岭。微软自己的Windows Mobile系统和诺基亚的塞班(Symbian)系统,逐渐开始丧失话语权。**但,这俩巨头,依旧牢牢占据了80%的手机市场。

或许,这是入局的好机会?当然,像诺基亚那样*中道崩殂*也是有可能的——这是后话。不管怎么样,谷歌还是做了。

初次见面

2008年9月,第一代安卓系统,Android 1.0发布。然而,新的系统并没有被外界看好:当时,诺基亚还是牢牢占据了市场。甚至有言论称最多一年谷歌就会放弃Android系统。

简陋的Android 1.0
题外话

博主的第一台“智能手机”其实是Nokia XpressMusic 5800:搭载了极为先进的塞班系统,且可以运行Java编写的小程序。记得当时还是360手机助手的天下,居然还有一个“塞班专区”。下好心仪的游戏后,通过数据线可以将.jre安装包传到手机上。记得四年级的时候在被窝里拿着随机附赠的(没错,当时就有随机附赠的触摸笔,可以用来记录笔记啥的三星学着点)触摸笔打 8-ball-pool。

在上面玩过的游戏有:

  • SIM4
  • 狂野西部(塔防?小人还能到处走动明日方舟早期作品)
  • 8-ball-pool(台球)
  • Bounce Ball的冒险(3D)
  • RealFootball 2011 實 況 足 球
  • UNO!
  • *剩下的忘了

半年后,新的Android 1.5来到了大众的面前。从此,安卓系统开始有了自己的名字——或者说,代号(Codename)。Android 1.5的代号是Cupcake,即纸杯蛋糕。也是从此开始,每一代安卓系统的代号首字母,按字母表排列。

2010年12月7日,安卓2.3——姜饼人(Gingerbread)发布。为啥提这一版系统?因为当时家里的第一台智能手机——Samsung GT i9088就是出厂自带的安卓2.3。尽管系统仍不完善,但已经让当时的我眼前一亮了。比塞班的自由度更高、功能更强……

题外话

三星S1退休之后,顺理成章地成为了我的日用机兼游戏机

  • 瘟疫公司
  • Ski Safari
  • Doodle Jump
  • Crystal Defender
  • ……

4.0

下一个分水岭,应该是安卓4.0的发布吧。2011年10月19日,安卓4.0——冰激凌巧克力(Icecream Sandwich)发布。那时,中国的智能机品牌也争相出现,期盼在偌大的智能机市场中分一杯羹。酷派、HTC……可谓是“百家争鸣”。新的UI、新的设计……安卓4.0的发布,对后续的应用开发乃至系统开发都有着深远的影响。

题外话

如果你注意的话,目前使用的许多大厂软件,现在仍保留有安卓4.0的痕迹。

  • QQ:
    • 屎一样的状态栏下载进度条以前的屎山懒得处理了是吧
    • 空间设置内的刷新圈圈
  • ……

在安卓4.4——奇巧猫(KitKat)中,还引入了ART虚拟机,意图替换以前的Dalvik虚拟机。ART的一个重要的特性便是提前编译(AOT)——Ahead-Of-Time。这使得应用冷启动的速度更快,但也有副作用,会额外占据空间。通常来讲,ART预编译后,会比Dalvik额外占据10%-20%的空间。

经典的Android 4.4.4界面

现在的手机都是预先Odex化的,还是求速度不求占用嘛。反正128G和256G都不贵

关于Dalvik和ART的区别,之后可能会详细讲也可能不会

5.0:新UI,新设计

2014年6月25日,安卓5.0(Lolipop)诞生。这可谓是有纪念意义的:在这一版,材料质感(Material Design)被首次提出。安卓系统的界面,逐渐走向扁平化——也就是今天看到的样式。除此以外,谷歌还设立了一套新的应用界面设计理念——同样遵循Material Design。这使得应用只需一套界面,便可以随心所欲适配不同尺寸的屏幕——无论是手机还是平板。让我看看是谁还不使用Material Design

除此以外,安卓5.0终于支持了64位运算(之前的系统仅支持32位),这使得系统的响应更加快捷,也使得大内存的管理成为可能。

题外话

冷知识:Google Play已经于2019年8月禁止32位应用上架,自家的新手机Pixel 7也无法安装32位应用,而国内某些顽固不化的老东西软件依旧保持32位的优良传统,包括但不限于:

  • 中国工商银行
  • 京东
  • 百度贴吧
  • 美团
  • ……

虽说在4.4就有了ART虚拟机,但直到5.0才默认开启。这也是谷歌的一次大胆的尝试——推陈出新。

…直到今天?

自那以后,安卓又推出了许许多多个版本……从安卓10开始,安卓的代号就消失了——只留下了字母,(话说历代安卓的代号都是吃的www)

时间线

关于安卓的篇章,应该到这里就结束了。下一章会讲讲 Root