以下链接提供了关于安装android应用程序包的简要说明。
http://java.dzone.com/articles/depth-android-package-manager
我想知道应用程序的UID如何在安装过程中基于其清单文件中存在的权限来确定。
此外,还有一个platform.xml(4.0 ICS源代码目录下的/frameworks/base/data/etc)文件,其中包含一组权限和与之相关联的GID列表。描述如下:
以下标记将低级组ID与权限名称相关联。通过指定这样的映射,您正在表明任何被授予给定权限的应用程序进程也将运行具有附加到其进程的给定组ID,以便它可以执行允许该组进行的任何文件系统(读取、写入、执行)操作。
类似地,还有一个指定给特定uid的高级别权限列表。
我的问题是:当使用权限X、Y、Z安装应用程序时,它的访问权限如何指定?是从platform.xml的映射中获取的吗?
另外,每次运行应用程序时,映射是否会立即发生(这不符合Android最初的设计,因为应用程序权限不能更改,除非进行更新)。因此,如果是这种情况,它在哪里存储,表示该应用程序应以某种访问权限或某个uid运行。
希望我的问题表述清楚了。如果您需要更多信息,请告诉我。我只是想了解Android操作系统内部工作的更多信息。
谢谢