怎么控制安卓应用的权限

  现在有许多人都在使用安卓系统,本文主要介绍一下安卓系统的控制权限,下面我们就一下来看看。

  1 为什么Android总是事无巨细地告诉你应用索取的每一项权限?

  相比Apple,Microsoft严格控制生态系统(从苹果给开发者的“App Store Guideline”可见一斑),只允许通过官方应用商店安装应用,并对每份上传进行仔细地审查而言,Android的开放就意味着,Google需要向 用户提供一系列用于为自己负责的流程、工具。所以在安装应用前,Android总是要事无巨细地告诉你,应用肯需要控制什么权限。

  同样,开发者也制作了一系列易用的工具,用以鉴别可疑的应用程序,或是控制权限。

图1 Android 官方市场会强制提醒用

  Andoird哪里开放了?

  在Android中,用户能自由从本地安装应用,自由地对SD卡进行操作,自由选择应用市场。

  如果愿意放弃保修,用户还能轻易地实行root,解锁基带(baseband)。只有一些产品会严密地锁定bootloader(如摩托罗拉)。

  最重要的是,因为ASOP(Android源代码开放计划)的存在,绝大部分的Android代码都是开源的,开发者可以由此对Android 系统进行 深入的修改,甚至可以自行编写一个符合Android规范的系统实例(如Cyanogen Mod)。正是因为ASOP,这篇文章才可能介绍多达5种原理不同的权限控制方法。

图2 Android开源计划的标志

  开放的风险

  不考虑Symbian,Windows Phone 6.5(及以下)平台,那么几乎所有的智能手机病毒都是Android平台的,甚至官方Android Market也闹过几次乌龙。在国内水货横行的市场,情况更是火上浇油,不法业者可以在手机的ROM,甚至是bootloader中做好手脚,让用户有病 无法医。

  在Android中,用户可以允许系统安装来自“未知源”(也就是非Google官方的,或手机预置市场的)应用程序。于是,移动平台最重要的门神------数字签名就被绕过了。

图3 Android 允许未知安装未知来源的应用程

  出于Android的开放性,也有不允许“未知源”的反例:亚马逊的Kindle Fire平板使用了深度定制的Android,它只允许安装来自亚马逊官方商店的应用程序。

图4 亚马逊的 Kindle Fire 仅允许通过自带的市场安装应用

  2 Android有哪些“权限”

  首先需要明确一下Android中的种种“权限”。Android是在Linux内核上建立一个硬件抽象层(Android HAL),通过Dalvik以及各种库来执行android应用的。在手机启动时,首先需要由Bootloader(HTC手机上称作Hboot)引导 Linux及手机上各个硬件设备的驱动程序,之后才启动Android系统。所以其实我们会涉及到四种不同涵义的权限:

  Android权限(Permission)

  这指Android中的一系列“Android.Permission.*”对象,是本文的中心内容。

怎么控制安卓应用的权限

  Google在Android框架内把各种对象(包括设备上的各类数据,传感器,拨打电话,发送信息,控制别的应用程序等)的访问权限进行了详 细的划 分,列出了约一百条“Android.Permission”。应用程序在运行前必须向Android系统声明它将会用到的权限,否则Android将会 拒绝该应用程序访问通过该“Permission”许可的内容。

  比方说,搜狗输入法提供了一个智能通讯录的功能,用户可以在输入联系人 拼音的前几个字符,或首字母,输入法就能自动呈现相关联系人的名字。为了实现这个功能,输入法必须声明它需要读取手机中联系人的能力,也就是在相关代码中 加上声明“android.permission.READ_CONTACTS”对象。

图5 搜狗输入法的智能联系人功能

  原生Android只提供了对“一刀切”式的管理,要么同意使用,否则就根本就不安装应用程序。当用户遇到希望使用程序的同时,又想禁止部分Permission的场合,他就无路可走。

  

爱华网本文地址 » http://www.aihuau.com/a/328151/628864922131.html

更多阅读

怎么杀安卓手机病毒 安卓手机病毒

怎么杀安卓手机病毒——简介 在众多令人眼花缭乱的应用中如何区分好与坏可不是仅我们肉眼和一点数据可以分辨的清的。这就需要我们借助一些软件把隐藏在手机里的寄生虫和吸血鬼找出来消灭掉。推荐使用《金山手机毒霸》,下面就为大家

安卓系统root权限获取 安卓系统的手机如何获取ROOT权限

最近在使用某款手机软件的时候手机老是提示需要获取ROOT权限,结果都是获取权限失败,软件部分功能根本无法使用。自己摸索着用了多种方式换了多款软件,最终还是没能把手机获取ROOT成功,提示暂不支持该手机型号,真是急死了。真是皇天不负有

安卓八门神器怎么使用 安卓八门神器怎么使用 精

安卓八门神器怎么使用 精――简介八门神器是安卓平台上通用的游戏修改工具,可以修改内存中的数值和参数,达到修改游戏hp,mp,金钱等级等作用。 八门神器类似于PC平台的金山游侠等游戏修改器,是手机游戏中的金手指。八门神器需要root权限才

安卓手机怎么root教程 安卓手机root权限获取

安卓手机root权限获取――简介在目前市场上众多的安卓手机中,总是装着一些软件(比如google自己的软件或手机商自己的软件)我们无法卸载,手机内存的被占用,造成手机运行卡,而我们按照正常的手机APP卸载,又没有卸载权限,那我们怎样才能卸载掉

声明:《怎么控制安卓应用的权限》为网友轻度疯分享!如侵犯到您的合法权益请联系我们删除