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对应用程序进行管理。代码:ActivityManager am = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE);    ApplicationInfo appinfo = getApplicationInfo();    List run = am.getRunningAppProcesses();    for (RunningAppProcessInfo runningProcess : 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(实践-让我们开始写代码-Android框
  2. [Android官方API阅读]___
  3. Android的跨进程通信介绍----------------aidl,传递复杂对象以及S
  4. Android设计趋势分析10则
  5. Android(安卓)4.0 ICS 用户界面概述
  6. Android(安卓)启动过程框架
  7. 更快更好的学习Android进程
  8. Android(安卓)SDK 1.5中文版 (Application基础—1)
  9. Android静态变量的生命周期

随机推荐

  1. Android中JNI的使用方法
  2. android:AsyncTask实现异步处理任务
  3. Android(安卓)socket通信 readline方法阻
  4. (转)Android从服务器端获取数据的几种方
  5. Android的多媒体框架OpenCore(PacketVide
  6. 《Android/OPhone开发完全讲义》连载(6):为T
  7. 为 Android* 设备构建动态 UI
  8. android 使用自定义权限(1)
  9. 10个经典的Android开源应用项目
  10. Android静态变量的生命周期