什么是Android上的UID?

时间:2011-04-18 21:07:26

标签: android

Android上的UID是什么?

是特定用户或特定应用程序的ID吗?

3 个答案:

答案 0 :(得分:28)

如果您指的是this UID:Android基于Linux,那么基本上它与您在类Unix操作系统上的UID相同。安装应用程序/软件包时,默认情况下,Android [1] 会专门为该软件包创建一个UID,以便它可以拥有其私有资源/存储空间。当没有包正在使用该UID(可以共享)时,UID将被删除。

1。您可以使用android:sharedUserId覆盖此行为,但它有一些drawbacks

答案 1 :(得分:0)

在Android中,UID实际上称为AID,用于标识进程的所有者和资源的所有者。将这两者结合在一起, 它成为Android应用程序沙盒机制的支柱。

关于它如何工作以及它对应用意味着什么的完整而详细的描述需要一篇很长的文章,you can find it here

答案 2 :(得分:0)

此ID特定于应用程序

Android为每个Android应用程序分配一个唯一的用户ID(UID),并在其自己的进程中运行它。 Android使用此UID设置内核级应用程序沙箱。

请参阅此文档https://source.android.com/security/app-sandbox