如果我從我的Android設備上卸載應用程序並重新安裝它,用戶標識是否更改?例如,如果用戶之前是app-60,那麼重新安裝後它會再次成爲app-60(uid 60)嗎?卸載並重新安裝後,Android應用用戶ID是否更改?
2
A
回答
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;
}
}
相關問題
- 1. 完全卸載並重新安裝更新的Android應用程序?
- 2. 開發Android應用程序安裝正常後卸載不會重新安裝
- 3. Android應用程序在卸載並重新安裝後會記住其數據
- 4. 使用Firebase卸載應用程序並重新安裝使用同一用戶重新驗證Android
- 5. 卸載CVSNT並重新安裝
- 6. 卸載並重新安裝HP QC 11.0
- 7. 谷歌應用程序卸載後重新安裝
- 8. 應用程序卸載並重新安裝後,iOS應用程序如何使用foursquare恢復用戶會話?
- 9. 重新安裝/卸載/更改Windows手機7.1 sdk
- 10. 使用Powershell卸載Java 6並重新安裝Java 7
- 11. 是否卸載/重新安裝在Windows 7上更新PyCharm的最佳方式?
- 12. Android應用程序:如何防止用戶重新安裝之前安裝並且之後卸載的應用程序?
- 13. 更改gpu後是否必須重新安裝tensorflow?
- 14. 安裝應用程序更新,無需卸載它
- 15. 如何確定用戶是否被重新安裝在Android
- 16. Ubuntu Mysql卸載/重新安裝
- 17. 將域名更改SSL重新安裝Android應用程序
- 18. 在不卸載的情況下重新安裝android應用程序
- 19. 處理卸載當前用戶安裝
- 20. 安裝VS Ultimate後卸載VS Express是否安全?
- 21. 卸載Java並重新安裝到新位置後,Eclipse將無法啓動
- 22. Windows 3.1安裝程序卸載後立即重新安裝舊版本,而不是安裝新的升級
- 23. 是,如果卸載/重新安裝應用程序的同一設備
- 24. 安裝更新的應用程序而不卸載舊的應用程序
- 25. Android應用程序圖標沒有,儘管重啓,卸載和手機上的改變重新安裝
- 26. 卸載不存在的用戶安裝的Windows應用程序
- 27. 下載並安裝Android應用程序
- 28. 在Yosemite上卸載Postgres並重新安裝Postgres 9.3
- 29. 如何卸載並重新安裝Rails的所有內容
- 30. 卸載並重新安裝Windows 8操作系統