2013-01-22 223 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; 

    } 
} 
相關問題