Pid是进程ID,Uid是用户ID,只是Android和计算机不一样,计算机每个用户都具有一个Uid,哪个用户start的程序,这个程序的Uid就是那个用户,而Android中每个程序都有一个Uid,默认情况下,Android会给每个程序分配一个普通级别互不相同的 Uid,如果用互相调用,只能是Uid相同才行,这就使得共享数据具有了一定安全性,每个软件之间是不能随意获得数据的。而同一个application 只有一个Uid,所以application下的Activity之间不存在访问权限的问题。

  1. 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;}}
  2. PID即进程ID。

    查看:ps|grep XXX

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


更多相关文章

  1. Android跳转到通讯录获取用户名称和手机号码的实现思路
  2. 为了获取下一个10亿用户,Google的布局其实不仅仅是Android Go
  3. Android双击返回键退出程序的实现方法
  4. Android 4.0 ICS 用户界面概述
  5. Android 开发者从0到1发布一个微信小程序的采坑过程——使用帮助
  6. 从零开始--系统深入学习android(实践-让我们开始写代码-Android框
  7. Android和iPhone应用程序界面布局示例
  8. Android应用程序的开发

随机推荐

  1. The Saygus VPhone V1 clears FCC, Will
  2. butterknife报错 cannot find method "va
  3. (Android) Eclipse "launching delegate"
  4. android数据库操作(二)
  5. Android的Layout及其Param
  6. 监测Android Market是否被下过
  7. Android实现体重测量仪的源码
  8. android之【本地通知Notification】
  9. android 重力感应
  10. Android ProgressBar example