Android中UID简介

Android2024年1月23日 pm4:02发布6个月前更新 3XCN.COM站长
0 0 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、 本站网址: 91es.com3xcn.com
3、 本站文章: 部分来源于网络,仅供站长学习和参考,若侵权请留言
广告也精彩

相关文章

广告也精彩

暂无评论

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

暂无评论...

网站升级中

公告

近期网站升级中,可能存在一些bug。欢迎反馈 https://www.91es.com/we.html

本站域名

本站域名 : 91es.com3xcn.com。本站邮箱 : 站长邮箱 i@oorr.cn,通知邮箱we@oorr.cn ,如有更新,请看公告 。