Android应用安装、验证与多用户管理解析
1. 前向锁定APK的安装
前向锁定APK的安装过程涉及两个额外步骤:创建并挂载安全容器,以及从APK文件中提取公共资源文件。与加密APK类似,这些步骤由MediaContainerService封装,并在将APK复制到应用目录时执行。由于MediaContainerService没有足够的权限来创建和挂载安全容器,它会通过调用适当的MountService方法(如createSecureContainer()、mountSecureContainer()等)将容器管理委托给vold守护进程。
当安装付费应用时,会设置 INSTALL_FORWARD_LOCK 标志以启用前向锁定。操作系统会按以下方式处理:免费应用会被解密,APK最终会存放在 /data/app/ 目录;而付费应用会在 /data/app-asec/ 中创建一个加密容器,并挂载在 /mnt/asec/<package-name> 下。
加密参数示例代码如下:
class AndroidAppDelivery$EncryptionParams {
// --snip--
private String encryptionKey;
private String hmacKey;
private int version;
}
2. 加密应用与Google Play
由于在无用户交互的情况下安
超级会员免费看
订阅专栏 解锁全文
1210

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



