当前位置:首页 » 安卓系统 » android安全架构

android安全架构

发布时间: 2023-08-21 06:59:35

A. 为什么要设置读写手机存储应用权限

读写手机存储应用权限是对手机数据存取方式和权限进行控制,为了防止非法用户以不正当的方式存取信息,还对用户的存取数据资格和权限进行检查。只有相关权限的用户才有权限访问相关数据。读写手机存储应用权限属于手机数据安全保护机制的一种。

一款应用应该根据自身提供的功能,要求合理的权限。用户也可以分析一款应用所需权限,从而简单判定这款应用是否安全。如一款应用是不带广告的单机版,也没有任何附加的内容需要下载,那么它要求访问网络的权限就比较可疑。

(1)android安全架构扩展阅读:

在Android操作系统中,每个应用都以一个系统识别身份运行(linux用户ID与群组ID)。系统的各部分也分别使用各自独立的识别方式。系统更多的安全功能通过权限机制提供。权限可以限制某个特定进程的特定操作,也可以限制每个URI权限对特定数据段的访问。

Android安全架构的核心设计思想是,在默认设置下,所有应用都没有权限对其他应用、系统或用户进行较大影响的操作。这其中包括读写用户隐私数据(联系人或电子邮件),读写其他应用文件,访问网络或阻止设备待机等。

B. 什么是android系统,android的发展以及android的平台架构和特性

Android平台采用了整合的策略思想,包括底层Linux操作系统、中间层的中间件和上层的java应用程序。下面我把Android的特性及其架构体系结构总结一下。

一、Android的平台特性

Android平台有如下特性:

1. 应用程序框架支持组件的重用与替换。

这样我们可以把系统中不喜欢的应用程序删除,安装我们喜欢的应用程序。

2. Dalvik虚拟机专门为移动设备进行了优化。

Android应用程序将由Java编写、编译的类文件通过DX工具转换成一种后缀名为.dex的文件来执行。Dalvik虚拟机是基于寄存器的,相对于Java虚拟机速度要快很多。

3. 内部集成浏览器基于开源的WebKit引擎。

有了内置的浏览器,这将意味着WAP应用的时代即将结束,真正的移动互联网时代已经来临,手机就是一台“小电脑”,可以在网上随意遨游。

4. 优化的图形库包括2D和3D图形库,3D图形库基于OpenGL ES 1.0。

强大的图形库给游戏开发带来福音。在3G最为重要的的应用莫过于手机上网和手机游戏。

5. sqlite用作结构化的数据存储。

6. 多媒体支持包括常见的音频、视频和静态印象文件格式

如MPEG4、H.264、MP3、AAC、AMR、JGP、PNG、GIF。

7. GSM电话(依赖于硬件)。

8. 蓝牙(Bluetooth)、EDGE、3G、WiFi(依赖于硬件)。

9. 照相机、GPS、指南针和加速度计(依赖于硬件)。

10. 丰富的开发环境包括设备模拟器、调试工具、内存及性能分析图表和Eclipse集成的开发环境插件。

Google提供了Android开发包SDK,其中包含了大量的类库和开发工具,并且针对Eclipse的可视化开发插件ADT。

二、Android平台架构

从上图我们可以看出,Android操作系统的体系结构可分为4层,由上到下依次是应用程序、应用程序框架、核心类库和Linux内核,其中第三层还包括Android运行时的环境。下面分别来讲解各个部分。

1. 程序应用

Android
连同一个核心应用程序包一起发布,该应用程序包包括E-mail客户端、SMS短消息程序、日历、地图、浏览器、联系人管理程序等。所有的应用程序都是用Java编写的。

2. 应用程序框架

开发者完全可以访问核心应用程序所使用的API框架。该应用程序框架架构用来简化组件软件的重用,任何一个应用程序都可以发布它的功能块并且任何其他的应用程序都可以使用其所发布的功能块(不过得遵循框架的安全性限制)。该应用程序重用机制使得组件可以被用户替换。

以下所有的应用程序都由一系列的服务和系统组成,包括:

1)一个可扩展的视图(Views)可以用来创建应用程序,包括列表(lists)、网络(grids)、文本框(text
boxes)、按钮(buttons),甚至是一个可嵌入的Web浏览器。

2)内容管理器(Content Providers)使得应用程序可以访问另一个应用程序的数据(如联系人数据库),或者共享它们自己的数据。

3)一个资源管理器(Resource Manager)提供非代码资源的访问,如本地字符串、图形和分层文件(layout files)。

4)一个通知管理器(Notification Manager)使得应用程序可以在状态栏中显示客户通知信息。

5)一个活动类管理器(Activity Manager)用来管理应用程序生命周期并提供常用的导航回退功能。

