首页 > 其他分享 >android 权限

android 权限

时间:2023-04-04 10:04:54浏览次数:37  
标签:subsystem devices AID android 权限 Android define

1.AID
android系统沿用了Linux的UID/GID权限模型,但并没有使用传统的passws和group文件来存储用户和用户组的认证凭据,作为代替,Android定义了从名称到Android ID(AID) 的映射表。system/core/include/private/android_filesystem_config.h
#define AID_ROOT             0  /* traditional unix root user */


 #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_DHCP          1014  /* dhcp client */
 #define AID_SDCARD_RW     1015  /* external storage write access */
 #define AID_VPN           1016  /* vpn system */
 #define AID_KEYSTORE      1017  /* keystore subsystem */
 #define AID_USB           1018  /* USB devices */
 #define AID_DRM           1019  /* DRM server */
2.Android 权限
权限至用户组的映射表存储在/etc/permissions/platform.xml文件中。
 
<
 permissions
 >
 
- 
   <!-- 
   
  
==================================================================
 
    
  --> 
 
- 
   <!-- 
   
  
==================================================================
 
    
  --> 
 
- 
   <!-- 
   
  
==================================================================
 
    
  --> 
 
- 
   <!-- 
   
  
The following tags are associating low-level group IDs with
         permission names.  By specifying such a mapping, you are saying
         that any application process granted the given permission will
         also be running with the given group ID attached to its process,
         so it can perform any filesystem (read, write, execute) operations
         allowed for that group.
 
    
  --> 
 
- 
   <
   permission
    name
   ="
   android.permission.BLUETOOTH_ADMIN
   "
   >
 
  
  
      <
     group 
     gid
     ="
     net_bt_admin
     "
      />
 
   
  
    </
    permission
    >
 
 
- 
   <
   permission
    name
   ="
   android.permission.BLUETOOTH
   "
   >
 
  
  
      <
     group 
     gid
     ="
     net_bt
     "
      />
 
   
  
    </
    permission
    >
 
 
- 
   <
   permission
    name
   ="
   android.permission.BLUETOOTH_STACK
   "
   >
 
  
  
      <
     group 
     gid
     ="
     net_bt_stack
     "
      />
 
   
  
    </
    permission
    >
 
 
- 
   <
   permission
    name
   ="
   android.permission.NET_TUNNELING
   "
   >
 
  
  
      <
     group 
     gid
     ="
     vpn
     "
      />
 
   
  
    </
    permission
    >
 
 
- 
   <
   permission
    name
   ="
   android.permission.INTERNET
   "
   >
 
  
  
      <
     group 
     gid
     ="
     inet
     "
      />
 
   
  
    </
    permission
    >
 
 
- 
   <
   permission
    name
   ="
   android.permission.READ_LOGS
   "
   >
 
  
  
      <
     group 
     gid
     ="
     log
     "
      />
 
   
  
    </
    permission
    >
 
 
- 
   <
   permission
    name
   ="
   android.permission.WRITE_MEDIA_STORAGE
   "
   >
 
  
  
      <
     group 
     gid
     ="
     media_rw
     "
      />
 
   
  
      <
     group 
     gid
     ="
     sdcard_rw
     "
      />
 
   
  
    </
    permission
    >
 
 
- 
   <
   permission
    name
   ="
   android.permission.ACCESS_MTP
   "
   >
 
  
  
      <
     group 
     gid
     ="
     mtp
     "
      />
 
   
  
    </
    permission
    >
 
 
- 
   <
   permission
    name
   ="
   android.permission.NET_ADMIN
   "
   >
 
  
  
      <
     group 
     gid
     ="
     net_admin
     "
      />
 
   
  
    </
    permission
    >

标签:subsystem,devices,AID,android,权限,Android,define
From: https://blog.51cto.com/u_15170706/6167924

相关文章

  • Android如何为某个APK开启代码混淆机制
    1.修改该模块的Android.mk文件,添加如下内容:LOCAL_PROGUARD_ENABLED:=customLOCAL_PROGUARD_FLAG_FILES:=proguard.flags2.编写一个文本文件,将其命名为proguard.flags,并将该文件放到与该模块的Android.mk相同的目录下;该文件开头部分内容需要填写:......
  • Android ViewPage2 引导页动画
    使用ViewPage2模拟引导页动画的效果首先我们需要自定义出我们需要的形状未选择状态 indicator_off.xml<?xmlversion="1.0"encoding="utf-8"?><shapexmlns:android="http://schemas.android.com/apk/res/android"android:shape="oval"><......
  • ACL权限
    ACL是什么ACL的全称是AccessControlList(访问控制列表),一个针对文件/目录的访问控制列表。它在UGO权限管理的基础上为文件系统提供一个额外的、更灵活的权限管理机制。它被设计为UNIX文件权限管理的一个补充。ACL允许你给任何的用户或用户组设置任何文件/目录的访问权限。......
  • Android studio 常用快捷键
    Ctrl+D:集合了复制和粘贴两个操作,如果有选中的部分就复制选中的部分,并在选中部分的后面粘贴出来,如果没有选中的部分,就复制光标所在的行,并在此行的下面粘贴出来。Ctrl+O:子类想重写父类的方法时,按此组合键可显示所有父类的方法。接口对应的组合键时Ctrl+I。Ctrl+Alt+L格式化代......
  • Android中的persistent属性
    在我们开发系统级的App时,很有可能就会用到persistent属性。当在AndroidManifest.xml中将persistent属性设置为true时,那么该App就会具有如下两个特性:在系统刚起来的时候,该App也会被启动起来该App被强制杀掉后,系统会重启该App。这种情况只针对系统内置的App,第三方安装的App不......
  • android点击按钮弹出复选框
    String[]items={"餐饮","出行","娱乐","学习","日用品","其他"};Stringconsumetype="";List<String>mytypes=newArrayList<>();AlertDialog.Builderbuilder=newAlertDialog.Builder(addmes......
  • android 评分条 RatingBar 使用及自定义
    一、先上效果图片:  第一个是自定义;  第二个是原生的: 二、atingBarRatingBar是基于SeekBar和ProgressBar的扩展,用星型来显示等级评定。使用RatingBar的默认大小时,用户可以触摸/拖动或使用键来设置评分,它有两种样式(小风格用ratingBarStyleSmall,大风格用ratingBarStyleIndica......
  • android 调用地图
    有时候我们需要调用地图显示一下位置,这时候可能还需要导航,导航做起来有点麻烦,如果调用第三方的是不是很简单,本文就是写这个来的;第一种方式:androidIntent调用地图应用客户端调用百度地图:百度地图包:com.baidu.BaiduMaptry{intent=Intent.getIntent("intent://m......
  • <Android> ListView 列表控件的使用-李国庆-专题视频课程
    ListView列表控件的使用—15573人已学习课程介绍        1,ListView介绍;2,原理讲解;3,简单实现;4,ListView扩展;课程收益    通过学习本课程,具有一定的Android开发技能和知识,熟练掌握这一专题中集成组件与布局属性、实现listview基本用法,及简单扩展。讲师介绍    ......
  • android下拉菜单 spinner 学习
    首先看一下继承关系:publicclassSpinnerextendsAbsSpinnerimplementsDialogInterface.OnClickListenerClassOverview视图在同一时间只能显示一个子项,用户通过下拉的方式可以选择其中的一种项。该子项在Spinner来自来Adpater视图适配器。首先看一下效果图:Spinner控件的使......