UID : android中uid用于标识一个应用程序,uid在应用安装时被分配,并且在应用存在于手机上期间,都不会改变。一个应用程序只能有一个uid,多个应用可以使用sharedUserId 方式共享同一个uid,前提是这些应用的签名要相同。 PID : 进程ID,可变的 GID : 对应于linux中用户组的概念,android 中 gid 等于uid GIDS : GIDS相当于一个权限的集合,一个UID可以关联GIDS,表明该UID拥有多种权限 一个进程就是host应用程序的沙箱,里面一般有一个UID和多个GIDS,每个进程只能访问UID的权限范围内的文件和GIDs所允许访问的接口,构成了Android最基本的安全基础。 app 的 UID 和 GID 是安装的时候就确认的, 关键的代码如下: private PackageParser.Package scanPackageDirtyLI(PackageParser.Package pkg, final int policyFlags, final int scanFlags, long currentTime,...