Android中的UID和PID意义,及查看方式
16lz
2022-01-19
Pid是进程ID,Uid是用户ID,只是Android和计算机不一样,计算机每个用户都具有一个Uid,哪个用户start的程序,这个程序的Uid就是那个用户,而Android中每个程序都有一个Uid,默认情况下,Android会给每个程序分配一个普通级别互不相同的 Uid,如果用互相调用,只能是Uid相同才行,这就使得共享数据具有了一定安全性,每个软件之间是不能随意获得数据的。而同一个application 只有一个Uid,所以application下的Activity之间不存在访问权限的问题。
Android系统中修改了Linux的UID的含义:用来唯一确定某个用户的身份。由于Android是单用户系统,不需要支持多用户登陆。Android的UID的含义:每个APP对应一个UID——用UID对应用程序进行管理。
Android中查看UID的方式:
data/system/packages.list
代码:
ActivityManageram=(ActivityManager)getSystemService(Context.ACTIVITY_SERVICE);ApplicationInfoappinfo=getApplicationInfo();List<RunningAppProcessInfo>run=am.getRunningAppProcesses();for(RunningAppProcessInforunningProcess:run){if((runningProcess.processName!=null)&&runningProcess.processName.equals(appinfo.processName)){uid=String.valueOf(runningProcess.uid);break;}}
PID即进程ID。
查看:ps|grep XXX
每一个不同的程序都能有一个UId,但是一个应用里面可以有多个PId
更多相关文章
- android Uid 与 Pid 的区别与用法
- Android跳转到通讯录获取用户名称和手机号码的实现思路
- Android(安卓)无障碍服务一 让应用具有辅助性服务
- android 安全讲座第四层 手机Root授权原理细节全解析(3)
- Android引入广播机制的用意。单线程模型Message、Handler、Messa
- Android(安卓)APP设计加载使用gif动图需要注意的一般性问题
- Android从启动到程序运行发生的事情
- Android的生命周期
- Android静态变量的生命周期