Android基本的4类用户:

用户类型 用户子串 uid gid
root root 0 0
system system 1000 1000
shell shell 2000 2000
app userNum_appNum uid>10000 gid>10000


app用户,你查看到的gid可能是u0_a0之类的(userNum_appNum)

(根据应用程序的不同a0还还以是a1,a2,a3....代表user0的某个app)


其他的非整数的用户类型呢?(就是这些数字之间的呢?)

当然还有其他的,如cache(比如说gid=2001)、nobody(gid=9999,但是9999又没有被用)等

有的被用了,又的没有,所以会出现nobody


比如你进入/data/data/com.tencent.qq目录

ls -l 可以看到,uid是u0_a59 gid是u0_a59


查看当前用户:

1. adb shell (进入shell环境)

2. whoami (查看用户子串)

3. id (查看用户的具体信息,比如uid, gid, groups等等) ----这个命令比较详细


查看具体文件的uid & gid ? 用 ls -l

例如:

ls -l /system/app (可以看到这里面的文件的uid和gid都是root)


补充:

老罗的书上,P787,有这样一句话,很经典,我摘录一下:

虽然小于FIRST_APPLICATION_UID的linux用户ID不能作为应用程序的linux用户ID,但是它们却可以以共享ID的方式被应用程序使用。例如,如果一个应用程序想要修改系统的时间,那么它就可以申请与名称为"android.uid.system"的特权用户共享一个Linux用户ID(1000),即在配置文件中将它的android:sharedUserId属性值设置为"android.uid.system"。



很多人写了很多程序还不知道这些基础


不贪多

2015/10/26


更多相关文章

  1. usbmanger android 底下USB的工作模式
  2. 20172323 2017-2018-2《程序设计与数据结构》第十一周学习总结
  3. 【Android】 Painless Thread
  4. Android(安卓)Studio开发flutter快捷键
  5. Android数据存储方式:SharePreference、SQLite、ContentProvider
  6. 「转」Android(安卓)Design in Action —— 十大常见 Android(安
  7. Android应用程序注冊广播接收器(registerReceiver)的过程分析
  8. Android未来发展 安全是重点
  9. Android清单文件详解(四) ---- backupAgent的用法

随机推荐

  1. 在Windows系统中使用NDK编译Android二进
  2. 【Android(安卓)基础】Android中全屏或者
  3. Android(安卓)ImageView实现上一页,下一页
  4. Chronometer控件实现的Android计时器
  5. Android(安卓)更新UI的两个方法
  6. Android(安卓)Activity四种加载方式
  7. UI控件--ImageView和ImageButton
  8. Android(安卓)NDK报错(Eclipse)及解决方法
  9. 仿Android疯狂猜图
  10. [Android(安卓)Samples视频系列之ApiDemo