《Android安全技术揭秘与防范》—第1章1.2节Android系统进化史

简介:

本节书摘来自异步社区《Android安全技术揭秘与防范》一书中的第1章1.2节Android系统进化史,作者周圣韬,更多章节内容可以访问云栖社区“异步社区”公众号查看。

1.2 Android系统进化史
Android系统一向以甜品名称为版本代号,而名称首字母是按照ABCEFG排序的。Android 1.5,它的代号是纸杯蛋糕(Cupcake),是Android正式步入市场的第一步。Android 2.3是最经典的Android系统版本,至今仍占有很大份额。Android 4.x是目前占据市场份额最大的版本。Android 5.0发布之后,Android已经向智能穿戴设备迈进了一大步。尤其是Android 5.0版本会强制开启SELinux(Android上又称为SEAndroid),这是美国国家安全局推出的Linux史上最杰出的安全子系统,新设备也会默认自动开启加密。

表1-1显示了Android各版本的代号、发布时间和特性。


8264cc27ab36d555feceb626b892df87708a0002


e6fae2de9d39e4f03ac5851e11f17cb6260e63c9

https://yqfile.alicdn.com/09a030243896ed7d7749d5d5b61585aee5ce2c21.png" >


38619e1c5606ebb0bcec806bb1404a8404a18b37


3b958e346bc357359866b12e578ffd24866b74d3

1.2.1 Nexus系列
因为Android系统是Google出的,且Nexus手机也是Google的品牌,许多系统的更新我们只能在Nexus上看得到。图1-1,就显示了Google近年来所推出的Nexus系列手机。


8a332afd9677ff28924bc5649a525df11749fbd1

1.2.2 国产定制系统
原本就很碎片化的Android系统,到了我国变得更碎片。从ROM到手机桌面,有许多个版本存在。

1.2.2.1 国产ROM
在Android智能手机硬件大比拼的同时,Android系统的开源也使得第三方定制ROM多种多样,给用户带来了多样化的体验。国产定制的Android系统有很多,每一个厂商都有自己的ROM。

1.2.2.2 手机桌面
因为刷机的门槛比较高,而且会存在一定的风险,所以普通的用户在深受各种ROM骚扰下更喜欢的是装一个桌面。对于Android来说这其实就是一个Launcher,一个系统的首屏的全套解决方案。因为其是一个入口级别的产品,所以各大商家也都推出了自己的桌面App。但是,相对于手机ROM来说,手机桌面只能是用户首屏的一个整套解决方案,其安全优化与性能优化远不能和ROM相提并论。

1.2.3 Android的开放与安全
“Android不是为了安全设计的,它是为了开放而设计的”,这是Google Android业务掌门人Sundar Pichai在MWC大会上被问到“为什么Android上恶意软件泛滥”时做出的回应。Android开放与安全的关系如图1-2所示。


b58ef05d564a82acb1923642a9b9366510e2e6af

这位Google高管表示,假如他是个恶意应用开发者的话,也会把Android作为首选平台。“我们不能保证Android是为了安全而设计的,它的设计目的是给用户提供更多的自由度。有人表示90%的恶意软件都是针对Android平台的,他们忽略了这样一个事实,那就是Android现在是世界上最流行的系统。如果我有一家恶意软件开发公司,我也会选择攻击Android平台。”Pichai说道。

确实,Google一开始的战略就是希望Android变为最开放的操作系统,人们可以在上面任意地定制自己喜欢的东西。但这个并不意味着安全不重要,获得更高的安全性仍然是打造Android的初衷。Android是一个开放的平台,很多人可以通过多种方式使用Android,因此,就有一些合作伙伴制造了不同种类的Android设备。较早版本的Android操作系统会面临一些安全隐患,但并不表示Android本身不安全。GooglePlay应用市场会从应用的生产源头,对数千个提交上架申请的应用进行扫描,以保证它不含有恶意程序。当然,只要用户的手机能够及时更新,那么Android操作系统会很安全。

虽然Google在Android的安全上也做了很多的改善与补救措施,但国内的很多Google服务是无法使用的,许多第三方应用商店监管不严,导致恶意软件泛滥的问题一直无法解决。

1.2.4 移动互联网的趋势
在网络技术迅猛发展的今天,各种移动终端层出不穷,大数据及云时代的到来更让网民大呼网络发展快速。对于中国来说,移动互联网的时代已经完完全全的到来,移动设备的使用频率已经超过了PC端。正因为网民对移动互联网有如此大的需求,才能促进移动互联网的快速发展。对于移动互联网的明天,我们认为不应该仅仅是手机、Pad,而应该是涉及我们日常生活中的方方面面,如手表、衣服、眼镜等智能穿戴设备。移动互联网的发展趋势,应该会有以下几种特点。

● Android将覆盖智能穿戴设备
移动互联网的发展也带动了智能穿戴设备的发展。如
图 1-3 所示,手机、衣服、眼镜,甚至一些我们完全不敢想象的方向都会出现移动互联网的影子。


eccd774c9d7a3f8545b781c960be4197c9dddf2e

Android的开源性以及其可定制性就会为各种嵌入式设备提供良好的系统环境支持,当然也会成为极客们针对智能穿戴设备设计使用的首选系统。

● 手机将变为物联网的控制中心
从2013年开始,我们会发现虽然手机每年都会发布很多款,但是移动手持设备的创新与发展的脚步已经变得很慢了。因为大家都知道,目前的手机设备已经定型,希望在上面做更多的创新已经非常难了。更多的是制作其他的外置设备,如移动手环、手表,这些东西必须需要一个控制器或界面来承载它们的信息输入与输出,手机将会承载这一重要的职位。这也就造就了手机将会变为物联网的控制中心。

