Android中UID简介

Android 91es.com站长2024年1月23日 pm4:02发布5个月前更新
0
导航号,我的单页导航
目录

前言

记录一下AndroidUID的相关知识。记录一下,方便自己后续查阅。

正文

什么是UID

UID就是User ID

Android权限基于Linux,UID也是继承于Linux。

每个程序都有一个UID,默认情况下,程序A和程序B的UID是不同的。

当然,通过配置sharedUserId可以使用同一个UID,使用同一个UID主要解决一些访问权限的问题,方便共享数据。

UID权限定义

在ANdroid源码system/core目录下搜索android_filesystem_config.h

#define AID_ROOT 0 /* traditional unix root user */
/* The following are for LTP and should only be used for testing */
#define AID_DAEMON 1 /* traditional unix daemon owner */
#define AID_BIN 2    /* traditional unix binaries owner */

#define AID_SYSTEM 1000 /* system server */

#define AID_RADIO 1001           /* telephony subsystem, RIL */
#define AID_BLUETOOTH 1002       /* bluetooth subsystem */
#define AID_GRAPHICS 1003        /* graphics devices */
#define AID_INPUT 1004           /* input devices */
#define AID_AUDIO 1005           /* audio devices */
#define AID_CAMERA 1006          /* camera devices */
#define AID_LOG 1007             /* log devices */
#define AID_COMPASS 1008         /* compass device */
#define AID_MOUNT 1009           /* mountd socket */
#define AID_WIFI 1010            /* wifi subsystem */
#define AID_ADB 1011             /* android debug bridge (adbd) */
#define AID_INSTALL 1012         /* group for installing packages */
#define AID_MEDIA 1013           /* mediaserver process */

//略
#define AID_APP 10000       /* TODO: switch users over to AID_APP_START */
#define AID_APP_START 10000 /* first app user */
#define AID_APP_END 19999   /* last app user */
//略

一般应用的UID是大于10000或有一个等于10000。

UID=0,root用户的ID,比如

adb shell am start com.biumall.media/.MediaActivity

日志中有from uid 0,表示就是root 用户启动的。

ActivityManager(  755): START u0 {act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10000000 cmp=com.biumall.media/.MediaActivity} from uid 0

启动Activity时日志中都会带上哪个UID启动的。

参考文章

  1. Android权限管理

  2. Android中的uid

版权声明 1、 本站名称 91易搜
2、 本站网址 https://www.91es.com/
3、 本站部分文章来源于网络,仅供学习与参考,如有侵权请留言
4、 本站禁止发布或转载任何违法的相关信息,如有发现请向站长举报
导航号,我的单页导航

暂无评论

评论审核已启用。您的评论可能需要一段时间后才能被显示。

暂无评论...