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

PID 指进程ID. 

PID是进程的身份标识,程序一旦运行,就会给应用分配一个独一无二的PID(ps:一个应用可能包含多个进程,每个进程有唯一的一个PID)

进程终止后PID会被系统收回,再次打开应用,会重新分配一个PID(新进程的PID一般比之前的号要大)


UID 指用户ID.

UID在Linux中就是用户的ID,表明时哪个用户运行了这个程序,主要用于权限的管理。而在Android 中又有所不同,因为android为单用户系统,这时UID 便被赋予了新的使命,数据共享,为了实现数据共享,Android init时是root权限,zygote出的系统systemserver时赋予system的uid,权限降为system权限,普通应用启动时被赋予

system    284   1     6172   1356  binder_thr f76c3430 S /system/bin/servicemanager
root      337   120   4876   1340  unix_strea f76bc430 S /system/bin/sh
root      339   120   5816   1452  __skb_recv f76c2430 S logcat
root      342   120   5816   1452  __skb_recv f76e4430 S logcat
root      346   1     1053464 74984 poll_sched f764f430 S zygote
audioserver 347   1     27488  5744  binder_thr f76dd430 S /system/bin/audioserver
cameraserver 348   1     7189

你可能感兴趣的:(Android源码分析,Android,总结,Permission,Denial,Android)