● 传统行业在移动互联网上将有突破
互联网快速聚集财富的能力让很多人加入其中。所以很多非互联网的传统行业当然也希望搭乘互联网的快车,尝到互联网带来的甜头。

● 移动开发将变得傻瓜化与复杂化
移动互联网的快速发展将会使得移动应用的开发供不应求,各类的跨平台与傻瓜式的开发平台将会出现,如拖曳式的编程、图形化的编程。开发一款App将不再是难事,任何一个人只要想学习Android应用程序开发都能够在几天之内学会。

当然,傻瓜似的工具并不能够真正地解决Android系统上存在的安全问题,对于底层安全以及设计架构上的需求必然会越来越大,这就使得移动开发将存在傻瓜化与复杂化并存的现象。

相关文章
|
4月前
|
人工智能 搜索推荐 物联网
Android系统版本演进与未来展望####
本文深入探讨了Android操作系统从诞生至今的发展历程,详细阐述了其关键版本迭代带来的创新特性、用户体验提升及对全球移动生态系统的影响。通过对Android历史版本的回顾与分析,本文旨在揭示其成功背后的驱动力,并展望未来Android可能的发展趋势与面临的挑战,为读者呈现一个既全面又具深度的技术视角。 ####
|
4月前
|
IDE Java 开发工具
移动应用与系统:探索Android开发之旅
在这篇文章中,我们将深入探讨Android开发的各个方面,从基础知识到高级技术。我们将通过代码示例和案例分析,帮助读者更好地理解和掌握Android开发。无论你是初学者还是有经验的开发者,这篇文章都将为你提供有价值的信息和技巧。让我们一起开启Android开发的旅程吧!
|
3月前
|
监控 Java Android开发
深入探索Android系统的内存管理机制
本文旨在全面解析Android系统的内存管理机制,包括其工作原理、常见问题及其解决方案。通过对Android内存模型的深入分析,本文将帮助开发者更好地理解内存分配、回收以及优化策略,从而提高应用性能和用户体验。
|
3月前
|
存储 安全 Android开发
探索Android系统的最新安全特性
在数字时代,智能手机已成为我们生活中不可或缺的一部分。随着技术的不断进步,手机操作系统的安全性也越来越受到重视。本文将深入探讨Android系统最新的安全特性,包括其设计理念、实施方式以及对用户的影响。通过分析这些安全措施如何保护用户免受恶意软件和网络攻击的威胁,我们希望为读者提供对Android安全性的全面了解。
|
4月前
|
监控 Java Android开发
深入探讨Android系统的内存管理机制
本文将深入分析Android系统的内存管理机制,包括其内存分配、回收策略以及常见的内存泄漏问题。通过对这些方面的详细讨论,读者可以更好地理解Android系统如何高效地管理内存资源,从而提高应用程序的性能和稳定性。
143 16
|
4月前
|
安全 Android开发 iOS开发
深入探讨Android与iOS系统的差异及未来发展趋势
本文旨在深入分析Android和iOS两大移动操作系统的核心技术差异、用户体验以及各自的市场表现,进一步探讨它们在未来技术革新中可能的发展方向。通过对比两者的开放性、安全性、生态系统等方面,本文揭示了两大系统在移动设备市场中的竞争态势和潜在变革。
|
4月前
|
算法 JavaScript Android开发
|
5天前
|
JavaScript Linux 网络安全
Termux安卓终端美化与开发实战:从下载到插件优化,小白也能玩转Linux
Termux是一款安卓平台上的开源终端模拟器,支持apt包管理、SSH连接及Python/Node.js/C++开发环境搭建,被誉为“手机上的Linux系统”。其特点包括零ROOT权限、跨平台开发和强大扩展性。本文详细介绍其安装准备、基础与高级环境配置、必备插件推荐、常见问题解决方法以及延伸学习资源,帮助用户充分利用Termux进行开发与学习。适用于Android 7+设备,原创内容转载请注明来源。
53 19
|
1月前
|
JavaScript 搜索推荐 Android开发
【01】仿站技术之python技术,看完学会再也不用去购买收费工具了-用python扒一个app下载落地页-包括安卓android下载(简单)-ios苹果plist下载(稍微麻烦一丢丢)-客户的麻将软件需要下载落地页并且要做搜索引擎推广-本文用python语言快速开发爬取落地页下载-优雅草卓伊凡
【01】仿站技术之python技术,看完学会再也不用去购买收费工具了-用python扒一个app下载落地页-包括安卓android下载(简单)-ios苹果plist下载(稍微麻烦一丢丢)-客户的麻将软件需要下载落地页并且要做搜索引擎推广-本文用python语言快速开发爬取落地页下载-优雅草卓伊凡
69 8
【01】仿站技术之python技术,看完学会再也不用去购买收费工具了-用python扒一个app下载落地页-包括安卓android下载(简单)-ios苹果plist下载(稍微麻烦一丢丢)-客户的麻将软件需要下载落地页并且要做搜索引擎推广-本文用python语言快速开发爬取落地页下载-优雅草卓伊凡
|
1月前
|
前端开发 Java Shell
【08】flutter完成屏幕适配-重建Android,增加GetX路由,屏幕适配,基础导航栏-多版本SDK以及gradle造成的关于fvm的使用(flutter version manage)-卓伊凡换人优雅草Alex-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草Alex
【08】flutter完成屏幕适配-重建Android,增加GetX路由,屏幕适配,基础导航栏-多版本SDK以及gradle造成的关于fvm的使用(flutter version manage)-卓伊凡换人优雅草Alex-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草Alex
182 20
【08】flutter完成屏幕适配-重建Android,增加GetX路由,屏幕适配,基础导航栏-多版本SDK以及gradle造成的关于fvm的使用(flutter version manage)-卓伊凡换人优雅草Alex-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草Alex

热门文章

最新文章