请问S1各位程序员,安卓的权限管理机制是怎样运行的?
本帖最后由 Neinzul 于 2018-6-2 00:18 编辑我知道安卓把权限分为几个等级,其中普通权限是自动许可的,但是我一直不明白,同样是调用安卓内置的app ops,为什么系统安全中心的权限管理器不能管理蓝牙、wifi这类权限,而github上一些权限管理器(比如AppOpsX)却可以管理所有等级的权限?
还有一类权限管理器比如xposed的模块app settings,可以查看每个应用的具体权限清单并且删除指定的权限,这难道也是利用内置app ops的功能?还是说直接暴力破解了app?
我问的具体一点:在安卓6.0及以上系统中,app的normal permissions是不是无法管理的?
本帖最后由 shahito 于 2018-6-1 15:37 编辑
什么系统安全中心的权限管理器不能管理蓝牙、wifi这类权限
因为系统并没有放出这样的功能给用户用。而且很多这样的权限是需要开发者配合的。因为很多权限是只要声明了就自动获取到的,如果运行的时候不能获取到的话,这就打破了Android系统和应用之间的协议了。而且把一些非常细的权限管理给用户的话,那么体验是很差的。这
难道也是利用内置app ops的功能?还是说直接暴力破解了app?
没用过这个app不了解,不过应该不是删除,而是撤回或者不允许。xposed的效果是把代码里的运行的结果改变,所以其实可以截取到appops运行的过程,然后让系统认为某个应用没有权限。虽然用某些方法的确可以暴力破解app,但是那是很麻烦的事情,而且对它的改动非常有可能导致app运行的直接闪退。
不过感觉不用对那么细的东西太过纠结,不能用root权限的非系统应用都是用的系统所能提供的作事情。
页:
[1]