Android中的uid

什么是uid?

uid 是user 用户id

Android里的UID是基于应用程序,每一个程序都有一个UID,如果应用程序1和应用程序2的uid不同,则在default情况下,二者无法读取对方的数据,这样提升了应用的安全性。

当使用者安装了某一应用程序时,android系统就会赋予一个uid,用户可以在屏幕上的窗口里可以检视这个AndroidManifest.xml档案的内容,用户回了解这个应用程序的目的、权限等,并选择接受与不接受。

一些特殊情形下,两个应用程序是可以持有一样的UID。

例如,当需要推出新版本时,这两种版本的程序可以持有一样的UID, 才有权限将旧版程序的数据转移到新版软件里。

uid与pid的区别?

Pid 是 process 进程ID,Uid 是 user 用户ID,只是Android和计算机不一样。

计算机每个用户都具有一个Uid,而Android中每个程序都有一个Uid。

默认情况下,Android会给每个程序分配一个普通级别互不相同的 Uid,如果用互相调用,只能是Uid相同才行,这就使得共享数据具有了一定安全性。

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

一个用户可以打开多个进程(Pid),并且这些进程的uid是一样的;

一个pid对应一个进程,每次打开时系统都会赋予不同的pid,但是uid是当你安装Apk时,系统赋予的,是不变的,除非你卸载了重装,又会重新赋予一个Uid;

参考:认识Android的UID(Unix user ID)与权限

ANDROID 中UID与PID的作用与区别

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,046评论 25 709
  • 译:一句良善有益的话,能让听者即使在三冬严寒中也倍感温暖;相反,尖酸刻薄的恶毒语言,伤害别人的感情和自尊心,即使在...
    白药宝宝888777阅读 3,089评论 0 0
  • 这几日重温西游记,虽刚看到第六回大闹天宫,但竟有一些感悟。在此一记。 书中刚开始就写孙悟空心眼极多。 孙悟空是从一...
    mozik阅读 2,635评论 0 0
  • 一、Linux网络I/O模型简介 Linux的内核将所有外部设备都看做一个文件来操作,对一个文件的读写操作会调用内...
    codersm阅读 3,349评论 0 0