当前位置:首页 » 安卓系统 » android查看uid

android查看uid

发布时间: 2025-08-22 17:22:00

1. 安卓开发中如何获取userId

当手机使用者(即User)下载你(即开发者)的应用程序,在安装(Install)时,Android就会给予一个UID。
在Package.list(放在/data/system)中存放着系统各个程序的user id。你可以这样获取:
PackageManager pm = getPackageManager();
ApplicationInfo ai = pm.getApplicationInfo("com.gesoft.bit.lavendercloud", PackageManager.GET_ACTIVITIES);
Log.d("!!", "!!" + ai.uid);

这个uid和Linux下的uid含义可不同哦。

Android一直是单用户操作系统,在Android 4.2中才加入了多用户支持。

2. Android中的uid

uid 是user 用户id

Android 里的UID是基于应用程序,每一个程序都有一个UID,如果应用程序1和应用程序2的uid不同,则在default情况下,二者无法读取对方的数据,这样提升了应用的安全性。

当使用者安装了某一应用程序时,android系统就会赋予一个uid,用户可以在屏幕上的窗口里可以检视这个AndroidManifest.xml档案的内容,用户回了解这个应用程序的目的、权限等,并选择接受与不接受。

一些特殊情形下,两个应用程序是可以持有一样的UID。

例如,当需要推出新版本时,这两种版本的程序可以持有一样的UID, 才有权限将旧版程序的数据转移到新版软件里。

Pid 是 process 进程ID,Uid 是 user 用户ID,只是Android和计算机不一样。

计算机每个用户都具有一个Uid,而Android中每个程序都有一个Uid。

默认情况下,Android会给每个程序分配一个普通级别互不相同的 Uid,如果用互相调用,只能是Uid相同才行,这就使得共享数据具有了一定安全性。

每一个不同的 程序 都能有一个UId,但是一个应用里面可以有多个PId。

一个用户可以打开多个进程(Pid),并且这些进程的uid是一样的;

一个pid对应一个进程,每次打开时系统都会赋予不同的pid,但是uid是当你安装Apk时,系统赋予的,是不变的,除非你卸载了重装,又会重新赋予一个Uid;

参考: 认识Android的UID(Unix user ID)与权限

ANDROID 中UID与PID的作用与区别

热点内容
加密狗产品注册 发布:2025-08-22 19:35:51 浏览:172
单IP服务器优势 发布:2025-08-22 19:30:40 浏览:468
hashmd5加密 发布:2025-08-22 19:27:15 浏览:985
搭建一台mc服务器 发布:2025-08-22 19:24:36 浏览:923
点光源编程 发布:2025-08-22 19:15:32 浏览:172
贵8的穿越火线账号和密码是什么 发布:2025-08-22 19:07:21 浏览:934
推特为什么安卓登不上了 发布:2025-08-22 18:46:47 浏览:589
androidsvn 发布:2025-08-22 18:33:14 浏览:685
查询数据库中的表 发布:2025-08-22 17:54:56 浏览:317
java代码混淆加密 发布:2025-08-22 17:52:36 浏览:406