3. Android程序库

Android包括一个被Android系统中各种不同组件所使用的C/C++集库。该库通过Android应用程序框架为开发者提供服务。

以下是一些主要的核心库:

1)系统C库:一个从BSD继承来的标准C系统函数库(libc),专门为基于Embedded Linux的设备定制。

2)媒体库:基于PacketVideo
OpenCORE;该库支持录放,并且可以录制许多流行的音频视频格式,还有静态映像文件包括MPEG4、H.264、MP3、AAC、JPG、PNG。

3)Surface Manager:对显示子系统的管理,并且为多个应用程序提供2D和3D图层的无缝融合。

4)LibWebCore:一个最新的Web浏览器引擎,用来支持Android浏览器和一个可嵌入的Web视图。

5)SGL:一个内置的2D图形引擎。

6)3D libraries:基于OpenGL ES 1.0 APIs实现;该库可以使用硬件3D加速(如果可用)或者使用高度优化的3D软加速。

7)FreeType:位图(bitmap)和向量(vector)字体显示。

8)SQLite:一个对于所以应用程序可用、功能强劲的轻型关系型数据库引擎。

4. Android运行库

Android包括了一个核心库,该核心库提供了Java编程语言核心库的大多数功能。

每一个Android应用程序都在它自己的进程中运行,都拥有一个独立的Dalvik虚拟机实例。Dalvik是针对同时高效地运行多个VMs实现的。Dalvik虚拟机执行.dex的Dalvik可执行文件,该格式文件针对最小内存使用做了优化。该虚拟机是基于寄存器的,所有的类都是经由Java汇编器编译,然后通过SDK中的DX工具转化成.dex格式由虚拟机执行。

Dalvik虚拟机依赖于Linux的一些功能,比如线程机制和底层内存管理机制。

5. Linux内核

Android的核心系统服务依赖于Linux内核,如安全性、内存管理、进程管理、网络协议栈和驱动模型。Linux内核也同时作为硬件和软件栈之间的硬件抽象层。

C. 安卓架构中最底层是哪个

Android系统构架是安卓系统的体系结构,android的系统架构和其操作系统一样,采用了分层的架构,共分为四层,从高到低分别是Android应用层,Android应用框架层,Android系统运行库层和Linux内核层。
Android系统构架主要应用于ARM平台,但不仅限于ARM,通过编译控制,在X86、MAC等体系结构的机器上同样可以运行。
中文名
安卓系统构架
外文名
Android systematic framework
Android系统架构分为四层架构,从高到低分别是应用层,应用框架层,系统运行层和Linux内核层。
Android系统体系结构
1.应用层
Android会同一系列核心应用程序包一起发布,该应用程序包包括email客户端,SMS短消息程序,日历,地图,浏览器,联系人管理程序等。它们一般都是使用Java进行编写。
2.应用框架层
开发人员也可以完全访问核心应用程序所使用的API框架。该应用程序的架构设计简化了组件的重用;任何一个应用程序都可以发布它的功能块并且任何其它的应用程序都可以使用其所发布的功能块(不过得遵循框架的安全性限制)。同样,该应用程序重用机制也使用户可以方便的替换程序组件。

D. android的系统架构

android系统架构分从下往上为linux 内核层、运行库、应用程序框架层、和应用程序层
linuxkernel:负责硬件的驱动程序、网络、电源、系统安全以及内存管理等功能。

libraries和 androidruntime:libraries:即c/c++函数库部分,大多数都是开放源代码的函数库,例如webkit,该函数库负责 android网页浏览器的运行,例如标准的c函数库libc、openssl、sqlite等,当然也包括支持游戏开发2dsgl和 3dopengles,在多媒体方面有mediaframework框架来支持各种影音和图形文件的播放与显示,例如mpeg4、h.264、mp3、 aac、amr、jpg和png等众多的多媒体文件格式。android的runtime负责解释和执行生成的dalvik格式的字节码。

applicationframework(应用软件架构),java应用程序开发人员主要是使用该层封装好的api进行快速开发。

applications:该层是java的应用程序层,android内置的googlemaps、e-mail、即时通信工具、浏览器、mp3播放 器等处于该层,java开发人员开发的程序也处于该层,而且和内置的应用程序具有平等的位置,可以调用内置的应用程序,也可以替换内置的应用程序。

上面的四个层次,下层为上层服务,上层需要下层的支持,调用下层的服务,这种严格分层的方式带来的极大的稳定性、灵活性和可扩展性,使得不同层的开发人员可以按照规范专心特定层的开发。

