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 Uid 与 Pid 的区别与用法
  2. Android跳转到通讯录获取用户名称和手机号码的实现思路
  3. Android(安卓)无障碍服务一 让应用具有辅助性服务
  4. android 安全讲座第四层 手机Root授权原理细节全解析(3)
  5. Android引入广播机制的用意。单线程模型Message、Handler、Messa
  6. Android(安卓)APP设计加载使用gif动图需要注意的一般性问题
  7. Android从启动到程序运行发生的事情
  8. Android的生命周期
  9. Android静态变量的生命周期

随机推荐

  1. 微信浏览器中直接下载ios、android的APP
  2. ConditionVariable的简介和用法
  3. 让Android模拟器上网
  4. android之DecorView
  5. android AndroidManifest.xml中android:c
  6. android中WebView和javascript实现数据交
  7. android eclipse中经常遇到的the connect
  8. Android(安卓)注
  9. Android通用可自定义下拉刷新上拉加载组
  10. 天天记录 - Android(安卓)AsyncTask 缺陷