2013-01-22 68 views

回答

4

节选“在安装时,Android为每个包一个独特的Linux用户ID,身份仍然是封装的生活对时间常数在不同的设备上,同一个软件包可能有不同的UID;重要的是每个软件包在给定设备上都有不同的UID。“

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

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

Here是Package Manager服务的代码。可能是深入挖掘的起点。

0

您可以从Security and Permissions获得UID你的应用程序中

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; 

    } 
} 
相关问题