android应用程序使用框架的api并在框架下运行,这就带来了程序开发的高度一致性,另一方面也告诉我们,要想写出优质高效的程序就必须对整个 applicationframework进行非常深入的理解。精通applicationframework,你就可以真正的理解android的设计 和运行机制,也就更能够驾驭整个应用层的开发。

E. 什么是安卓系统 安卓系统有什么优点

现在市面上智慧手机系统多种多样,目前android已经成为市场占有率最高的移动作业系统,但是很多人对于它却是又爱又恨。那什么是安卓系统呢?安卓系统有哪些优缺点呢?下面一起来了解一下吧。

【什么是安卓系统】

安卓系统英文简称为Android,是目前全球手机使用者使用最多的作业系统,由美国知名的谷歌公司开发,其系统都要应用在智慧手机、平板电脑等领域。

Android是一种以Linux为基础的开放原始程式码作业系统,主要使用于可携式装置。尚未有统一中文名称,在国内我们通常称之为安卓系统。Android作业系统最初由Andy Rubin开发,

最初主要支援手机。2005年由Google收购注资,并组建开放手机联盟开发改良,逐渐扩展到平板电脑及其他领域上。

Android本身是一个许可权分立的作业系统。在这类作业系统中,每个应用都以唯一的一个系统识别身份运行(Linux用户ID与群组ID)。系统的各部分也分别使用各自独立的识别方式。

Linux就是这样将应用与应用,应用与系统隔离开。

Android安全架构的核心设计思想是,在默认设置下,所有应用都没有许可权对其他应用、系统或使用者进行较大影响的操作。这其中包括读写使用者隐私资料(连络人或电子邮件),读写其他应用文件,访问网路或阻止设备待机等。

安卓系统最大的优势在于它的开放性、不受束缚性、丰富的硬体、方便开发,以及Google应用的支援等。

【安卓系统的优缺点】

android的优势:

1、安卓最大的优点就是高度开源,所以软体数量与ios不相上下(当然品质是没法比的),拓展性非常高,这点是ios不能比的。可定制的深刻含义就是如果你愿意,你可以把它改造成任何你想要的样子。

2、开发容易,

几乎没有什么门槛,装一个sdk就可以写了,写完马上就可以放到手机上用,开发语言使用java,程式师基础广泛。跨平台开发,在windows上、mac上和linux上都可以进行android开发。也许你会觉得这个并不是什么优点,但是仔细想想,智慧手机的功能都是要靠软体来实现的,有足够的开发者,才有可能逐渐完善整个生态圈。wp和黑莓目前都是因为缺乏开发者,所以软体数量一直跟不上(当然品质就更不用说了)。

android的劣势:

1、android的缺点一方面是因为系统由各个oem厂商负责升级而产生的版本上的碎片化,另一方面由于过度自由化而产生的安全问题,很典型的就是国内山寨厂商和山寨应用而带来的一系列的安全问题,毕竟在国内可以说是没有正规的软体商店的,google play国内版相对国际版就是个笑话;

2、安卓高度依赖硬体,导致要发挥安卓的性能就必须搭载很好的硬体,同时相容性也有待提高,还有很多细节上的不足比如死机重启等情况也经常发生。这个曾是安卓被人诟病最多的问题,不过最新的安卓已经对以往的不足进行优化了。

【安卓系统刷机注意事项】

1、只要是和电脑有连接的机器就能自己刷,不论是正常使用中还是白屏中。砖块(死机)也能通过软体复活的,不要轻易放弃!

2、普通资料线也能刷机,只要你的资料线稳定,能保证资料的传输。

3、刷机时不一定要满电,也不要只剩不足一格电量了。比如诺基亚手机通过官方升级就需要有足够的电量保证,而通过凤凰则一格左右也能刷。

4、刷机的时候,SIM卡和存储卡不一定要取出。

5、不是任何手机都可以刷机的。比如说一些小品牌的机子,只能去客服和一些手机商去刷机。 (没有取得ROOT许可权或者其他)

6、不是任何问题都可以通过刷机解决的。有些问题可能是硬体问题,所以不要太依赖刷机。

7、每种手机都有自己的刷机子方法,各种刷机方法不尽相同。所以刷机之前一定要看清教程介绍。

8、电脑作业系统最好是XP非精简版以上,关闭一切杀毒软体(除非你想让手机变砖头),网吧要求无驱动防火墙。如果你做不到这三点,那很抱歉,你的电脑不能用来刷机。

【其他手机系统介绍】

iOS是苹果公司出的手机作业系统,仅用在苹果自己的产品上面,没越狱前系统比较封闭,应用软体和游戏的数量、品质都是最高的,接口美观,使用者体验好。

