PID:为Process Identifier, PID就是各进程的身份标识,程序一运行系统就会自动分配给进程一个独一无二的PID。进程中止后PID被系统回收,可能会被继续分配给新运行的程序,但是在android系统中一般不会把已经kill掉的进程ID重新分配给新的进程,新产生进程的进程号,一般比产生之前所有的进程号都要大。

UID:一般理解为User Identifier,UID在linux中就是用户的ID,表明时哪个用户运行了这个程序,主要用于权限的管理。而在android 中又有所不同,因为android为单用户系统,这时UID 便被赋予了新的使命,数据共享,为了实现数据共享,android为每个应用几乎都分配了不同的UID,不像传统的linux,每个用户相同就为之分配相同的UID。(当然这也就表明了一个问题,android只能时单用户系统,在设计之初就被他们的工程师给阉割了多用户),使之成了数据共享的工具。

因此在android中PID,和UID都是用来识别应用程序的身份的,但UID是为了不同的程序来使用共享的数据。

在android 中要通过UID共享数据只需在程序a,b中的menifest配置即可,具体如下:

<manifest xmlns:android="http://schemas.android.com/apk/res/android"          package="com.perseus.a"      android:versionCode="1"      android:versionName="1.0"          android:sharedUserId="com.share">

<manifest xmlns:android="http://schemas.android.com/apk/res/android"          package="com.perseus.b"      android:versionCode="1"      android:versionName="1.0"          android:sharedUserId="com.share">

这样我们就可以在a程序中通过跳转activity的形式访问b中的数据了。

这样的话你也许会有疑问,如果让其他的开发这知道了我们的shareUserId知道了我们的ID,那我们的数据不是暴露了,放心吧google不会犯这样的低级错误的,我们要使不同的程序能够相互访问,还需要拥有相同的签名,每个公司或者开发者的签名是唯一的,这样我们就不用担心了,另外两者能够访问,别忘了权限

Android pid uid相关推荐

  1. Android pid uid 机制分析Permission Denial的错误

    PID 指进程ID. PID是进程的身份标识,程序一旦运行,就会给应用分配一个独一无二的PID(ps:一个应用可能包含多个进程,每个进程有唯一的一个PID) 进程终止后PID会被系统收回,再次打开应用 ...

  2. ANDROID 中UID与PID的作用与区别

    ANDROID 中UID与PID的作用与区别 PID:为Process Identifier, PID就是各进程的身份标识,程序一运行系统就会自动分配给进程一个独一无二的PID.进程中止后PID被系统 ...

  3. Android 之UID and PID

    转自http://www.cnblogs.com/awkflf11/articles/5232275.html 在开发中遇到这样一个问题: 安装任意第三方的一个apk,恢复出厂设置,再次安装相同的ap ...

  4. Android中的PID,UID,TID

    PID 指进程ID. PID是进程的身份标识,程序一旦运行,就会给应用分配一个独一无二的PID(ps:一个应用可能包含多个进程,每个进程有唯一的一个PID) 进程终止后PID会被系统收回,再次打开应用 ...

  5. Android中UID、GID和PID的讲解

    一.概述 在实际的开发中经常会碰到各种ID,这是由于在计算机的发展过程中,需要对程序执行的每一步做标记,通过这些标记的关联便于系统的统一管理.像PID.UID.GID.和EUID等,其实对于这些ID不 ...

  6. android获取uid,Android获得UID的办法

    应用程序在安装时被分配用户 UID, 作为这个应用在Android系统中的唯一标识. 对于普通的应用程序,GID即等于UID. 获取办法有2种. 通过命令行获取. 1|shell@miki8735_t ...

  7. android 查看UID

    安卓查看UID 概述 UID:一般理解为User Identifier,UID在linux中就是用户的ID,表明时哪个用户运行了这个程序,主要用于权限的管理.而在android中有所不同,Androi ...

  8. android 应用uid,android adb 获取所有app 的uid

    系统刚启动的时候,会对每个app分配一个uid, 最简单的获取方式就是通过adb ,不过限于eng或userdebug版 adb pull  data/system/packages.list   d ...

  9. 手机型号识别 手机PID UID 驱动识别 数据库包

    主要用在手机驱动识别,列如手机助手开发,都需要用到这个.QQ9711-5034 整套数据库以及源码包含如下: 1) 包含1160 张手机外壳图片,78 个手机驱动文件. 2) 支持192 个品牌,22 ...

最新文章

  1. Linux socket 网络编程 常用头文件
  2. Python 无法安装PyAudio问题
  3. SPA单页应用前后分离微信授权
  4. python正则匹配数字_python 正则匹配字母数字中的任意数字,字母
  5. Objective-C语法之static关键字的那些事儿(六)
  6. 如何在Java应用里集成Spark MLlib训练好的模型做预测
  7. C#~异步编程续~.net4.5主推的awaitasync应用
  8. Vue 框架-05-动态绑定 css 样式
  9. python查找两个数组中相同的元素_匹配两个numpy数组以找到相同的元素
  10. 包含天,时,分,秒的倒计时
  11. 缺失值填充1——缺失值查看、确定值填充、参考值填充
  12. 如果微信被运维删库、跑路,会造成什么恐怖的后果?
  13. 多WEB服务器共享SESSION方案
  14. mac软件下载常用经典网站
  15. ## 关于时下新兴的日常图片视频摄像防抖技术的简单介绍与讨论
  16. oracle sys改密码,忘记oracle的sys用户密码怎么修改
  17. Angel 实现FFM 一、对于Angel 和分布式机器学习的简单了解
  18. 2:哆来A梦的时光穿梭机
  19. 追寻绿色世界、草木清香
  20. 联合国发布AI报告:自动化和AI对亚洲有巨大影响

热门文章

  1. 搭建NFS共享目录,解决wordpress负载均衡图片上传问题
  2. 实例解读:如何减少Docker中的Java内存消耗
  3. P1855 榨取kkksc03
  4. Lumen 5.4 时区设置
  5. 初窥wordcloud之老司机带你定制词云图片
  6. 20145209 《信息安全系统设计基础》第14周学习总结
  7. Command(命令模式)
  8. wordpress 301重定向 htaccess
  9. sql server (mssqlserver)无法启动,事件查看器提示SQL Server 无法生成 FRunCM 线程
  10. 程序员养生(01) -- 心态