首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在卸载和重新安装后,Android应用程序的用户id会发生变化吗?

在卸载和重新安装后,Android应用程序的用户id会发生变化吗?
EN

Stack Overflow用户
提问于 2013-01-22 15:23:33
回答 2查看 3.4K关注 0票数 2

如果我从我的Android设备上卸载一个应用程序,然后重新安装它,用户id会改变吗?例如,如果用户之前是app-60,重新安装后会不会再次是app-60 (uid 60)?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-01-22 15:30:23

摘自Security and Permissions“在安装时,安卓给每个包一个不同的Linux用户ID。在包在该设备上的生命周期内,该身份保持不变。在不同的设备上,相同的包可能有不同的UID;重要的是每个包在给定的设备上有不同的UID。”

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

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

Here 是Package Manager服务的代码。可能是一个深入研究的起点。

票数 6
EN

Stack Overflow用户

发布于 2013-01-22 15:27:59

您可以在应用程序中获取UID

代码语言:javascript
运行
复制
String your app_selected = "your package name";
final PackageManager pm = getPackageManager();
//get a list of installed apps.
List<ApplicationInfo> packages = pm.getInstalledApplications(
        PackageManager.GET_META_DATA);
int UID;
//loop through the list of installed packages and see if the selected
//app is in the list
for (ApplicationInfo packageInfo : packages) {
    if(packageInfo.packageName.equals(app_selected)){
        //get the UID for the selected app
        UID = packageInfo.uid;

    }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14453495

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档