- 查看当前进程所属的用户组
1.通过过top命名查看,发现system_server PID 为2559
xxx_ansen:/ #
xxx_ansen:/ # top
Tasks: 225 total, 2 running, 208 sleeping, 0 stopped, 13 zombie
Mem: 8002760k total, 1630336k used, 6372424k free, 51444k buffers
Swap: 0k total, 0k used, 0k free, 1166000k cached
200%cpu 38%user 5%nice 39%sys 65%idle 52%iow 0%irq 1%sirq 0%host
PID USER PR NI VIRT RES SHR S[%CPU] %MEM TIME+ ARGS
9456 system 10 -10 3.4G 102M 76M S 26.3 1.3 0:01.90 com.example.frm_sample
2559 system 18 -2 3.4G 182M 154M S 22.0 2.3 0:13.11 system_server
2335 system -2 -8 56M 27M 15M S 9.6 0.3 0:05.36 surfaceflinger
2399 root 20 0 20M 5.8M 4.6M S 6.6 0.0 0:00.96 installd
2.进入/proc虚拟文件系统下进程的相关目录查看进程的状态,状态中的Groups属性,包含了当前进程所属的用户组,表示该进程拥有所属组所具备的权限
C:\Users\ansen>adb shell
xxx_ansen:/ # cd proc/2566
xxx_ansen:/proc/2566 # cat status
Name: system_server
Umask: 0077
State: S (sleeping)
Tgid: 2566
Ngid: 0
Pid: 2566
PPid: 2280
TracerPid: 0
Uid: 1000 1000 1000 1000
Gid: 1000 1000 1000 1000
FDSize: 256
Groups: 1001 1002 1003 1004 1005 1006 1007 1008 1009 1010 1015 1018 1021 1023 1032 3001 3002 3003 3006 3007 3009 3010
NStgid: 2566
NSpid: 2566
NSpgid: 2280
NSsid: 0
VmPeak: 3730632 kB
3.用户组的权限定义在源码system\core\include\private/android_filesystem_config.h
/* This is the master Users and Groups config for the platform.
* DO NOT EVER RENUMBER
*/
#define AID_ROOT 0 /* traditional unix root user */
#define AID_SYSTEM 1000 /* system server */
#define AID_RADIO 1001 /* telephony