Android应用和权限

概念:

系统应用(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:可卸载,具有普通权限(一般应用皆是此类型)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值