问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

Android有哪些"权限"

发布网友 发布时间:2022-04-24 19:49

我来回答

1个回答

热心网友 时间:2023-10-09 02:50

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的场合,他就无路可走。
  于是,不少开发者就捣鼓出了"第三条道路";可惜的是,没有一种方法能同时做到既不需要将手机固件Root,又完全不涉及对原始应用程序进行反向工程的方法。
  Root  Root指获得Android所在的Linux系统的Root(根)权限,有了根权限,你才能对Linux做出任意的修改。iOS中的越狱(Jailbreak) 相当于获得iOS系统的Root权限(iOS是一种类Unix系统,和Linux都使用Root的概念)。在已Root的设备中,通常都是使用一个叫"Superuser"(简称SU)的应用程序来向许可的程序授以Root权限。
  Bootloader的解锁(Unlock)
  利用数字签名,Bootloader可以限定只有正确签名的系统可以被引导。在修改固件以获得Root以前,解锁Bootloader通常是必须的。安装第三方修改、编译的固件也需要解锁Bootloader。
  基带(Radio)解锁
  在Android系统中,基带是上层软件与手机中无线设备(手机网络,Wi-Fi,蓝牙等)的驱动程序之间的中介。国外的网络运营商很喜欢锁定基带,从而保证用户只能使用运营商自己指定的sim卡。在我国,锁定基带是非法的,手机制造商、网络运营商也不可以通过锁定基带的方法对待违约客户。iOS的"解锁"就是解锁iOS中的基带软件。
  鱼和熊掌不可兼得,Android的世界有很多自由,坏人也能自由地做坏事。它的生态系统很强调自主:用户可以自主地减小风险,仅使用官方市场的应用程序,也可以自主地解除安全*,从而获得更多自由。因此,在遇到坏事的时候,用户也不得不自主一下:
  1, 抵制不道德,乃至非法行为
  几乎所有的Android安全软件都能对来电、信息进行控制,以减少*扰。
  另一方面,很多应用都会要求它们实际功能以外的权限,表现在非(主动)告知地搜集设备序列号,位置信息,诱使用户默认地上传联系人列表等方面。
  更坏一点的应用程序,则会踏入犯罪的范畴,比如能偷偷发出扣费信息,或是作为黑客的*工具。
  2, 减少恶意软件的损害
  恶意软件即便潜伏成功,也难以获得权限,从而减少损失。
  3, 用户有权自主地在抑制应用程序的部分权限时,继续使用该应用程序,而只承担由于自行设置不当而带来的后果。
  用户拥有设备的所有权,因此有权自主控制设备上的内容、传感器等对象的访问;同时有权(不)运行,(不)编译设备上的应用程序。
  大多数应用程序在运行时,并未达成主动告知的义务,是失误;然而即使主动告知,用户还是可以不理会。
  通过Android官方市场,"打包安装器"安装应用程序时,所显示的"权限"仅是在安装包内AndroidManifest.xml声明的值,而非应用程序实际上会调用的内容。该值仅用来表明Android系统能向应用授予的最大可能的权限。即便一个"Hello World"式的应用程序,也可以在AndroidManifest.xml中声明所有可能的Android Permission。
  这就是说,在AndroidManifest.xml中声明的值与应用程序实际调用的权限有关联,但不等同,且这种提示是由Android系统负责实施的强制行为。
  正确的理解是:"应用程序(*地)让Android系统告知用户,它在AndroidManifest.xml中所声明的事项。"
  这意味着应用程序在使用重要权限前,依然需要自行、主动地通知用户相关事宜。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
锅炉切圆直径调整 为什么我打开excel后是灰色的? 有没有什么值得推荐的投资港股的QDII基金? - 知乎 win10电脑屏幕亮度调不了怎么办 考焊工证具体怎么操作 广汽传祺是丰田技术吗 广汽传祺与广汽丰田有关系吗 怎样才能让不愿写作业的孩子听话? 上初中不写作业不想学习的孩子应该如何管教? 出生在2020年农历七月十二日的宝宝怎么取名有内涵? 多哈回合谈判各方呼吁 张禾禾为什么退出大石桥联盟? 韩国韩世大学 你笑了的幕后花絮 韩世(上海)商务咨询有限公司怎么样? 韩国大学/韩世大学 韩世忠差点生擒金国大元帅金兀术,为何最后会功败垂成? 深圳有没有好的培训原画机构? 续家谱起名字,韩世什么好? 想用鹅蛋画画,怎样取出蛋黄和蛋清 深圳哪所培训机构的动画专业好些? 韩世装饰注册过商标吗?还有哪些分类可以注册? 韩国留学,去韩世大学读书的相关问题。 如何不敲坏鸡蛋壳取出蛋清和蛋黄 深圳有哪些好的后期培训机构 韩世功夫是韩国的品牌吗 如何取里面的蛋清和蛋黄并保留完整的蛋壳 深圳市乐创职业培训中心真实吗 韩世海苔卷是哪个国家的 如何快速把蛋清和蛋黄分开 韩世大学相当于几本 山东韩世物流运销有限公司怎么样? android获取安装程序的详细权限列表 徐州市韩世实业集团有限公司怎么样? android6.0 权限管理有哪些 有知道韩世大学的么 android中的权限各起什么作用? 韩世三点式双眼皮,多久能吃火锅 android permission 框架哪个好? 韩世大学的专业介绍 android6.0 权限管理在哪 给孩子起名 韩世 关闭安卓手机应用权限管理中的读取应用列表权限,可以减少被大数据的用户画像_百度问一问 广东韩世环保科技股份有限公司怎么样? android文件权限是怎么管理的 大石桥联盟女舟一结婚了吗 android哪些是敏感权限 安卓系统安装软件时出现新权限和全部,应该选哪个?两者有什么区别? 如何获取android6.0权限 android 开发通知管理权限怎么获取 android 权限清单中有权限,但是使用时取消了该权限,请问,如何判断是否取消了该权限