Android多用户设备的应用共享与外部存储管理
1. 多用户设备的应用共享方案
在多用户安卓设备上实施的应用共享方案具有向后兼容性,无需为所有用户复制APK文件,从而节省了设备空间。不过,它存在一个重大缺点:任何用户都可以更新应用,即便该应用最初是由其他用户安装的。
通常情况下,此方案不会引发问题,因为每个用户的应用实例都有独立的数据目录。但当应用更新添加新权限时,就会出现问题。由于安卓系统在安装时授予权限,如果某个用户更新应用并接受了影响用户隐私的新权限(例如“读取联系人”),那么该权限将适用于所有使用该应用的用户。其他用户不会收到应用已被授予新权限的通知,除非他们手动在系统设置中查看应用详情,否则可能永远不会注意到这一变化。安卓系统在首次启用多用户支持时会显示警告通知用户这一情况,但后续不会针对特定应用发送通知。
2. 外部存储概述
从首个公开版本开始,安卓系统就支持外部存储。早期安卓设备通过挂载FAT格式的可移动SD卡来实现外部存储,因此外部存储常被称为“SD卡”。然而,外部存储的定义更为宽泛,只需是“大小写不敏感的文件系统,具有不可变的POSIX权限类和模式”即可,其底层实现可以是满足该定义的任何形式。
3. 外部存储的实现方式
- 新设备的实现 :较新的设备倾向于通过模拟来实现外部存储,部分设备甚至没有SD卡插槽。例如,最后一款带有SD卡插槽的谷歌Nexus设备是2010年1月发布的Nexus One,Nexus S之后发布的所有Nexus设备(Nexus S使用专用分区作为外部存储)都通过模拟实现外部存储。
- 无
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