Windows Phone是微软公司出的手机作业系统,现在诺基亚采用此系统,三星和htc等厂商也有少量wp系统手机。WP系统有颇具特色的Metro接口,清新自然,动态磁贴功能也是仅此一家。不过应用数量少,仅能满足基本需要。

黑莓OS仅用在黑莓手机手机上,黑莓特点在于资料安全性能好,能快速推送email,大部分机型有完整的QWERTY键盘,适合商务人士和需要在手机上输入大量文字的使用者。

塞班(Symbian)系统,现在基本被放弃使用,省电性能比较好,可用来作为备机或仅电话短信的功能机。

那很抱歉,你的电脑不能用来刷机。

【其他手机系统介绍】

iOS是苹果公司出的手机作业系统,仅用在苹果自己的产品上面,没越狱前系统比较封闭,应用软体和游戏的数量、品质都是最高的,接口美观,使用者体验好。

Windows Phone是微软公司出的手机作业系统,现在诺基亚采用此系统,三星和htc等厂商也有少量wp系统手机。WP系统有颇具特色的Metro接口,清新自然,动态磁贴功能也是仅此一家。不过应用数量少,仅能满足基本需要。

黑莓OS仅用在黑莓手机手机上,黑莓特点在于资料安全性能好,能快速推送email,大部分机型有完整的QWERTY键盘,适合商务人士和需要在手机上输入大量文字的使用者。

塞班(Symbian)系统,现在基本被放弃使用,省电性能比较好,可用来作为备机或仅电话短信的功能机。

F. android的系统架构_Android的系统架构中包含有哪几层分别有什么作用

Android的系统架构和其操作系统一样,采用了分层的架构。从架构图看,Android分为四个层,从高层到低层分别是应用程序层、应用程序框架层、系统运行库层和Linux内核层。

应用程序

Android会同一系列核心应用程序包一起发布,该应用程序包包括客户端,SMS短消息程序,日历,地图,浏览器,联系人管理程序等。所有的应用程序都是使用JAVA语言编写的。

应用程序族渗档框架

开发人员也可以完全访问核心应用程序所使用的API框架。该应用程序的架构设计简化了组件的重用;任何一个应用程序都可以发布它的功能块并且任何其它的应用程序都可以使用其所发布的功能块(不过得遵循框架的安全性)。同样,该应用程序重用机制也使用户可以方便的替换程序组件。

隐藏在每个应用后面的是一系列的服务和系统,其中包括;

丰富而又可扩展的视图(Views),可以用来构建应用程序,它包括列表(Lists),网格(Grids),文本框(Textboxes),按钮(Buttons),甚至可嵌入的web浏览器。

内容提供器(ContentProviders)使得应用程序可以访问另一个应用程序的数据(如联系人数据库),或者共享它们自己的数据

资源管理器(ResourceManager)提供非代码资源的访问,如本地字符串,图形,和布局文件(Layoutfiles)。

通知管理器(Manager)使得应用程兆乱序可以在状态栏中显示自定义的提示信息。

活动管理器(ActivityManager)用来管理应用程序生命周期并提供常用的导航回退功能。

系统运行库

Android包含一些C/C库,这些库能被Android系统中不同喊世的组件使用。它们通过Android应用程序框架为开发者提供服务。以下是一些核心库:

*系统C库-一个从BSD继承来的标准C系统函数库Libc),它是专门为基于Embeddedlinux的设备定制的。

*媒体库-基于PacketVideoOpenCORE;该库支持多种常用的音频、视频格式回放和录制,同时支持静态图像文件。编码格式包括MPEG4,H.264,MP3,AAC,AMR,JPG,PNG。

*SurfaceManager-对显示子系统的管理,并且为多个应用程序提供了2D和3D图层的无缝融合。

*LibWebCore-一个最新的web浏览器引擎用,支持Android浏览器和一个可嵌入的web视图。

热点内容
滑板鞋脚本视频 发布:2025-02-02 09:48:54 浏览:432
群晖怎么玩安卓模拟器 发布:2025-02-02 09:45:23 浏览:557
三星安卓12彩蛋怎么玩 发布:2025-02-02 09:44:39 浏览:743
电脑显示连接服务器错误 发布:2025-02-02 09:24:10 浏览:537
瑞芯微开发板编译 发布:2025-02-02 09:22:54 浏览:146
linux虚拟机用gcc编译时显示错误 发布:2025-02-02 09:14:01 浏览:235
java驼峰 发布:2025-02-02 09:13:26 浏览:651
魔兽脚本怎么用 发布:2025-02-02 09:10:28 浏览:538
linuxadobe 发布:2025-02-02 09:09:43 浏览:212
sql2000数据库连接 发布:2025-02-02 09:09:43 浏览:726