Android应用和权限

来源:互联网 发布:网络修复dns配置 编辑:程序博客网 时间:2024/06/05 00:23

概念:

系统应用(system app):安装在system/app或system/priv-app(Android 4.4后具有)目录下的应用

第三方应用(data app):安装在data/app目录下的应用

系统权限(system permission):获取系统配置文件签名的应用所具有的权限

普通权限(ordinary permission):使用非系统配置文件签名的应用所具有的权限


特性:

系统应用(system app):应用安装于system/app目录下,该文件只具有read-only权限,用户无法删除该目录下的apk文件或卸载该目录下的应用(除非获得root权限);

第三方应用(data app):应用安装与data/app目录下,该文件夹同时具有read-write权限,用户可以卸载此类应用。

系统权限(system permission):可以获取诸如打开蓝牙、gps、wifi等涉及到用户隐私及安全的权限,不需经过用户确认,具有相对大的权限。

普通权限(ordinary permission):android每一个应用都具有最小权限,如果需要特殊权限,需要在AndroidManifest.xml文件中进行声明,比如读写文件之类的。有些权限需要系统权限才能获取,所以即使声明了,也未必能获取到。


总结:

系统应用和第三方应用是从文件系统的角度区分的;系统权限和普通权限是应用运行时的权限。对于任意一个应用,必然存在于system/app目录或data/app目录下,也必然具有system permission 或data permission所以就有四中组合:


1.system/app+system permission:不可卸载,具有系统权限(一般可能就是设备出厂自带的系统应用了)

2.system/app+data permission:不可卸载,具有普通权限(没有系统签名,使用adb push 安装的软件多是此类)

3.data/app+system/permission:可卸载,具有系统权限(使用系统签名安装的软件)

4.data/app+data/permission:可卸载,具有普通权限(一般应用皆是此类型)

0 0
原创粉丝点击