如果我从我的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. 如何在卸载并重新安装Android应用程序后保留数据
- 5. 使用Firebase卸载应用程序并重新安装使用同一用户重新验证Android
- 6. 卸载并重新安装HP QC 11.0
- 7. 卸载CVSNT并重新安装
- 8. 谷歌应用程序卸载后重新安装
- 9. 应用程序卸载并重新安装后,iOS应用程序如何使用foursquare恢复用户会话?
- 10. 重新安装/卸载/更改Windows手机7.1 sdk
- 11. 是否卸载/重新安装在Windows 7上更新PyCharm的最佳方式?
- 12. 当应用程序更新或重新安装时,user_dim.first_open_timestamp_micros是否更改?
- 13. 使用Powershell卸载Java 6并重新安装Java 7
- 14. Android应用程序:如何防止用户重新安装之前安装并且之后卸载的应用程序?
- 15. 在安装新版本之前Android AutoUpdate是否会卸载?
- 16. 更改gpu后是否必须重新安装tensorflow?
- 17. 当用户卸载并重新安装时,设备UUID不唯一
- 18. 安装应用程序更新,无需卸载它
- 19. 如何确定用户是否被重新安装在Android
- 20. Ubuntu Mysql卸载/重新安装
- 21. 将域名更改SSL重新安装Android应用程序
- 22. 卸载/重新安装后,应用程序文件夹文件不可见
- 23. 在不卸载的情况下重新安装android应用程序
- 24. 处理卸载当前用户安装
- 25. 安装VS Ultimate后卸载VS Express是否安全?
- 26. 卸载Java并重新安装到新位置后,Eclipse将无法启动
- 27. Windows 3.1安装程序卸载后立即重新安装旧版本,而不是安装新的升级
- 28. 是,如果卸载/重新安装应用程序的同一设备
- 29. 安装更新的应用程序而不卸载旧的应用程序
- 30. Android应用程序图标没有,尽管重启,卸载和手机上的改变重新安装