卸载并重新安装后,Android 应用程序用户 ID 是否会发生变化?

faz*_*ang 2 android uid

如果我从我的 Android 设备上卸载应用程序并重新安装它,用户 ID 会改变吗?比如用户之前是app-60,重新安装后会不会又是app-60(uid 60)?

Abh*_*wal 6

摘自安全和权限“在安装时,Android 为每个包提供了一个不同的 Linux 用户 ID。该身份在包在该设备上的生命周期内保持不变。在不同的设备上,同一个包可能有不同的 UID;什么?重要的是每个包在给定的设备上都有一个不同的 UID。”

安装应用程序时,Android 默认情况下 (1) 专门为该包创建一个 UID,以便它可以拥有自己的私有资源/存储空间。当没有软件包不再使用该 UID 时,该 UID 将被删除。

所以我相信它会改变。您可以使用 Pratik 的代码在连续安装后检查并确定差异。

是包管理器服务的代码。可能是深入挖掘的起点。